OA明细表字段控制另一字段填写内容

张开发
2026/4/24 6:08:21 15 分钟阅读

分享文章

OA明细表字段控制另一字段填写内容
后期提交表单的时候检查表单明细表字段如果预算类型是福利费或者业务招待费并且可抵扣税不为0 的将此条的可抵扣税字段置空。为0 就正常提交。改写自下面标题的代码// 核心功能函数处理超预算数据 function clearSqfy(ysxm,fybhs, kdks, mxIndex) { for(var i 0; i mxIndex.length; i) { var ysxmValue WfForm.getBrowserShowName(ysxm _ mxIndex[i]); var fybhsValue WfForm.getFieldValue(fybhs _ mxIndex[i]); var kdksValue WfForm.getFieldValue(kdks _ mxIndex[i]); if((ysxmValue福利费|| ysxmValue业务招待费) Number(bzsxValue) ! 0) { alert(您有申请费用已超额度上限请重新填写费用!); WfForm.changeFieldValue(fybhs _ mxIndex[i], {value:}); WfForm.changeFieldValue(kdks _ mxIndex[i], {value:}); } } } // 主逻辑入口 jQuery().ready(function(){ // 字段变更监听 WfForm.bindFieldChangeEvent(field16779, function(obj,id,value){ console.log(WfForm.bindFieldChangeEvent--,obj,id,value); }); // 提交校验逻辑 WfForm.registerCheckEvent(WfForm.OPER_SAVE, function(callback){ var detail_3_index WfForm.getDetailAllRowIndexStr(detail_3); var mx3Index detail_3_index.split(,); if(mx3Index.length 0){ clearSqfy(field16779,field16784,field16785,mx3Index);//field16779预算项目,field16784费用金额不含税,field16785含税金额 callback(); } else { callback(); } }); });注意泛微OA的金额字段要用Number(bzsxValue) ! 0Number转换。以及callback的调用。js】存在多个明细表对单个明细表中的两个字段进行判断如不合规则流程无法提交且清除数据// 核心功能函数处理超预算数据 function clearSqfy(sqfy, fyedzj, mxIndex) { for(var i 0; i mxIndex.length; i) { var sqfyValue WfForm.getFieldValue(sqfy _ mxIndex[i]); var bzsxValue WfForm.getFieldValue(fyedzj _ mxIndex[i]); if(sqfyValue bzsxValue) { WfForm.changeFieldValue(sqfy _ mxIndex[i], {value:}); } } } // 主逻辑入口 jQuery().ready(function(){ // 字段变更监听 WfForm.bindFieldChangeEvent(field9551, function(obj,id,value){ console.log(WfForm.bindFieldChangeEvent--,obj,id,value); }); // 提交校验逻辑 WfForm.registerCheckEvent(WfForm.OPER_SUBMIT, function(callback){ var sfcb WfForm.getFieldValue(field9551); if(sfcb1){ alert(您有申请费用已超额度上限请重新填写费用!); } else { callback(); } }); // 明细表1处理 var detail_1_index WfForm.getDetailAllRowIndexStr(detail_1); var mx1Index detail_1_index.split(,); clearSqfy(field9560,field9562,mx1Index); // 明细表3处理 var detail_3_index WfForm.getDetailAllRowIndexStr(detail_3); var mx3Index detail_3_index.split(,); clearSqfy(field9623,field9573,mx3Index); // 明细表4处理 var detail_4_index WfForm.getDetailAllRowIndexStr(detail_4); var mx4Index detail_4_index.split(,); clearSqfy(field9612,field9581,mx4Index); // 明细表5处理 var detail_5_index WfForm.getDetailAllRowIndexStr(detail_5); var mx5Index detail_5_index.split(,); clearSqfy(field9589,field9601,mx5Index); });来自哔站1000

更多文章