|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获得控件的值,不管是cb,tb,ddl 都可以获取到.
|
|
|
|
|
* @param {any} ctrlID
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
//获得控件的值.
|
|
|
|
|
function ReqDtlCtrlVal(ctrlID) {
|
|
|
|
|
|
|
|
|
|
var ctrl = ReqDtlCtrl(ctrlID);
|
|
|
|
|
if (ctrl == null || ctrl == undefined || ctrl.length == 0) {
|
|
|
|
|
alert("列名错误:" + ctrlID);
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
var val = ctrl.val();
|
|
|
|
|
return val;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获得控件, 不需要加前缀, 不需要idx字段。
|
|
|
|
|
* @param {控件ID,比如:XingMing } ctrlID
|
|
|
|
|
*/
|
|
|
|
|
//获得控件.
|
|
|
|
|
function ReqDtlCtrl(ctrlID) {
|
|
|
|
|
|
|
|
|
|
var ctrl = $("#TB_" + ctrlID + "_" + curRowIndex);
|
|
|
|
|
|
|
|
|
|
if (ctrl.length == 0)
|
|
|
|
|
ctrl = $("#DDL_" + ctrlID + "_" + curRowIndex);
|
|
|
|
|
else
|
|
|
|
|
return ctrl;
|
|
|
|
|
|
|
|
|
|
if (ctrl.length == 0)
|
|
|
|
|
ctrl = $("#CB_" + ctrlID + "_" + curRowIndex);
|
|
|
|
|
else
|
|
|
|
|
return ctrl;
|
|
|
|
|
|
|
|
|
|
return ctrl;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* @param {控件ID,比如:XingMing } ctrlID
|
|
|
|
|
* @param {any} val
|
|
|
|
|
*/
|
|
|
|
|
//设置控件的值.
|
|
|
|
|
function SetDtlCtrlVal(ctrlID, val) {
|
|
|
|
|
|
|
|
|
|
var ctrl = $("#TB_" + ctrlID + "_" + curRowIndex);
|
|
|
|
|
if (ctrl.length != 0) {
|
|
|
|
|
$("#TB_" + ctrlID + "_" + curRowIndex).val(val);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ctrl = $("#DDL_" + ctrlID + "_" + curRowIndex);
|
|
|
|
|
if (ctrl.length != 0) {
|
|
|
|
|
$("#DDL_" + ctrlID + "_" + curRowIndex).val(val);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ctrl = $("#CB_" + ctrlID + "_" + curRowIndex);
|
|
|
|
|
if (ctrl.length == 0) {
|
|
|
|
|
alert("执行方法: SetCtrlVal, 列名:" + ctrlID + " 不存在, val=" + val + ". 请F12检查是否正确.");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (val >= 1 || val == true)
|
|
|
|
|
ctrl.prop('checked', true);
|
|
|
|
|
else
|
|
|
|
|
ctrl.prop('checked', false);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
//計算日期間隔
|
|
|
|
|
function CalculateRDT(StarRDT, EndRDT, RDTRadio) {
|
|
|
|
|
|
|
|
|
|
var res = "";
|
|
|
|
|
var demoRDT;
|
|
|
|
|
demoRDT = StarRDT.split("-");
|
|
|
|
|
StarRDT = new Date(demoRDT[0] + '-' + demoRDT[1] + '-' + demoRDT[2]); //转换为yyyy-MM-dd格式
|
|
|
|
|
demoRDT = EndRDT.split("-");
|
|
|
|
|
EndRDT = new Date(demoRDT[0] + '-' + demoRDT[1] + '-' + demoRDT[2]);
|
|
|
|
|
res = parseInt((EndRDT - StarRDT) / 1000 / 60 / 60 / 24); //把相差的毫秒数转换为天数
|
|
|
|
|
res = res + 1;
|
|
|
|
|
//判断结束日期是否早于开始日期
|
|
|
|
|
if (parseInt(EndRDT / 1000 / 60 / 60 / 24) < parseInt(StarRDT / 1000 / 60 / 60 / 24)) {
|
|
|
|
|
alert("结束日期不能早于开始日期");
|
|
|
|
|
res = "";
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
//当包含节假日的时候
|
|
|
|
|
if (RDTRadio == 0) {
|
|
|
|
|
var holidayEn = new Entity("BP.Sys.GloVar");
|
|
|
|
|
holidayEn.No = "Holiday";
|
|
|
|
|
if (holidayEn.RetrieveFromDBSources() == 1) {
|
|
|
|
|
var holidays = holidayEn.Val.split(",");
|
|
|
|
|
res = res - (holidays.length - 1);
|
|
|
|
|
//检查计算的天数
|
|
|
|
|
if (res <= 0) {
|
|
|
|
|
alert("请假时间内均为节假日");
|
|
|
|
|
res = "";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return res;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function GetMapExtsGroup(mapExts) {
|
|
|
|
|
var map = {};
|
|
|
|
|
var mypk = "";
|
|
|
|
|
//对mapExt进行分组,根据AttrOfOper
|
|
|
|
|
$.each(mapExts, function (i, mapExt) {
|
|
|
|
|
//不是操作字段不解析
|
|
|
|
|
if (mapExt.AttrOfOper == "")
|
|
|
|
|
return true;
|
|
|
|
|
if (mapExt.ExtType == "DtlImp"
|
|
|
|
|
|| mapExt.MyPK.indexOf(mapExt.FK_MapData + '_Table') >= 0
|
|
|
|
|
|| mapExt.MyPK.indexOf('PageLoadFull') >= 0
|
|
|
|
|
|| mapExt.ExtType == 'StartFlow'
|
|
|
|
|
|| mapExt.ExtType == 'AutoFullDLL'
|
|
|
|
|
|| mapExt.ExtType == 'ActiveDDLSearchCond'
|
|
|
|
|
|| mapExt.ExtType == 'AutoFullDLLSearchCond')
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
|
|
mypk = mapExt.FK_MapData + "_" + mapExt.AttrOfOper;
|
|
|
|
|
|
|
|
|
|
/*if (isFirstXmSelect == true) {
|
|
|
|
|
layui.config({
|
|
|
|
|
base: laybase + 'Scripts/layui/ext/'
|
|
|
|
|
});
|
|
|
|
|
isFirstXmSelect = false;
|
|
|
|
|
}*/
|
|
|
|
|
if (!map[mypk])
|
|
|
|
|
map[mypk] = [mapExt];
|
|
|
|
|
else
|
|
|
|
|
map[mypk].push(mapExt);
|
|
|
|
|
});
|
|
|
|
|
var res = [];
|
|
|
|
|
Object.keys(map).forEach(key => {
|
|
|
|
|
res.push({
|
|
|
|
|
attrKey: key,
|
|
|
|
|
data: map[key],
|
|
|
|
|
})
|
|
|
|
|
});
|
|
|
|
|
console.log(res);
|
|
|
|
|
return map;
|
|
|
|
|
}
|