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.
181 lines
7.2 KiB
Plaintext
181 lines
7.2 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="../../../Scripts/easyUI145/themes/default/easyui.css" rel="stylesheet" />
|
|
<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>
|
|
<link href="../../../../DataUser/Style/ccbpm.css" rel="stylesheet" type="text/css" />
|
|
<script src="../../Admin.js"></script>
|
|
<base target="_self" />
|
|
<script type="text/javascript">
|
|
|
|
//页面启动函数.
|
|
$(function () {
|
|
|
|
var frmID = GetQueryString("FK_MapData");
|
|
var keyOfEn = GetQueryString("KeyOfEn");
|
|
|
|
//组织主键.
|
|
var mypk = "DataFieldInputRole_" + GetQueryString("FK_MapData") + "_" + keyOfEn;
|
|
var en = new Entity("BP.Sys.MapExt");
|
|
en.MyPK = mypk;
|
|
var i = en.RetrieveFromDBSources();
|
|
|
|
if (i == 0)
|
|
$("#Btn_Delete").attr("disabled", true);
|
|
else
|
|
$("#Btn_Delete").removeAttr("disabled");
|
|
|
|
//设置文本框选择的值.
|
|
$("#RB_" + en.DoWay).attr("checked", true);
|
|
//绑定外键.
|
|
var tables = new Entities("BP.Sys.MapAttrs");
|
|
tables = tables.DoMethodReturnJSON("SearchMapAttrsDateAndDateTime", frmID);
|
|
|
|
//tables.Retrieve("FK_MapData", frmID, "MyDataType", 6);
|
|
GenerBindDDL("DDL_DT", tables, "KeyOfEn", "Name", en.Tag4);
|
|
|
|
//加上时间类型的.
|
|
tables = new Entities("BP.Sys.MapAttrs");
|
|
tables = tables.DoMethodReturnJSON("SearchMapAttrsDateAndDateTime", frmID);
|
|
|
|
// tables.Retrieve("FK_MapData", frmID, "MyDataType", 7);
|
|
|
|
GenerBindDDLAppend("DDL_DT", tables, "KeyOfEn", "Name");
|
|
|
|
if (en.Tag1 == 1)
|
|
document.getElementById("CB_History").checked = true;
|
|
else
|
|
document.getElementById("CB_History").checked = false;
|
|
if (en.Tag2 == 1) {
|
|
document.getElementById("CB_Impose").checked = true;
|
|
$("#DDL_Condition").val(en.Tag3);
|
|
$("#DDL_DT").val(en.Tag4);
|
|
}
|
|
else
|
|
document.getElementById("CB_Impose").checked = false;
|
|
|
|
});
|
|
|
|
//执行保存
|
|
function Save() {
|
|
|
|
//组织主键.
|
|
var mypk = "DataFieldInputRole_" + GetQueryString("FK_MapData") + "_" + GetQueryString("KeyOfEn");
|
|
var en = new Entity("BP.Sys.MapExt");
|
|
en.MyPK = mypk;
|
|
en.RetrieveFromDBSources();
|
|
|
|
en.FK_MapData = GetQueryString("FK_MapData");
|
|
en.AttrOfOper = GetQueryString("KeyOfEn");
|
|
en.ExtType = "DataFieldInputRole";
|
|
en.MyPK = mypk;
|
|
|
|
var checkVal = $("input[name='RB']:checked").val();
|
|
en.DoWay = checkVal;
|
|
|
|
//是否启用了历史数据.
|
|
var history = document.getElementById("CB_History").checked;
|
|
if (history == true)
|
|
en.Tag1 = 1;
|
|
else
|
|
en.Tag1 = 0;
|
|
|
|
//是否用了日期限制规则
|
|
var impose = document.getElementById("CB_Impose").checked;
|
|
if (impose == true) {
|
|
en.Tag2 = 1;
|
|
en.Tag3 = $("#DDL_Condition").val();
|
|
en.Tag4 = $("#DDL_DT").val();
|
|
}
|
|
else {
|
|
en.Tag2 = 0;
|
|
en.Tag3 = "";
|
|
en.Tag4 = "";
|
|
}
|
|
|
|
if (en.Update() == 0)
|
|
en.Insert();
|
|
|
|
SetHref("DataFieldInputRole.htm?FK_MapData=" + GetQueryString("FK_MapData") + "&KeyOfEn=" + GetQueryString("KeyOfEn") + "&M=" + Math.random());
|
|
return;
|
|
}
|
|
|
|
//删除.
|
|
function Delete() {
|
|
|
|
if (window.confirm('您确定要删除吗?') == false)
|
|
return;
|
|
|
|
var mypk = "DataFieldInputRole_" + GetQueryString("FK_MapData") + "_" + GetQueryString("KeyOfEn");
|
|
var en = new Entity("BP.Sys.MapExt");
|
|
en.MyPK = mypk;
|
|
en.RetrieveFromDBSources();
|
|
en.Delete();
|
|
|
|
var url = "DataFieldInputRole.htm?FK_MapData=" + GetQueryString("FK_MapData") + "&KeyOfEn=" + GetQueryString("KeyOfEn");
|
|
SetHref(url);
|
|
}
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<div class="container-full">
|
|
<div class="attrnode-bar-header">
|
|
<span class="pull-right">
|
|
<input type="button" value="保存" id="Btn_Save" class="cc-btn-tab" onclick="Save()" />
|
|
<input type="button" value="删除" id="Btn_Delete" class="cc-btn-tab" onclick="Delete()" />
|
|
<input type="button" value="帮助" id="Btn_Help" class="cc-btn-tab" onclick="ShowHidden('help')" />
|
|
</span>
|
|
<strong> 日期字段输入控制</strong>
|
|
</div>
|
|
<form id="cc">
|
|
<div class="form-group">
|
|
<label for="RB_0" class="radio-inline"> <input type="radio" value="0" id="RB_0" name="RB" /> 无,不做任何设置.</label>
|
|
|
|
<label for="RB_1" class="radio-inline"> <input type="radio" value="1" id="RB_1" name="RB" />启用设置</label>
|
|
</div>
|
|
<div class="form-group" style="border-bottom: 1px solid #eee;"> </div>
|
|
<div class="form-group">
|
|
<label class="radio-inline">
|
|
<input type="radio" id="CB_History" name="CB_RDT" />
|
|
不能输入历史日期,只能输入当前日期以及未来日期。
|
|
</label>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="radio-inline">
|
|
<input type="radio" id="CB_Impose" name="CB_RDT" />
|
|
只能输入指定运算符(如大于等于)指定字段的日期。
|
|
</label>
|
|
</div>
|
|
<div class="form-group">
|
|
运算符:<select id="DDL_Condition" >
|
|
<option value="dayu">大于 </option>
|
|
<option value="dayudengyu">大于等于 </option>
|
|
<option value="xiaoyu">小于 </option>
|
|
<option value="xiaoyudengyu">小于等于 </option>
|
|
<option value="budengyu">不等于 </option>
|
|
</select>
|
|
指定的:<select id="DDL_DT">
|
|
<option></option>
|
|
</select>字段日期
|
|
</div>
|
|
|
|
|
|
|
|
<div id="help" style="color: Gray; display: none">
|
|
<ul>
|
|
<li>该功能提供了简单的、常用的日期输入判断限制规则。</li>
|
|
<li>如果需要更复杂高级的判断请使用事件绑定函数,把业务逻辑写入到函数里面判定。</li>
|
|
<li>如果要启用日期输入不能为空的限制,请到该字段基本信息里设置。</li>
|
|
</ul>
|
|
</div>
|
|
|
|
|
|
</form>
|
|
</div>
|
|
</body>
|
|
</html>
|