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.

148 lines
4.0 KiB
Plaintext

11 months ago

/**
* 获得控件的值不管是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;
}