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.
133 lines
4.6 KiB
Plaintext
133 lines
4.6 KiB
Plaintext
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
|
|
|
<jsp:useBean id="strUtil" class="weaver.common.StringUtil" scope="page" />
|
|
<jsp:useBean id="dateUtil" class="weaver.common.DateUtil" scope="page" />
|
|
<jsp:useBean id="RecordSet" class="weaver.conn.RecordSet" scope="page" />
|
|
<jsp:useBean id="attProcSetManager" class="com.engine.kq.wfset.attendance.manager.HrmAttProcSetManager" scope="page" />
|
|
<%
|
|
|
|
%>
|
|
|
|
<script >
|
|
|
|
jQuery(document).ready(function(){
|
|
try{
|
|
|
|
|
|
WfForm.bindFieldChangeEvent(WfForm.convertFieldNameToId("xjr"),function(obj,id,value){
|
|
console.log("WfForm.bindFieldChangeEvent--",obj,id,value);
|
|
detailtTable();
|
|
});
|
|
WfForm.bindFieldChangeEvent(WfForm.convertFieldNameToId("qjlx"),function(obj,id,value){
|
|
console.log("WfForm.bindFieldChangeEvent--",obj,id,value);
|
|
detailtTable();
|
|
});
|
|
WfForm.bindFieldChangeEvent(WfForm.convertFieldNameToId("cxqj"),function(obj,id,value){
|
|
console.log("WfForm.bindFieldChangeEvent--",obj,id,value);
|
|
detailtTable();
|
|
});
|
|
|
|
}catch (e) {
|
|
}
|
|
});
|
|
function detailtTable(){
|
|
let qjlx = WfForm.getFieldValue(WfForm.convertFieldNameToId('qjlx'));
|
|
let xcr = WfForm.getFieldValue(WfForm.convertFieldNameToId('xjr'));
|
|
let cxqj = WfForm.getFieldValue(WfForm.convertFieldNameToId('cxqj'));
|
|
let startDate="";
|
|
let endDate="";
|
|
let nowYear = new Date().getFullYear();
|
|
let nowMonth =new Date().getMonth()+1;
|
|
let month = 1;
|
|
let fullDay = 30;
|
|
if (cxqj == "0"){
|
|
//上月
|
|
month = nowMonth-1;
|
|
if (month == 0){
|
|
month =12;
|
|
}
|
|
fullDay = new Date(nowYear,month,0).getDate();
|
|
if (month < 10){
|
|
month = "0"+month;
|
|
}
|
|
}else if (cxqj == "1"){
|
|
//本月
|
|
month = nowMonth;
|
|
fullDay = new Date(nowYear,month,0).getDate();
|
|
if (month < 10){
|
|
month = "0"+month;
|
|
}
|
|
|
|
}else if (cxqj == "2"){
|
|
//下月
|
|
month = nowMonth+1;
|
|
if (month > 12){
|
|
month = month-12;
|
|
nowYear = nowYear+1;
|
|
}
|
|
fullDay = new Date(nowYear,month,0).getDate();
|
|
if (month < 10){
|
|
month = "0"+month;
|
|
}
|
|
|
|
}else if (cxqj == "3"){
|
|
//下下月
|
|
month = nowMonth+2;
|
|
if (month > 12){
|
|
month = month-12;
|
|
nowYear = nowYear+1;
|
|
}
|
|
fullDay = new Date(nowYear,month,0).getDate();
|
|
if (month < 10){
|
|
month = "0"+month;
|
|
}
|
|
}
|
|
startDate = nowYear+"-"+month+"-01";
|
|
endDate = nowYear+"-"+month+"-"+fullDay;
|
|
let data = {
|
|
targetUserId:xcr,
|
|
businessTripsType:qjlx,
|
|
startDate:startDate,
|
|
endDate:endDate
|
|
}
|
|
|
|
$.ajax({
|
|
url:'/api/attendance/askforleave/getAskForLeaveRecordList',
|
|
data:data,
|
|
type:'GET',
|
|
dataType:'json',
|
|
success:function(res){
|
|
console.log(res)
|
|
let data = res.data.result;
|
|
WfForm.delDetailRow("detail_1", "all");
|
|
if (data != undefined){
|
|
data.filter(item => {
|
|
var obj = {};
|
|
//撤销
|
|
obj[WfForm.convertFieldNameToId("cx", "detail_1")] = {value:item.cxqj};
|
|
//开始日期
|
|
obj[WfForm.convertFieldNameToId("ksrq", "detail_1")] = {value:item.ksrq};
|
|
//开始时间
|
|
obj[WfForm.convertFieldNameToId("kssj", "detail_1")] = {value:item.kssj};
|
|
//结束日期
|
|
obj[WfForm.convertFieldNameToId("jsrq", "detail_1")] = {value:item.jsrq};
|
|
//结束时间
|
|
obj[WfForm.convertFieldNameToId("jssj", "detail_1")] = {value:item.jssj};
|
|
//出差时长
|
|
obj[WfForm.convertFieldNameToId("qjsc", "detail_1")] = {value:item.qjsc};
|
|
//全天
|
|
obj[WfForm.convertFieldNameToId("qt", "detail_1")] = {value:item.qtj};
|
|
//半天
|
|
obj[WfForm.convertFieldNameToId("bt", "detail_1")] = {value:item.btj};
|
|
//撤销id
|
|
obj[WfForm.convertFieldNameToId("cxlyid", "detail_1")] = {value:item.id};
|
|
|
|
WfForm.addDetailRow("detail_1", obj);
|
|
})
|
|
}
|
|
}
|
|
})
|
|
}
|
|
|
|
</script>
|