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.

109 lines
4.9 KiB
Plaintext

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<script>
//补打卡人变更 获取补打卡日期
// jQuery(document).ready(function(){
// WfForm.bindDetailFieldChangeEvent(WfForm.convertFieldNameToId("bdkr", "detail_1"),function(id,rowIndex,value){
// WfForm.getFieldValue(WfForm.convertFieldNameToId("bdkrq", "detail_1")+"_"+rowIndex)
// //alert(WfForm.getFieldValue(WfForm.convertFieldNameToId("bdkrq", "detail_1")+"_"+rowIndex));
// });
// });
// //补打卡日期变更 获取补打卡人
// jQuery(document).ready(function(){
// WfForm.bindDetailFieldChangeEvent(WfForm.convertFieldNameToId("bdkrq", "detail_1"),function(id,rowIndex,value){
// WfForm.getFieldValue(WfForm.convertFieldNameToId("bdkr", "detail_1")+"_"+rowIndex)
// //alert(WfForm.getFieldValue(WfForm.convertFieldNameToId("bdkr", "detail_1")+"_"+rowIndex));
// });
// });
//添加行记录后 对部分栏位进行二次调整
// WfForm.registerAction(WfForm.ACTION_ADDROW+"1", function(index){
// //取主表的流程提交人为补打卡人
// var bdkr= mobx.toJS(wfform.getFieldValueObj(WfForm.convertFieldNameToId("bdkry")).specialobj);
// var bdklx;//补打卡类型
// var bdkrq;//补打卡日期
// if (WfForm.getDetailRowCount("detail_1") > 1){
// //明细超过一行,添加第二行时,取第一行对应的补打卡人
// bdkr = mobx.toJS(wfform.getFieldValueObj(WfForm.convertFieldNameToId("bdkr","detail_1")+"_"+(index-1)).specialobj);
// //取上一行的补打卡日期
// bdkrq = wfform.getFieldValue(WfForm.convertFieldNameToId("bdkrq","detail_1")+"_"+(index-1));
// //新行默认上一行补打卡日期
// WfForm.changeSingleField(WfForm.convertFieldNameToId("bdkrq","detail_1")+"_"+index, {value: bdkrq});
// //取第一行对应的补打卡类型
// // bdklx = mobx.toJS(wfform.getFieldValueObj(WfForm.convertFieldNameToId("bdklx","detail_1")+"_"+(index-1)).specialobj);
// // if (bdklx !== null){
// // //新行默认上一行的补打卡类型
// // WfForm.changeSingleField(WfForm.convertFieldNameToId("bdklx","detail_1")+"_"+index, {value:bdklx[0].id,specialobj:[{id:bdklx[0].id,name:bdklx[0].mc}]});
// // }
// }
// WfForm.changeSingleField(WfForm.convertFieldNameToId("bdkr","detail_1")+"_"+index, {value:bdkr[0].id,specialobj:[{id:bdkr[0].id,name:bdkr[0].name}]});
// });
/**
* 自动添加补打卡明细
*/
function adddetail() {
//首先进行必填校验,不通过直接退出
//if(!WfForm.verifyFormRequired(false, true)){ return; }
let mainTableData = {
bdkxm: WfForm.getFieldValue(WfForm.convertFieldNameToId("bdkxm")),
ksrq: WfForm.getFieldValue(WfForm.convertFieldNameToId("ksrq")),
jsrq: WfForm.getFieldValue(WfForm.convertFieldNameToId("jsrq")),
bdkry: WfForm.getFieldValue(WfForm.convertFieldNameToId("bdkry"))
}
let param = {
mainTableData:JSON.stringify(mainTableData),
}
console.log(param);
$.ajax({
url:'/api/attendance/makeupclock/generateMakeUpClock',
data:mainTableData,
type:'POST',
dataType:'json',
async:false,
success:function(res){
if(res.code=='200'){
WfForm.delDetailRow("detail_1", "all");
let resultData = res.data.data;
resultData.filter(item => {
let addObj = {};
addObj[WfForm.convertFieldNameToId("bdkr", "detail_1")] = {value:item.bdkry,specialobj:[{id:item.bdkry,name:WfForm.getBrowserShowName(WfForm.convertFieldNameToId('bdkry'))}]};
addObj[WfForm.convertFieldNameToId("bdklx", "detail_1")] = {value:item.bdklx,specialobj:[{id:item.bdklx,name:WfForm.getBrowserShowName(WfForm.convertFieldNameToId('bdkxm'))}]};
addObj[WfForm.convertFieldNameToId("bdksj", "detail_1")]={value:item.bdksj};
addObj[WfForm.convertFieldNameToId("bcbdxx", "detail_1")]={value:item.bdxx};
addObj[WfForm.convertFieldNameToId("bdkrq", "detail_1")]={value:item.bdkrq};
WfForm.addDetailRow("detail_1", addObj);
})
}
}
})
}
WfForm.bindFieldChangeEvent(WfForm.convertFieldNameToId("bdkxm"),function(obj,id,value){
adddetail();
});
WfForm.bindFieldChangeEvent(WfForm.convertFieldNameToId("ksrq"),function(obj,id,value){
adddetail();
});
WfForm.bindFieldChangeEvent(WfForm.convertFieldNameToId("jsrq"),function(obj,id,value){
adddetail();
});
</script>