您现在的位置是:首页> ERP实施维护 > 金蝶云星空插件开发ERP实施维护 > 金蝶云星空插件开发
云之家获取加班时间信息
2026-08-21
金蝶云星空插件开发浏览量8
简介<scripttype="text/javascript">cf.ready(function(){cf.addEventHook(cf.EVENT_HOOKS.BEFORE_SUBMIT,function(next){//第一步:确认钩子是否触发,如果提交就弹出这句话,代表脚本生效cf.call('alert',{content:'提交前钩
<script type="text/javascript">
cf.ready(function () {
cf.addEventHook(cf.EVENT_HOOKS.BEFORE_SUBMIT, function (next) {
// 第一步:确认钩子是否触发,如果提交就弹出这句话,代表脚本生效
cf.call('alert', { content: '提交前钩子已经执行', onlyAlert: true });
var detailRows = cf.form.getFieldValue("_S_INT_OVERTIME_DETAILED");
cf.call('alert', { content: 'detailRows原始值:' + JSON.stringify(detailRows), onlyAlert: true });
next(true);
});
});
</script>加班超过2天不运行提交审核可以
<script type="text/javascript">
cf.ready(function () {
cf.addEventHook(cf.EVENT_HOOKS.BEFORE_SUBMIT, function (next) {
var detailObj = cf.form.getFieldValue("_S_INT_OVERTIME_DETAILED");
var detailRows = detailObj.widgetValue || [];
// 1. 判断是否存在明细
if(detailRows.length === 0){
cf.call('alert', { content: '请填写加班明细!', onlyAlert: true });
next(false);
return;
}
// 当前时间戳,往前推2天(2*24*60*60*1000)
var nowTs = Date.now();
var limitMinTs = nowTs - 2 * 24 * 60 * 60 * 1000;
for(var i = 0; i < detailRows.length; i++){
var row = detailRows[i];
var timeArr = row["_S_INT_OVERTIME_TIME"];
// 2. 校验加班开始日期必填
if(!timeArr || !timeArr.length){
cf.call('alert', { content: "第"+(i+1)+"行,加班开始日期不能为空", onlyAlert: true });
next(false);
return;
}
var startTimeStamp = timeArr[0];
// 3. 判断:加班开始时间早于允许最小时间,拦截提交
if(startTimeStamp < limitMinTs){
cf.call('alert', {
content: "第"+(i+1)+"行,加班开始日期不能早于2天前,请修改加班时间!",
onlyAlert: true
});
next(false);
return;
}
}
// 全部校验通过
next(true);
});
});
</script>上一篇:云之家根据对应的枚举值必录字段
下一篇:下一篇:已经没有了
随机图文

金蝶云星空赋值插件
首先在BOS新增一个按钮 按钮唯一标识 QOYB_tbButtonusingSystem;usingKingdee.BOS;usingKingdee.BOS.Core.Bill.PlugIn;usingKingdee.BOS.Core.DynamicForm.PlugIn.Args;namespacetes...
云之家根据对应的枚举值必录字段
当调薪类型等于入职定薪时候,让试用期薪资跟转正薪资都必填<scripttype="text/javascript">cf.ready(function(){cf.addEventHook(cf.EVENT_HOOKS.BEFORE_SUBMIT,function(...


微信收款码
支付宝收款码