You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

219 lines
8.4 KiB
Plaintext

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>云服务枚举值列表</title>
<link href="../../../WF/Scripts/easyUI/themes/default/easyui.css" rel="stylesheet" type="text/css" />
<link href="../../../WF/Scripts/easyUI/themes/icon.css" rel="stylesheet" type="text/css" />
<script src="../../../WF/Scripts/easyUI/jquery-1.8.0.min.js" type="text/javascript"></script>
<script src="../../../WF/Scripts/easyUI/jquery.easyui.min.js" type="text/javascript"></script>
<script src="../../../WF/Scripts/QueryString.js" type="text/javascript"></script>
<link href="../../../WF/Scripts/easyUI/themes/icon.css" rel="stylesheet" type="text/css" />
<link href="../../../DataUser/Style/ccbpm.css" rel="stylesheet" type="text/css" />
<script language="JavaScript" type="text/javascript" src="../../../WF/Comm/JScript.js"></script>
<script src="../../../WF/Scripts/EasyUIUtility.js" type="text/javascript"></script>
<script language="JavaScript" type="text/javascript" src="MapDef.js"></script>
<script language="JavaScript" type="text/javascript" src="../../../WF/Style/Verify.js"></script>
<script language="JavaScript" type="text/javascript" src="../../../WF/Comm/JS/Calendar/WdatePicker.js" defer="defer"></script>
<base target="_self" />
<!-- 引用通用的js文件. -->
<script type="text/javascript" src="../../../WF/Scripts/config.js"></script>
<script type="text/javascript" src="../../../WF/Comm/Gener.js"></script>
<script language="javascript" type="text/javascript" >
closeWhileEscUp();
//页面启动函数.
$(function () {
$("#Msg").html("<img src=../../Img/loading.gif />&nbsp;正在加载,请稍后......");
InitPage();
$("#Msg").html("");
});
//初始化数据.
function InitPage() {
var fk_mapData = GetQueryString("FK_MapData");
var sysEnumMains = new Entities("BP.Cloud.Sys.SysEnumMains");
sysEnumMains.RetrieveAll();
var fields =null; // = data["Fields"];
var numEnum = 0;
//增加处理.
for (var i = 0; i < sysEnumMains.length; i++) {
var sysEnumMain = sysEnumMains[i];
//如果需要字段从集合里选择,排除没有的字段.
if (fields != null) {
var isHave = false; //是否存在.
for (var idx = 0; idx < fields.length; idx++) {
var field = fields[idx];
if (field.FType.indexOf('int') == -1) {
continue;
}
if (field.FName != sysEnumMain.No) {
continue;
}
isHave = true;
break;
}
if (isHave == false)
continue;
}
numEnum++;
var newRow = "";
newRow += "<tr>";
newRow += "<td class=Idx>" + i + "</td>";
var enumKey = sysEnumMain.EnumKey;
enumKey = enumKey == null || enumKey == undefined || enumKey == "" ? sysEnumMain.No : enumKey;
if (fk_mapData != null)
newRow += "<td><a href=\"javascript:AddFrm('" + sysEnumMain.EnumKey + "','" + fk_mapData + "','" + sysEnumMain.No + "');\" >" + enumKey + "</a></td>";
else
newRow += "<td>" + enumKey+ "</td>";
newRow += "<td>" + sysEnumMain.Name + "</td>";
if (sysEnumMain.OrgNo == null || sysEnumMain.OrgNo == "")
newRow += "<td>--</td>";
else
newRow += "<td>" + sysEnumMain.OrgNo + "</td>";
if (sysEnumMain.OrgNo == null || sysEnumMain.OrgNo == "") {
newRow += "<td>" + sysEnumMain.CfgVal + "</td>";
newRow += "<td>--</td>";
} else {
newRow += "<td><a href=\"javascript:Edit('" + sysEnumMain.No + "','" + sysEnumMain.Name + "','" + sysEnumMain.CfgVal + "','" + sysEnumMain.EnumKey + "')\" >" + sysEnumMain.CfgVal + "</a></td>";
newRow += "<td><a href=\"javascript:Del('" + sysEnumMain.No + "','" + sysEnumMain.Name + "','" + sysEnumMain.EnumKey + "','" + sysEnumMain.OrgNo + "');\" ><img src='../../../WF/Img/Btn/Delete.gif' alt='删除' ></a></td>";
}
newRow += "</tr>";
$("#Table1 tr:last").after(newRow);
}
}
function AddFrm(enumKey, fk_mapdata,enumMainNo) {
var url = '';
var str = prompt("请输入字段名(必须为字母开头、数字或者下划线组合):", enumKey);
if (str == null)
return;
var groupField = GetQueryString("GroupField");
if (groupField == null)
groupField = "0";
var handler = new HttpHandler("BP.Cloud.HttpHandler.Admin_CCFormDesigner");
handler.AddPara("KeyOfEn", str);
handler.AddPara("FK_MapData", fk_mapdata);
handler.AddPara("GroupFeid", groupField);
handler.AddPara("EnumKey", enumKey);
handler.AddPara("EnumMainNo", enumMainNo);
var data = handler.DoMethodReturnString("SysEnumList_SaveEnumField");
if (data.indexOf("err@") >= 0) {
alert(data);
return;
}
url = "../../../WF/Comm/En.htm?EnName=BP.Sys.FrmUI.MapAttrEnum&PKVal=" + data;
SetHref(url);
}
function NewEnum() {
var url = 'Edit.htm?s=' + Math.random();
OpenEasyUiDialog(url, "eudlgframe", "新建枚举", 600, 400, "icon-edit", true, null, null, null, function () {
Reload();
});
}
function Edit(no,name,cfgKeys,enumKey ) {
var url = 'Edit.htm?No=' + no + '&EnumKey=' + enumKey + '&Name=' + name + '&CfgKeys=' + cfgKeys + '&DoType=FrmEnumeration_SaveEnum&s=' + Math.random();
OpenEasyUiDialog(url, "eudlgframe", "修改枚举值", 600, 400, "icon-edit", true, null, null, null, function () {
Reload();
});
}
function Del(pk, name,enumKey,OrgNo) {
if (pk == null || pk == "") {
alert('您没有选择行.');
return;
}
var v = window.confirm("您确定要删除枚举值[" + name + " " + pk + "]吗?");
if (v == false)
return;
//检查该枚举值是否被其他表单字段引用.
var sql = "SELECT A.FK_MapData,A.KeyOfEn,A.Name From Sys_MapAttr A,Sys_MapData B Where A.FK_MapData=B.No AND A.UIBindKey='" + enumKey + "' AND B.OrgNo='" + OrgNo + "'";
//var mapAttrs = new Entities("BP.Sys.MapAttrs");
//mapAttrs.Retrieve("UIBindKey", enumKey);
var mapAttrs = DBAccess.RunSQLReturnTable(sql);
var info = '';
for (var i = 0; i < mapAttrs.length; i++) {
var attr = mapAttrs[i];
info += "\t\n" + i + ",表单编号:" + attr.FK_MapData + " , 字段:" + attr.KeyOfEn + ", 名称:" + attr.Name;
}
if (info != '') {
info = "如下表单引用了该字段您不能删除:" + info;
alert(info);
return;
}
//执行删除.
var enumMain = new Entity("BP.Cloud.Sys.SysEnumMain", pk);
enumMain.Delete();
var webUser = new WebUser();
Reload();
}
function Ref(key) {
alert('查看该枚举值,被那些表单字段引用功能尚未完成.');
}
</script>
</head>
<body onkeypress="Esc()" >
<table id="Table1" style=" width:100%;">
<caption>枚举值列表 <a href="javascript:NewEnum()">新建枚举</a> </caption>
<tr>
<th>序</th>
<th width="5%">枚举值</th>
<th width="5%">名称</th>
<th width="5%">组织</th>
<th>枚举信息</th>
<th>操作</th>
</tr>
</table>
<div id="Msg"></div>
</body>
</html>