204 lines
8.7 KiB
Plaintext
204 lines
8.7 KiB
Plaintext
<%@ page contentType="text/html; charset=GBK" %>
|
|
<%@page import="com.amarsoft.app.base.util.ObjectWindowHelper" %>
|
|
<%@page import="com.amarsoft.app.base.util.XMLHelper" %>
|
|
<%@page import="com.amarsoft.app.base.businessobject.*" %>
|
|
<%@include file="/Frame/resources/include/include_begin_list.jspf" %>
|
|
<%
|
|
String xmlFile = CurPage.getParameter("XMLFile");
|
|
String xmlTags = CurPage.getParameter("XMLTags");
|
|
String keys = CurPage.getParameter("Keys");
|
|
String componentRightType = CurPage.getParameter("ComponentRightType");
|
|
|
|
ASObjectWindow dwTemp = ObjectWindowHelper.createObjectWindow_List("PRD_ComponentList", BusinessObject.createBusinessObject(), CurPage, request);
|
|
ASDataObject doTemp = dwTemp.getDataObject();
|
|
doTemp.setBusinessProcess("com.amarsoft.app.als.businessobject.web.XMLBusinessObjectProcessor");
|
|
dwTemp.Style = "1"; //设置为Grid风格
|
|
dwTemp.ReadOnly = "0";
|
|
dwTemp.setPageSize(20);
|
|
dwTemp.genHTMLObjectWindow("");
|
|
|
|
String sButtons[][] = {
|
|
{(StringX.isEmpty(componentRightType) ? "true" : "false"), "All", "Button", "新增", "新增", "newComponent()", "", "", "", "", ""},
|
|
{"true", "", "Button", "编辑", "编辑", "editComponent()", "", "", "", "", ""},
|
|
{(xmlTags.indexOf("ChildrenComponent") > 0 ? "false" : "true"), "", "Button", "保存", "保存", "as_save(0)", "", "", "", "", ""},
|
|
{(xmlTags.indexOf("ChildrenComponent") > 0 ? "false" : "true"), "", "Button", "复制", "复制", "copyComponent()", "", "", "", "", ""},
|
|
{(StringX.isEmpty(componentRightType) ? "true" : "false"), "All", "Button", "删除", "删除", "deleteComponent()", "", "", "", "", ""},
|
|
{(xmlTags.indexOf("ChildrenComponent") > 0 ? "false" : "true"), "", "Button", "组件同步", "组件同步", "synchronize()", "", "", "", "", ""},
|
|
};
|
|
%>
|
|
<div style="width: 100%;height: 100%;background-color: #CCC;display: none" id="input">
|
|
<div style="width: 200px;height: 150px;left: 30%;top:30%;position: relative;background-color: white">
|
|
<table style="margin-left: 30px; top: 10px;position: relative;">
|
|
<tr>
|
|
<td align="center">请输入新组件编号:</td>
|
|
</tr>
|
|
<tr>
|
|
<td><input type="text" id="newComponentID"></td>
|
|
</tr>
|
|
<tr>
|
|
<td align="center">请输入新组件名称:</td>
|
|
</tr>
|
|
<tr>
|
|
<td><input type="text" id="newComponentName"></td>
|
|
</tr>
|
|
<tr>
|
|
<td align="center"><input type="button" value="确认" onclick="doCopy();"> <input type="button"
|
|
value="取消"
|
|
onclick="doCancel();">
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<%@include file="/Frame/resources/include/ui/include_list.jspf" %>
|
|
|
|
<script type="text/javascript">
|
|
function newComponent() {
|
|
var width = top.document.body.offsetWidth - 180;
|
|
var height = top.document.body.offsetHeight - 100;
|
|
AsDialog.PopView("/ProductManage/ComponentConfig/ComponentLibraryInfo.jsp", "XMLFile=<%=xmlFile%>&XMLTags=<%=xmlTags%> and ID=''&Keys=<%=keys%>&ID=", {
|
|
width: width,
|
|
height: height,
|
|
title: '新增'
|
|
}, function (returnValue) {
|
|
reloadSelf();
|
|
});
|
|
}
|
|
|
|
function editComponent() {
|
|
var id = getItemValue(0, getRow(0), "ID");
|
|
var format = getItemValue(0, getRow(0), "Format");
|
|
var width = top.document.body.offsetWidth - 180;
|
|
var componentName = getItemValue(0, getRow(), "Name");
|
|
var height = top.document.body.offsetHeight - 100;
|
|
if (typeof (id) == "undefined" || id.length == 0) {
|
|
alert(getHtmlMessage('1'));//请选择一条信息!
|
|
return;
|
|
}
|
|
if (<%=StringX.isEmpty(componentRightType)%>) {
|
|
AsDialog.PopView("/ProductManage/ComponentConfig/ComponentLibraryInfo.jsp", "XMLFile=<%=xmlFile%>&XMLTags=<%=xmlTags%> and ID='" + id + "'&Keys=<%=keys%>&ID=" + id + "&Format=" + format, {
|
|
width: width,
|
|
height: height,
|
|
title: componentName
|
|
}, function (returnValue) {
|
|
reloadSelf();
|
|
});
|
|
} else {
|
|
AsDialog.PopView("/ProductManage/ComponentConfig/ComponentRule.jsp", "XMLFile=<%=xmlFile%>&XMLTags=<%=xmlTags%> and ID='" + id + "'&Keys=<%=keys%>&ComponentID=" + id + "&Format=" + format + "&ComponentRightType=<%=componentRightType%>", "dialogWidth:900px;dialogHeight:400px;resizable=no;scrollbars=yes;status:yes;maximize:no;help:no;");
|
|
}
|
|
}
|
|
|
|
|
|
//将组件同步到所有引用该组件的产品组件库中
|
|
function synchronize() {
|
|
var id = getItemValue(0, getRow(0), "ID");
|
|
if (typeof (id) == "undefined" || id.length == 0) {
|
|
alert(getHtmlMessage('1'));//请选择一条信息!
|
|
return;
|
|
}
|
|
|
|
if (confirm("确认同步引用该组件的产品吗?")) {
|
|
var result = AsCredit.RunJavaMethodTrans("com.amarsoft.app.als.businesscomponent.config.BusinessComponentManager", "sync", "XMLFile=<%=xmlFile%>,XMLTags=<%=xmlTags%>,Keys=<%=keys%>,ComponentID=" + id);
|
|
if (result == "true") alert("同步完成!");
|
|
else alert("同步失败!");
|
|
}
|
|
}
|
|
|
|
function deleteComponent() {
|
|
var id = getItemValue(0, getRow(0), "ID");
|
|
if (typeof (id) == "undefined" || id.length == 0) {
|
|
alert(getHtmlMessage('1'));//请选择一条信息!
|
|
return;
|
|
}
|
|
|
|
as_delete(0);
|
|
}
|
|
|
|
function copyComponent() {
|
|
var id = getItemValue(0, getRow(0), "ID");
|
|
if (typeof (id) == "undefined" || id.length == 0) {
|
|
alert(getHtmlMessage('1'));//请选择一条信息!
|
|
return;
|
|
}
|
|
$("#input").show();
|
|
}
|
|
|
|
function doCopy() {
|
|
$("#input").hide();
|
|
var newID = $("#newComponentID").val();
|
|
var newName = $("#newComponentName").val();
|
|
var id = getItemValue(0, getRow(0), "ID");
|
|
if (typeof (id) == "undefined" || id.length == 0) {
|
|
alert(getHtmlMessage('1'));//请选择一条信息!
|
|
return;
|
|
}
|
|
|
|
if (typeof (newID) == "undefined" || newID.length == 0) {
|
|
alert("请输入新的组件编号!");
|
|
return;
|
|
}
|
|
if (typeof (newName) == "undefined" || newName.length == 0) {
|
|
alert("请输入新的组件名称!");
|
|
return;
|
|
}
|
|
|
|
var result = AsCredit.RunJavaMethodTrans("com.amarsoft.app.als.businesscomponent.config.BusinessComponentManager",
|
|
"copyComponent", "XMLFile=<%=xmlFile%>,XMLTags=<%=xmlTags%>,Keys=<%=keys%>,ComponentID=" + id + ",NewComponentID=" + newID + ",NewComponentName=" + newName);
|
|
if (result) {
|
|
result = result.split("@");
|
|
if (result[0] == "true") {
|
|
alert(result[1]);
|
|
reloadSelf();
|
|
} else {
|
|
alert(result[1]);
|
|
}
|
|
}
|
|
}
|
|
|
|
function doCancel() {
|
|
$("#input").hide();
|
|
$("#newComponentID").val("");
|
|
$("#newComponentName").val("");
|
|
}
|
|
|
|
$(document).ready(function () {
|
|
//非数据库表数据操作,请加入以下代码
|
|
for (var i = 0; i < DZ[0][1].length; i++) {
|
|
TableFactory.ColKeyIndexs[TableFactory.ColKeyIndexs.length] = i;
|
|
}
|
|
});
|
|
|
|
function setRoles() {
|
|
var usertype = "指定角色";
|
|
var sUrl = "/AppConfig/FlowManage/FlowUserConfig/flowUserSelect.jsp";
|
|
var sparm = getItemValue(0, getRow(), 'ROLE_IDS');
|
|
AsDialog.PopView(sUrl, 'selectParam=' + sparm + '&selectType=' + usertype, "dialogWidth=880px;dialogHeight=480px;resizable=no;scrollbars=no;status:yes;maximize:no;help:no;", function (message) {
|
|
message = message || "";
|
|
if (message == "back") {
|
|
return false;
|
|
}
|
|
if (message == "clean") {
|
|
setItemValue(0, getRow(), 'ROLES', "");
|
|
setItemValue(0, getRow(), 'ROLE_IDS', "");
|
|
return false;
|
|
}
|
|
if (usertype == "指定人员" || usertype == "指定角色" || usertype == "指定部门") {
|
|
setItemValue(0, getRow(), 'ROLE_IDS', message);
|
|
var vMessage = message.split(",");
|
|
var showMessage = "";
|
|
for (var i = 1; i < vMessage.length; i = i + 2) {
|
|
if (showMessage != "") {
|
|
showMessage = showMessage + ",";
|
|
}
|
|
showMessage = showMessage + vMessage[i];
|
|
}
|
|
setItemValue(0, getRow(), 'ROLES', showMessage);
|
|
}
|
|
|
|
}, usertype);
|
|
}
|
|
|
|
</script>
|
|
|
|
<%@include file="/Frame/resources/include/include_end.jspf" %>
|