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.

245 lines
8.0 KiB
Plaintext

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!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>
<!-- 增加一个配置 -->
<script src="../../../Scripts/config.js" type="text/javascript"></script>
<link href="../../../Scripts/easyUI/themes/default/easyui.css" rel="stylesheet" type="text/css" />
<link href="../../../Scripts/easyUI/themes/icon.css" rel="stylesheet" type="text/css" />
<script src="../../../Scripts/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="../../../Scripts/jquery.easyui.min.js" type="text/javascript"></script>
<!-- <script type="text/javascript" src="../../Scripts/bootstrap/js/jquery.min.js"></script>-->
<script src="../../../Scripts/QueryString.js" type="text/javascript"></script>
<script src="../../../Scripts/config.js" type="text/javascript"></script>
<script src="../../../Comm/Gener.js" type="text/javascript"></script>
<script src="../../../Scripts/PinYin.js" type="text/javascript"></script>
<link href="../../../../DataUser/Style/ccbpm.css" rel="stylesheet" type="text/css" />
<style>
.ctrform {
width: 90%;
margin: 0px auto;
display: block
}
.ctrform .form-group {
margin: 0px 5px;
}
.ctrform .form-group input[type=radio] {
margin: 0px 5px 0px 0px;
}
.ctr-col {
line-height: 32px;
width: 50%;
float: left;
}
.ctr-help {
display: block
}
#DivEnumList {
clear: both
}
#DivEnumList .col-sm-4 {
padding: 5px 0px;
}
#DivEnumList .col-sm-4 span {
display: inline-block;
width: 20px;
}
</style>
<script language="javascript" type="text/javascript">
//closeWhileEscUp();
var pageData = {};
//初始化,信息.
$(function () {
//获得枚举值.
var parentKey = GetQueryString('ParentKey');
var enumKey = GetQueryString('EnumKey');
var enumDtl = new Entity("BP.Sys.SysEnumMain", enumKey);
$("#TB_EnumName").val(enumDtl.Name);
$("#TB_EnumKey").val(enumDtl.EnumKey);
//获得主表的数据.
var dtls = new Entities("BP.Sys.SysEnums");
dtls.Retrieve("EnumKey", parentKey);
var html = "<table>";
html += "<tr>";
html += "<th>#</th>";
for (var i = 0; i < dtls.length; i++) {
var dtl = dtls[i];
html += "<th>" + dtl.Lab + " - [" + dtl.IntKey + "]</th>";
}
html += "</tr>";
for (var i = 0; i < 20; i++) {
html += "<tr>";
html += "<th>" + i + "</th>";
for (var iDtl = 0; iDtl < dtls.length; iDtl++) {
var dtl = dtls[iDtl];
var num = dtl.IntKey * 100 + i;
html += "<td><input type=text id='TB_Enum_" + num + "' /></td>";
}
html += "</tr>";
}
html += "</table>";
$("#DivEnumList").html(html);
//获得存储的明细数据.
var dtlSubs = new Entities("BP.Sys.SysEnums");
dtlSubs.Retrieve("EnumKey", enumKey);
for (var i = 0; i < dtlSubs.length; i++) {
var dtl = dtlSubs[i];
$("#TB_Enum_" + dtl.IntKey).val(dtl.Lab);
}
return;
});
function Delete()
{
if (window.confirm("您确认要删除吗?") == false)
return;
var enumKey = GetQueryString('EnumKey');
var enumDtl = new Entity("BP.Sys.SysEnumMain", enumKey);
enumDtl.Delete();
var url = "FrmEnumeration.htm?ParentKey=" + enumDtl.No + "&EnumKey=" + enumDtl.GetPara("DtlEnumKey");
url += "&DoType=" + GetQueryString("DoType");
url += "&FK_MapData=" + GetQueryString("FK_MapData");
url += "&Type=" + GetQueryString("Type");
url += "&DataType=" + GetQueryString("DataType");
SetHref(url);
}
//执行保存.
function SaveEnum() {
//组织数据.
var name = $("#TB_EnumName").val();
var enumKey = GetQueryString('EnumKey');
//删除键值.
var dtlSubs = new Entities("BP.Sys.SysEnums");
dtlSubs.Delete("EnumKey", enumKey);
//获得所有tb集合.
var tbs = $("input");
var strs = ""; //用于存储到主表上..
//创建实例.
var se = new Entity("BP.Sys.SysEnum");
for (var i = 0; i < tbs.length; i++) {
var tb = tbs[i];
var id = tb.id;
if (id == null) continue;
var idx = id.indexOf('_Enum_');
if (idx == -1) continue;
if (idx == 0) continue;
debugger;
var val = tb.value;
if (val == null || val == '') continue;
var intkey = tb.id.replace('TB_Enum_', '');
strs += '@' + intkey + '=' + val; //该变量用于保存sys_EnumMain .
//给实体的各个属性赋值.
se.EnumKey = enumKey;
se.Lab = val;
se.IntKey = intkey;
se.Lang = "CH";
se.MyPK = se.EnumKey + '_CH_' + se.IntKey;
se.SetPKVal(se.MyPK);
se.Insert();
}
//做更新.
var enumDtl = new Entity("BP.Sys.SysEnumMain", enumKey);
enumDtl.CfgVal = strs;
enumDtl.Update();
$("#Msg").html("保存成功.");
var url = "FrmEnumeration.htm?ParentKey=" + enumDtl.No + "&EnumKey=" + enumDtl.GetPara("DtlEnumKey");
url += "&DoType=" + GetQueryString("DoType");
url += "&FK_MapData=" + GetQueryString("FK_MapData");
url += "&DataType=" + GetQueryString("DataType");
SetHref(url);
// SetHref( "SysEnumList.htm";
}
</script>
</head>
<body class="easyui-layout group-easyui-body">
<div data-options="region:'center'">
<div id="tabs" class="easyui-tabs" data-options="fit:true ,border:false">
<div title="枚举信息" id="tab_Edit">
<table>
<tr>
<td>标签 </td>
<td><input id="TB_EnumName" class="cc-input" /> </td>
<td>枚举键值 </td>
<td><input id="TB_EnumKey" class="cc-input" /> </td>
<td>
<input type="button" class="cc-btn-tab" value="保存" onclick="SaveEnum()" />
<input type="button" class="cc-btn-tab" value="删除" onclick="Delete()" />
<div id="Msg"> </div>
</td>
</tr>
</table>
<div class="container">
<div class="">
<div id='DivEnumList'></div>
</div>
<fieldset id="help">
<legend id="help">帮助</legend>
<ul>
<li>1. 请在标签上面输入枚举中文名,比如:"请假类型" </li>
<li>2. 系统自动生成枚举标识字段QJLX .</li>
<li>3. 请在右边文本框列表,输入枚举值,比如: 病假 事假 婚假 其他</li>
<li>4. 点击保存.</li>
</ul>
</fieldset>
</div>
</div>
</div>
</div>
</body>
</html>