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.

575 lines
38 KiB
Plaintext

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<script>
$('.generateLeaveInfoList').css("background-color","#2db7f5")
$('.generateLeaveInfoList').css("height","35px")
$('.generateLeaveInfoList span').css("line-height","35px")
$('.generateLeaveInfoList').css("border-radius","3px")
$('.generateLeaveInfoList').click(function(){
//允许继续添加行调用callback不调用代表阻断添加
let mainTableData = {
szjg: WfForm.getFieldValue(WfForm.convertFieldNameToId("szjg")),
qjr: WfForm.getFieldValue(WfForm.convertFieldNameToId("qjry")),
jqlx: WfForm.getFieldValue(WfForm.convertFieldNameToId("jqlx")),
jqlx_vals: mobx.toJS(wfform.getFieldValueObj(WfForm.convertFieldNameToId("jqlx")).specialobj),
mtcfsdjq: WfForm.getFieldValue(WfForm.convertFieldNameToId("mtcfsdjq")),
ksrq: WfForm.getFieldValue(WfForm.convertFieldNameToId("ksrq")),
jsrq: WfForm.getFieldValue(WfForm.convertFieldNameToId("jsrq")),
kssj: WfForm.getFieldValue(WfForm.convertFieldNameToId("kssj")),
jssj: WfForm.getFieldValue(WfForm.convertFieldNameToId("jssj")),
cxjqj: WfForm.getFieldValue(WfForm.convertFieldNameToId("cxjqj")),
yesygz: WfForm.getFieldValue(WfForm.convertFieldNameToId("yesygz")),
sxwxz: WfForm.getFieldValue(WfForm.convertFieldNameToId("sxwxz")),
kssd: WfForm.getFieldValue(WfForm.convertFieldNameToId("kssd")),
jssd: WfForm.getFieldValue(WfForm.convertFieldNameToId("jssd")),
qjsc: WfForm.getFieldValue(WfForm.convertFieldNameToId("qjsc")),
bcxx:WfForm.getFieldValue(WfForm.convertFieldNameToId("bcxx"))
}
generateHoliday(mainTableData);
})
function generateHoliday(mainTableData){
let detailTableData=[];
let param = {
mainTableData:JSON.stringify(mainTableData),
detailTableData:JSON.stringify(detailTableData),
}
console.log(param);
WfForm.delDetailRow("detail_3", "all");
$.ajax({
url:'/api/attendance/askforleave/generateLeaveInfoList',
data:param,
type:'GET',
dataType:'json',
async:false,
success:function(res){
debugger;
if(res.api_status){
if(res.data.status){
WfForm.delDetailRow("detail_1", "all");
let resultData = res.data.data;
resultData.filter(item => {
let addObj = {}
addObj[WfForm.convertFieldNameToId("qjr", "detail_1")] = {value:item.qjr,specialobj:[{id:item.qjr,name:item.qjrName}]};
addObj[WfForm.convertFieldNameToId("qjlx", "detail_1")] = {value:item.qjlx,specialobj:[{id:item.qjlx,name:item.qjlxName}]};
addObj[WfForm.convertFieldNameToId("ksrq", "detail_1")]={value:item.ksrq}
addObj[WfForm.convertFieldNameToId("kssj", "detail_1")]={value:item.kssj}
addObj[WfForm.convertFieldNameToId("jsrq", "detail_1")]={value:item.jsrq}
addObj[WfForm.convertFieldNameToId("jssj", "detail_1")]={value:item.jssj}
addObj[WfForm.convertFieldNameToId("qjsc", "detail_1")]={value:item.qjsc}
addObj[WfForm.convertFieldNameToId("qtj", "detail_1")]={value:item.qtj}
addObj[WfForm.convertFieldNameToId("btj", "detail_1")]={value:item.btj}
addObj[WfForm.convertFieldNameToId("jqye", "detail_1")]={value:item.jqye==undefined?'':item.jqye}
WfForm.addDetailRow("detail_1", addObj);
// if (mainTableData.mtcfsdjq == "0"){
// addObj = {};
// addObj[WfForm.convertFieldNameToId("yesygz", "detail_3")]={value:mainTableData.yesygz};
// addObj[WfForm.convertFieldNameToId("sxwxz", "detail_3")]={value:mainTableData.sxwxz};
// addObj[WfForm.convertFieldNameToId("qjfs", "detail_3")]={value:mainTableData.cxjqj};
// addObj[WfForm.convertFieldNameToId("qjr", "detail_3")]={value:mainTableData.qjr};
// addObj[WfForm.convertFieldNameToId("qjlx", "detail_3")]={value:mainTableData.jqlx,specialobj:mainTableData.jqlx_vals};
// addObj[WfForm.convertFieldNameToId("ksrq", "detail_3")]={value:mainTableData.ksrq};
// addObj[WfForm.convertFieldNameToId("jsrq", "detail_3")]={value:mainTableData.jsrq}
// addObj[WfForm.convertFieldNameToId("kssj", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("jssj", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("kssd", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("jssd", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("qjsc", "detail_3")]={value:""};
// addObj[WfForm.convertFieldNameToId("qtj", "detail_3")]={value:''};//设置全天假为不勾选
// addObj[WfForm.convertFieldNameToId("btj", "detail_3")]={value:''};//设置半天假为不勾选
// switch(mainTableData.cxjqj) {
// case '0'://全天请假
// addObj[WfForm.convertFieldNameToId("qtj", "detail_3")] = {value: '1'};//设置全天假为勾选
//
// addObj[WfForm.convertFieldNameToId("kssj", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("jssj", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("kssd", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("jssd", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("qjsc", "detail_3")]={value:""};
// addObj[WfForm.convertFieldNameToId("btj", "detail_3")]={value:''};//设置半天假为不勾选
//
// break;
// case '1'://按时间区间请假,需要单独设置开始结束时间或者开始结束时段
// //按时间区间请假,需要单独设置开始结束时间或者开始结束时段
// if (mainTableData.sxwxz == '0') {
// addObj[WfForm.convertFieldNameToId("kssj", "detail_3")] = {value: mainTableData.kssj};
// addObj[WfForm.convertFieldNameToId("jssj", "detail_3")] = {value: mainTableData.jssj};
//
// addObj[WfForm.convertFieldNameToId("kssd", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("jssd", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("qjsc", "detail_3")]={value:""};
// addObj[WfForm.convertFieldNameToId("qtj", "detail_3")]={value:''};//设置全天假为不勾选
// addObj[WfForm.convertFieldNameToId("btj", "detail_3")]={value:''};//设置半天假为不勾选
// } else {
// addObj[WfForm.convertFieldNameToId("kssd", "detail_3")] = {value: mainTableData.kssd};
// addObj[WfForm.convertFieldNameToId("jssd", "detail_3")] = {value: mainTableData.jssd};
//
// addObj[WfForm.convertFieldNameToId("kssj", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("jssj", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("qjsc", "detail_3")]={value:""};
// addObj[WfForm.convertFieldNameToId("qtj", "detail_3")]={value:''};//设置全天假为不勾选
// addObj[WfForm.convertFieldNameToId("btj", "detail_3")]={value:''};//设置半天假为不勾选
// }
// break;
// case '2'://半天请假
// addObj[WfForm.convertFieldNameToId("btj", "detail_3")] = {value: '1'};//设置半天假为勾选
//
// addObj[WfForm.convertFieldNameToId("kssj", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("jssj", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("kssd", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("jssd", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("qjsc", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("qtj", "detail_3")]={value:''};//设置全天假为不勾选
// break;
// case '3'://按时间长度请假
// addObj[WfForm.convertFieldNameToId("qjsc", "detail_3")] = {value: mainTableData.qjsc};
//
// addObj[WfForm.convertFieldNameToId("kssj", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("jssj", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("kssd", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("jssd", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("qtj", "detail_3")]={value:''};//设置全天假为不勾选
// addObj[WfForm.convertFieldNameToId("btj", "detail_3")]={value:''};//设置半天假为不勾选
// break;
// default://其他全天或者半天出差
// break;
// }
// WfForm.addDetailRow("detail_3", addObj);
// }else{
// var v_tmpbdate = new Date(item.ksrq);
// var v_tmpedate = new Date(v_tmpbdate);
// if (!DateCheck(item.ksrq,item.kssj,item.jsrq,item.jssj)) {
// v_tmpedate = v_tmpedate.setDate(v_tmpedate.getDate() + 1);
// v_tmpedate = new Date(v_tmpedate);
// }
// while (v_tmpbdate<=new Date(item.jsrq)){
// addObj = {};
// addObj[WfForm.convertFieldNameToId("yesygz", "detail_3")]={value:mainTableData.yesygz};
// addObj[WfForm.convertFieldNameToId("sxwxz", "detail_3")]={value:mainTableData.sxwxz};
// addObj[WfForm.convertFieldNameToId("qjfs", "detail_3")]={value:mainTableData.cxjqj};
// addObj[WfForm.convertFieldNameToId("qjr", "detail_3")]={value:mainTableData.qjr};
// addObj[WfForm.convertFieldNameToId("qjlx", "detail_3")]={value:mainTableData.jqlx,specialobj:mainTableData.jqlx_vals};
// addObj[WfForm.convertFieldNameToId("ksrq", "detail_3")]={value:v_tmpbdate};
// addObj[WfForm.convertFieldNameToId("jsrq", "detail_3")]={value:v_tmpedate};
// switch(mainTableData.cxjqj) {
// case '0'://全天请假
// addObj[WfForm.convertFieldNameToId("qtj", "detail_3")] = {value: '1'};//设置全天假为勾选
//
// addObj[WfForm.convertFieldNameToId("kssj", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("jssj", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("kssd", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("jssd", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("qjsc", "detail_3")]={value:""};
// addObj[WfForm.convertFieldNameToId("btj", "detail_3")]={value:''};//设置半天假为不勾选
//
// break;
// case '1'://按时间区间请假,需要单独设置开始结束时间或者开始结束时段
// //按时间区间请假,需要单独设置开始结束时间或者开始结束时段
// if (mainTableData.sxwxz == '0') {
// addObj[WfForm.convertFieldNameToId("kssj", "detail_3")] = {value: mainTableData.kssj};
// addObj[WfForm.convertFieldNameToId("jssj", "detail_3")] = {value: mainTableData.jssj};
//
// addObj[WfForm.convertFieldNameToId("kssd", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("jssd", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("qjsc", "detail_3")]={value:""};
// addObj[WfForm.convertFieldNameToId("qtj", "detail_3")]={value:''};//设置全天假为不勾选
// addObj[WfForm.convertFieldNameToId("btj", "detail_3")]={value:''};//设置半天假为不勾选
// } else {
// addObj[WfForm.convertFieldNameToId("kssd", "detail_3")] = {value: mainTableData.kssd};
// addObj[WfForm.convertFieldNameToId("jssd", "detail_3")] = {value: mainTableData.jssd};
//
// addObj[WfForm.convertFieldNameToId("kssj", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("jssj", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("qjsc", "detail_3")]={value:""};
// addObj[WfForm.convertFieldNameToId("qtj", "detail_3")]={value:''};//设置全天假为不勾选
// addObj[WfForm.convertFieldNameToId("btj", "detail_3")]={value:''};//设置半天假为不勾选
// }
// break;
// case '2'://半天请假
// addObj[WfForm.convertFieldNameToId("btj", "detail_3")] = {value: '1'};//设置半天假为勾选
//
// addObj[WfForm.convertFieldNameToId("kssj", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("jssj", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("kssd", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("jssd", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("qjsc", "detail_3")]={value:""};
// addObj[WfForm.convertFieldNameToId("qtj", "detail_3")]={value:''};//设置全天假为不勾选
// break;
// case '3'://按时间长度请假
// addObj[WfForm.convertFieldNameToId("qjsc", "detail_3")] = {value: mainTableData.qjsc};
//
// addObj[WfForm.convertFieldNameToId("kssj", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("jssj", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("kssd", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("jssd", "detail_3")]={value:''};
// addObj[WfForm.convertFieldNameToId("qtj", "detail_3")]={value:''};//设置全天假为不勾选
// addObj[WfForm.convertFieldNameToId("btj", "detail_3")]={value:''};//设置半天假为不勾选
// break;
// default://其他全天或者半天出差
// break;
// }
// WfForm.addDetailRow("detail_3", addObj);
// v_tmpbdate = v_tmpbdate.setDate(v_tmpbdate.getDate() + 1);
// v_tmpbdate = new Date(v_tmpbdate);
// //明细结束日期加一天
// v_tmpedate = v_tmpedate.setDate(v_tmpedate.getDate() + 1);
// v_tmpedate = new Date(v_tmpedate);
// }
// }
});
}else{
WfForm.showMessage(res.data.errorInfo, 2, 5);
}
}
resetqjfs();
}
})
}
function generateHolidayNoDetail(mainTableData){
let detailTableData=[];
let param = {
mainTableData:JSON.stringify(mainTableData),
detailTableData:JSON.stringify(detailTableData),
}
console.log(param);
$.ajax({
url:'/api/attendance/askforleave/generateLeaveInfoList',
data:param,
type:'GET',
dataType:'json',
async:false,
success:function(res){
debugger;
if(res.api_status){
if(res.data.status){
let resultData = res.data.data;
resultData.filter(item => {
let addObj = {}
addObj[WfForm.convertFieldNameToId("qjr", "detail_1")] = {value:item.qjr,specialobj:[{id:item.qjr,name:item.qjrName}]};
addObj[WfForm.convertFieldNameToId("qjlx", "detail_1")] = {value:item.qjlx,specialobj:[{id:item.qjlx,name:item.qjlxName}]};
addObj[WfForm.convertFieldNameToId("ksrq", "detail_1")]={value:item.ksrq}
addObj[WfForm.convertFieldNameToId("kssj", "detail_1")]={value:item.kssj}
addObj[WfForm.convertFieldNameToId("jsrq", "detail_1")]={value:item.jsrq}
addObj[WfForm.convertFieldNameToId("jssj", "detail_1")]={value:item.jssj}
addObj[WfForm.convertFieldNameToId("qjsc", "detail_1")]={value:item.qjsc}
addObj[WfForm.convertFieldNameToId("qtj", "detail_1")]={value:item.qtj}
addObj[WfForm.convertFieldNameToId("btj", "detail_1")]={value:item.btj}
addObj[WfForm.convertFieldNameToId("jqye", "detail_1")]={value:item.jqye==undefined?'':item.jqye}
WfForm.addDetailRow("detail_1", addObj);
});
}else{
WfForm.showMessage(res.data.errorInfo, 2, 5);
}
}
resetqjfs();
}
})
}
//绑定全天假栏位值变更事件
jQuery(document).ready(function(){
WfForm.bindDetailFieldChangeEvent(WfForm.convertFieldNameToId("ksrq", "detail_3"),function(id,rowIndex,value){
generateDetail1()
});
WfForm.bindDetailFieldChangeEvent(WfForm.convertFieldNameToId("jsrq", "detail_3"),function(id,rowIndex,value){
generateDetail1()
});
WfForm.bindDetailFieldChangeEvent(WfForm.convertFieldNameToId("kssj", "detail_3"),function(id,rowIndex,value){
generateDetail1()
});
WfForm.bindDetailFieldChangeEvent(WfForm.convertFieldNameToId("jssj", "detail_3"),function(id,rowIndex,value){
generateDetail1()
});
WfForm.bindDetailFieldChangeEvent(WfForm.convertFieldNameToId("kssd", "detail_3"),function(id,rowIndex,value){
generateDetail1()
});
WfForm.bindDetailFieldChangeEvent(WfForm.convertFieldNameToId("jssd", "detail_3"),function(id,rowIndex,value){
generateDetail1()
});
WfForm.bindDetailFieldChangeEvent(WfForm.convertFieldNameToId("qjsc", "detail_3"),function(id,rowIndex,value){
generateDetail1()
});
WfForm.bindDetailFieldChangeEvent(WfForm.convertFieldNameToId("qtj", "detail_3"),function(id,rowIndex,value){
if (null2String(WfForm.getFieldValue(WfForm.convertFieldNameToId("btj", "detail_3")+"_"+rowIndex))=="1" && null2String(value) == "1") {
WfForm.changeFieldValue(WfForm.convertFieldNameToId("btj","detail_3")+"_"+rowIndex,{ value: '0' });//重置开始时间
}
});
WfForm.bindDetailFieldChangeEvent(WfForm.convertFieldNameToId("btj", "detail_3"),function(id,rowIndex,value){
if (null2String(WfForm.getFieldValue(WfForm.convertFieldNameToId("qtj", "detail_3")+"_"+rowIndex))=="1" && null2String(value) == "1") {
WfForm.changeFieldValue(WfForm.convertFieldNameToId("qtj","detail_3")+"_"+rowIndex,{ value: '0' });//重置开始时间
generateDetail1();
}
});
WfForm.bindDetailFieldChangeEvent(WfForm.convertFieldNameToId("sxwxz", "detail_3"),function(id,rowIndex,value){
if (null2String(value)=="1"){
//按上下午进行请假
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("jssj","detail_3")+"_"+rowIndex, 1);//结束时间
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("kssj","detail_3")+"_"+rowIndex, 1);//开始时间
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("kssd","detail_3")+"_"+rowIndex, 3);//开始时段
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("jssd","detail_3")+"_"+rowIndex, 3);//结束时段
}else{
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("jssj","detail_3")+"_"+rowIndex, 3);//结束时间
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("kssj","detail_3")+"_"+rowIndex, 3);//开始时间
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("kssd","detail_3")+"_"+rowIndex, 1);//开始时段
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("jssd","detail_3")+"_"+rowIndex, 1);//结束时段
}
generateDetail1();
});
WfForm.bindDetailFieldChangeEvent(WfForm.convertFieldNameToId("qjfs", "detail_3"),function(id,rowIndex,value){
if(rowIndex !== ""){
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("sxwxz","detail_3")+"_"+rowIndex, 1);//按上下午请假功能不开放
WfForm.changeFieldValue(WfForm.convertFieldNameToId("kssj","detail_3")+"_"+rowIndex,{ value: '' });//重置开始时间
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("kssj","detail_3")+"_"+rowIndex, 1);//开始时间
WfForm.changeFieldValue(WfForm.convertFieldNameToId("jssj","detail_3")+"_"+rowIndex,{ value: '' });//重置结束时间
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("jssj","detail_3")+"_"+rowIndex, 1);//结束时间
WfForm.changeFieldValue(WfForm.convertFieldNameToId("kssd","detail_3")+"_"+rowIndex,{ value: '' });//清空开始时段内容
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("kssd","detail_3")+"_"+rowIndex, 1);//开始时段
WfForm.changeFieldValue(WfForm.convertFieldNameToId("jssd","detail_3")+"_"+rowIndex,{ value: '' });//清空结束时段内容
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("jssd","detail_3")+"_"+rowIndex, 1);//结束时段
switch(value){
case '0'://全天请假
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("qjsc","detail_3")+"_"+rowIndex, 1);//请假时长
WfForm.changeFieldValue(WfForm.convertFieldNameToId("qtj","detail_3")+"_"+rowIndex, {value:"1"});//全天假勾选
WfForm.changeFieldValue(WfForm.convertFieldNameToId("btj","detail_3")+"_"+rowIndex, {value:"0"});//半天假取消勾选
break;
case '1'://指定时间区间请假
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("qjsc","detail_3")+"_"+rowIndex, 1);//请假时长
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("sxwxz","detail_3")+"_"+rowIndex, 2);//按上下午请假功能开放
WfForm.changeFieldValue(WfForm.convertFieldNameToId("qtj","detail_3")+"_"+rowIndex, {value:"0"});//全天假取消勾选
WfForm.changeFieldValue(WfForm.convertFieldNameToId("btj","detail_3")+"_"+rowIndex, {value:"0"});//半天假取消勾选
if (null2String(WfForm.getFieldValue(WfForm.convertFieldNameToId("sxwxz", "detail_3")+"_"+rowIndex))=="1"){
//按上下午进行请假
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("jssj","detail_3")+"_"+rowIndex, 1);//结束时间
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("kssj","detail_3")+"_"+rowIndex, 1);//开始时间
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("kssd","detail_3")+"_"+rowIndex, 3);//开始时段
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("jssd","detail_3")+"_"+rowIndex, 3);//结束时段
}else{
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("jssj","detail_3")+"_"+rowIndex, 3);//结束时间
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("kssj","detail_3")+"_"+rowIndex, 3);//开始时间
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("kssd","detail_3")+"_"+rowIndex, 1);//开始时段
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("jssd","detail_3")+"_"+rowIndex, 1);//结束时段
}
break;
case '2'://半天请假
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("qjsc","detail_3")+"_"+rowIndex, 1);//请假时长
WfForm.changeFieldValue(WfForm.convertFieldNameToId("qtj","detail_3")+"_"+rowIndex, {value:"0"});//全天假勾选
WfForm.changeFieldValue(WfForm.convertFieldNameToId("btj","detail_3")+"_"+rowIndex, {value:"1"});//半天假取消勾选
break;
case '3'://按时间长度请假
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("qjsc","detail_3")+"_"+rowIndex, 3);//请假时长
WfForm.changeFieldValue(WfForm.convertFieldNameToId("qtj","detail_3")+"_"+rowIndex, {value:"0"});//全天假取消勾选
WfForm.changeFieldValue(WfForm.convertFieldNameToId("btj","detail_3")+"_"+rowIndex, {value:"0"});//半天假取消勾选
break;
}
}
generateDetail1();
});
resetqjfs();
});
//请假方式变更时,同样进行页面显示属性的调整
WfForm.bindFieldChangeEvent(WfForm.convertFieldNameToId("cxjqj"),function(obj,id,value){
resetAttr(value);
});
WfForm.registerCheckEvent(WfForm.OPER_SAVE+","+WfForm.OPER_SUBMIT,function(callback){
//清空明细1重新根据明细3生成明细1及明细2
callback();
// let detailNum = WfForm.getDetailRowCount("detail_1")
// if(detailNum > 0){
// callback();
// }else{
// WfForm.showMessage("明细表1没有数据请点击生成请假按钮", 2, 10);
// }
});
WfForm.registerCheckEvent(WfForm.OPER_ADDROW+"3", function(callback){
WfForm.delDetailRow("detail_1", "all");
callback(); //允许继续添加行调用callback不调用代表阻断添加
});
resetAttr(WfForm.getFieldValue(WfForm.convertFieldNameToId("cxjqj")))
function generateDetail1(){
WfForm.delDetailRow("detail_1", "all");
let detail3Index = WfForm.getDetailAllRowIndexStr("detail_3").split(",");
for(var i=0; i<detail3Index.length; i++){
var rowIndex = detail3Index[i];
if(rowIndex !== ""){
let mainTableData = {
szjg: WfForm.getFieldValue(WfForm.convertFieldNameToId("szjg")),
qjr: WfForm.getFieldValue(WfForm.convertFieldNameToId("qjry")),
jqlx: WfForm.getFieldValue(WfForm.convertFieldNameToId("jqlx")),
jqlx_vals: mobx.toJS(wfform.getFieldValueObj(WfForm.convertFieldNameToId("jqlx")).specialobj),
mtcfsdjq: WfForm.getFieldValue(WfForm.convertFieldNameToId("mtcfsdjq")),
ksrq: WfForm.getFieldValue(WfForm.convertFieldNameToId("ksrq", "detail_3")+"_"+rowIndex),
jsrq: WfForm.getFieldValue(WfForm.convertFieldNameToId("jsrq", "detail_3")+"_"+rowIndex),
kssj: WfForm.getFieldValue(WfForm.convertFieldNameToId("kssj", "detail_3")+"_"+rowIndex),
jssj: WfForm.getFieldValue(WfForm.convertFieldNameToId("jssj", "detail_3")+"_"+rowIndex),
cxjqj: WfForm.getFieldValue(WfForm.convertFieldNameToId("qjfs", "detail_3")+"_"+rowIndex),
yesygz: WfForm.getFieldValue(WfForm.convertFieldNameToId("yesygz", "detail_3")+"_"+rowIndex),
sxwxz: WfForm.getFieldValue(WfForm.convertFieldNameToId("sxwxz", "detail_3")+"_"+rowIndex),
kssd: WfForm.getFieldValue(WfForm.convertFieldNameToId("kssd", "detail_3")+"_"+rowIndex),
jssd: WfForm.getFieldValue(WfForm.convertFieldNameToId("jssd", "detail_3")+"_"+rowIndex),
qjsc: WfForm.getFieldValue(WfForm.convertFieldNameToId("qjsc", "detail_3")+"_"+rowIndex),
}
generateHolidayNoDetail(mainTableData);
}
}
}
function resetqjfs(){
let detail3Index = WfForm.getDetailAllRowIndexStr("detail_3").split(",");
for(var i=0; i<detail3Index.length; i++){
var rowIndex = detail3Index[i];
if(rowIndex !== ""){
let qjfs = WfForm.getFieldValue(WfForm.convertFieldNameToId("qjfs", "detail_3")+"_"+rowIndex);
switch(qjfs){
case '0'://全天请假
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("qjsc","detail_3")+"_"+rowIndex, 1);//请假时长
WfForm.changeFieldValue(WfForm.convertFieldNameToId("qtj","detail_3")+"_"+rowIndex, {value:"1"});//全天假勾选
WfForm.changeFieldValue(WfForm.convertFieldNameToId("btj","detail_3")+"_"+rowIndex, {value:"0"});//半天假取消勾选
break;
case '1'://指定时间区间请假
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("qjsc","detail_3")+"_"+rowIndex, 1);//请假时长
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("sxwxz","detail_3")+"_"+rowIndex, 2);//按上下午请假功能开放
WfForm.changeFieldValue(WfForm.convertFieldNameToId("qtj","detail_3")+"_"+rowIndex, {value:"0"});//全天假取消勾选
WfForm.changeFieldValue(WfForm.convertFieldNameToId("btj","detail_3")+"_"+rowIndex, {value:"0"});//半天假取消勾选
if (null2String(WfForm.getFieldValue(WfForm.convertFieldNameToId("sxwxz", "detail_3")+"_"+rowIndex))=="1"){
//按上下午进行请假
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("jssj","detail_3")+"_"+rowIndex, 1);//结束时间
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("kssj","detail_3")+"_"+rowIndex, 1);//开始时间
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("kssd","detail_3")+"_"+rowIndex, 3);//开始时段
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("jssd","detail_3")+"_"+rowIndex, 3);//结束时段
}else{
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("jssj","detail_3")+"_"+rowIndex, 3);//结束时间
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("kssj","detail_3")+"_"+rowIndex, 3);//开始时间
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("kssd","detail_3")+"_"+rowIndex, 1);//开始时段
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("jssd","detail_3")+"_"+rowIndex, 1);//结束时段
}
break;
case '2'://半天请假
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("qjsc","detail_3")+"_"+rowIndex, 1);//请假时长
WfForm.changeFieldValue(WfForm.convertFieldNameToId("qtj","detail_3")+"_"+rowIndex, {value:"0"});//全天假勾选
WfForm.changeFieldValue(WfForm.convertFieldNameToId("btj","detail_3")+"_"+rowIndex, {value:"1"});//半天假取消勾选
break;
case '3'://按时间长度请假
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("qjsc","detail_3")+"_"+rowIndex, 3);//请假时长
WfForm.changeFieldValue(WfForm.convertFieldNameToId("qtj","detail_3")+"_"+rowIndex, {value:"0"});//全天假取消勾选
WfForm.changeFieldValue(WfForm.convertFieldNameToId("btj","detail_3")+"_"+rowIndex, {value:"0"});//半天假取消勾选
break;
}
}
}
}
/**
*
* @param pleavetype 请假方式0全天请假1按时间区间请假2半天3按时间长度请假
*/
function resetAttr(pleavetype) {
//alert('resetAttr');
switch (pleavetype){
case '1'://按时间区间请假
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("qjsc"), 4);
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("scdw"), 4);
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("kssj"), 3);
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("jssj"), 3);
break;
case '3'://按时间区间请假
WfForm.changeFieldValue(WfForm.convertFieldNameToId("scdw"),{ value: '1' });//请假时长单位为小时
//请假时间长度可编辑
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("qjsc"), 3);
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("scdw"), 1);
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("kssj"), 5);
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("jssj"), 5);
//每天请假时长默认为1小时
WfForm.changeFieldValue(WfForm.convertFieldNameToId("qjsc"),{ value: '1' });
break;
default:
//请假时间长度不可编辑
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("qjsc"), 4);
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("scdw"), 4);
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("kssj"), 5);
WfForm.changeFieldAttr(WfForm.convertFieldNameToId("jssj"), 5);
break;
}
}
function null2String(s){
if(!s){
return "";
}
return s;
}
function DateCheck(fromDate,fromTime,toDate,toTime,msg){
var begin = new Date(fromDate.replace(/\-/g, "\/"));
var end = new Date(toDate.replace(/\-/g, "\/"));
if(fromTime != "" && toTime != ""){
begin = new Date(fromDate.replace(/\-/g, "\/")+" "+fromTime+":00");
end = new Date(toDate.replace(/\-/g, "\/")+" "+toTime+":00");
if(fromDate!=""&&toDate!=""&&begin >end)
{
if(isMobile){
alert(msg);
}else{
WfForm.showMessage(msg);
}
return false;
}
}else{
if(fromDate!=""&&toDate!=""&&begin >end)
{
if(isMobile){
alert(msg);
}else{
WfForm.showMessage(msg);
}
return false;
}
}
return true;
}
</script>