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.

362 lines
12 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="../js/FormDesignerService.js" type="text/javascript"></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();
$(function () {
var doType = GetQueryString('DoType');
if (doType != null) {
$("#RB_QPJP").attr({ "disabled": "disabled" });
$("#RB_QPQP").attr({ "disabled": "disabled" });
$("#TB_EnumKey").attr({ "disabled": "disabled" });
return;
}
var tb_Name = document.getElementById("TB_EnumName");
tb_Name.focus();
$('#TB_EnumName').blur(function () //文本失去焦点时触发的事件
{
var name = document.getElementById("TB_EnumName").value;
var val = $('input:radio[name="RB_QPJP"]:checked').val();
if (name == "") {
document.getElementById("TB_EnumKey").value = "";
return;
}
if (val == "ziduanquanpin") {
ParsePinYin(name, true, "TB_EnumKey");
}
else {
ParsePinYin(name, false, "TB_EnumKey");
}
});
//点击全拼
$('input[id=RB_QP]').change(function () {
var tbName = document.getElementById("TB_EnumName").value;
ParsePinYin(tbName, true, "TB_EnumKey");
});
//点击简拼
$('input[id=RB_JP]').change(function () {
var tbName = document.getElementById("TB_EnumName").value;
ParsePinYin(tbName, false, "TB_EnumKey");
});
});
var pageData = {};
//初始化,信息.
$(function () {
var enumKey = GetQueryString('EnumKey');
if (enumKey == null) {
NewEnum();
return;
}
//获得枚举值.
var enumKey = GetQueryString('EnumKey'); // $.trim($("#TB_KeyOfEn").val());
var enumMain = new Entity("BP.Sys.SysEnumMain", enumKey);
Edit(enumMain.No, enumMain.Name, enumMain.CfgVal);
});
function NewEnum() {
$("#TB_EnumName").val("");
$("#TB_EnumKey").val("");
$("#tabs").tabs('select', '枚举信息');
var str = "<div class='row'>";
for (var i = 0; i < 51; i++) {
str += "<div class='col-sm-4'> <span>" + i + "</span>";
str += "<input id='TB" + i + "' class='cc-input' /></div> ";
}
str += '</div>';
var div = this.document.getElementById('DivEnumList');
div.innerHTML = str;
pageData.DoType = "FrmEnumeration_NewEnum";
}
function Edit(key, name, cfgVal) {
if (key == null || key == "") {
alert('您没有选择行.');
return;
}
$("#TB_EnumName").val(name);
$("#TB_EnumKey").val(key);
var cfgVals = cfgVal.split('@');
var str = "<div class='row'>";
var long = 0;
var enumCount = cfgVals.length + 10;
enumCount = enumCount < 51 ? 51 : enumCount;
for (var i = 0; i < enumCount; i++) {
var keyValue = [];
keyValue = $.grep(cfgVals, function (value) {
var keyValue = value.split('=');
return keyValue.length >= 2 && keyValue[0] == i;
});
if (keyValue.length == 0) {
str += "<div class='col-sm-4'> <span>" + i + "</span>";
str += "<input id='TB" + i + "' value='' class='easyui-textbox' /></div> ";
}
else {
var vls = keyValue[0].split('=');
var text = vls.slice(1, vls.length).join('=');
if (text == undefined) {
continue;
}
str += "<div class='col-sm-4'> <span>" + i + "</span>";
str += "<input id='TB" + i + "' value='" + text + "' class='cc-input' /></div> ";
long = i + 1;
}
}
str += '</div>';
var div = this.document.getElementById('DivEnumList');
div.innerHTML = str;
pageData.DoType = "FrmEnumeration_SaveEnum";
}
//执行保存.
function SaveEnum() {
//组织数据.
var name = $("#TB_EnumName").val();
var keyofEn = $("#TB_EnumKey").val();
if (name == '' || name == null) {
alert('枚举中文名称不能为空.');
return;
}
if (keyofEn == '' || keyofEn == null) {
alert('枚举英文名称不能为空.');
return;
}
//秦 18.11.16
if (!CheckID(keyofEn)) {
alert("枚举键值不符合规则");
return;
}
//删除现在的枚举值.
var se = new Entity("BP.Sys.SysEnum");
se.Delete("EnumKey", keyofEn);
var strs = '';
for (var i = 0; i < 50; i++) {
var v = $("#TB" + i).val();
if (v == '' || v == null)
continue;
strs += '@' + i + '=' + v; //该变量用于保存sys_EnumMain .
//创建实例.
var se = new Entity("BP.Sys.SysEnum");
//给实体的各个属性赋值.
se.EnumKey = keyofEn;
se.Lab = v;
se.IntKey = i;
se.Lang = "CH";
se.MyPK = se.EnumKey + '_CH_' + se.IntKey;
se.SetPKVal(se.MyPK);
se.Insert();
}
//alert('将要保存' + strs + " name=" + name + " keyofEn=" + keyofEn);
//定义参数,让其保存到数据库里。
var doType = GetQueryString("DoType");
if (doType == null || doType == undefined) {
doType = "FrmEnumeration_NewEnum";
}
var en = new Entity("BP.Sys.SysEnumMain");
en.SetPKVal(keyofEn);
en.No = keyofEn;
if (doType == "FrmEnumeration_NewEnum") {
var i = en.RetrieveFromDBSources();
if (i == 1) {
alert('枚举值已经存在');
return;
}
en.CfgVal = strs;
en.Lang = "CH";
en.Name = name;
en.Insert();
} else {
en.Retrieve();
en.Name = name;
en.CfgVal = strs;
en.Update();
}
// var data = en.DoMethodReturnString("SaveEnum", strs);
//alert(data);
var url = '?EnumKey=' + keyofEn + '&DoType=FrmEnumeration_SaveEnum&s=' + Math.random();
SetHref(url);
}
</script>
<!--李震-->
<script type="text/javascript">
$(document).ready(function () {
$(".easyui-textbox").attr("disabled", "true");//所有文本框变为不可用
$("#TB_EnumKey").removeAttr("disabled");
var j = 0;
for (var i = 0; i < 50; i++) {
if ($("#TB" + i + "").val().length > 0)
j++;
}
for (var i = 0; i < j; i++) {
if ($("#TB" + i + "").val().length > 0)
$(".easyui-textbox:eq(" + i + ")").removeAttr("disabled");
}
$(".easyui-textbox:eq(" + i + ")").removeAttr("disabled");//启用第一个文本框
$('.easyui-textbox').bind('input propertychange', function () //监听当前操作的文本框,若有值输入,则启用下一个文本框
{
$(this).parent().parent().next().find(".easyui-textbox").removeAttr("disabled");
});
$(".easyui-textbox").keyup(function (event) { //当前文本框内容全部删除时,禁用下一个文本框
if (event.keyCode == 8 && ($(this).val().length < 1)) {
$(this).parent().parent().next().find(".easyui-textbox").attr("disabled", "true");
}
})
});
</script>
</head>
<body class="easyui-layout group-easyui-body">
<div data-options="region:'center'" style="overflow:auto">
<!--<div id="tabs" class="easyui-tabs" data-options="fit:true ,border:false">
<div title="枚举信息" id="tab_Edit">-->
<table style=" z-index: 1000;position:fixed; background-color: white;width:100%">
<tr>
<td>标签 </td>
<td><input id="TB_EnumName" class="cc-input" /> </td>
<td>枚举键值 </td>
<td><input id="TB_EnumKey" class="cc-input" /> </td>
<td>
<label for="RB_QP">
<input id="RB_QP" type="radio" name="RB_QPJP" value="ziduanquanpin" />
全拼
</label>
<label for="RB_JP">
<input id="RB_JP" type="radio" name="RB_QPJP" checked="checked" value="ziduanjianpin" />简拼
</label>
</td>
<td>
<input type="button" class="cc-btn-tab" value="保存" onclick="SaveEnum()" />
<input type="button" value="重置" class="cc-btn-tab" onclick="NewEnum()" style="display:none" />
</td>
</tr>
</table>
<div class="container" style="margin-top:70px;">
<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>