将流程代码转到jsp
parent
12de1f9cbd
commit
af2b079a6d
@ -0,0 +1,69 @@
|
||||
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
||||
|
||||
<script>
|
||||
function adddetail() {
|
||||
//首先进行必填校验,不通过直接退出
|
||||
//if(!WfForm.verifyFormRequired(false, true)){ return; }
|
||||
|
||||
let mainTableData = {
|
||||
xjr: WfForm.getFieldValue(WfForm.convertFieldNameToId("xjr")),
|
||||
cxqj: WfForm.getFieldValue(WfForm.convertFieldNameToId("cxqj"))
|
||||
}
|
||||
|
||||
let param = {
|
||||
mainTableData:JSON.stringify(mainTableData),
|
||||
}
|
||||
console.log(param);
|
||||
$.ajax({
|
||||
url:'/api/attendance/allowance/getAllowanceRecordList',
|
||||
data:param,
|
||||
type:'GET',
|
||||
dataType:'json',
|
||||
async:false,
|
||||
success:function(res){
|
||||
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("bc", "detail_1")] = {value:item.bc,specialobj:[{id:item.bc,name:item.bcname}]};
|
||||
addObj[WfForm.convertFieldNameToId("jtlx", "detail_1")] = {value:item.jtlx,specialobj:[{id:item.jtlx,name:item.jtlxname}]};
|
||||
addObj[WfForm.convertFieldNameToId("cqjg", "detail_1")] = {value:item.cqjg,specialobj:[{id:item.cqjg,name:item.cqjgSign}]};
|
||||
addObj[WfForm.convertFieldNameToId("rq", "detail_1")]={value:item.rq};
|
||||
addObj[WfForm.convertFieldNameToId("sc", "detail_1")]={value:item.sc};
|
||||
addObj[WfForm.convertFieldNameToId("zt", "detail_1")]={value:item.zt};
|
||||
addObj[WfForm.convertFieldNameToId("sm", "detail_1")]={value:item.sm};
|
||||
addObj[WfForm.convertFieldNameToId("bcbdxx", "detail_1")]={value:item.bcbdxx};
|
||||
addObj[WfForm.convertFieldNameToId("yxdkxx", "detail_1")]={value:item.yxdkxx};
|
||||
addObj[WfForm.convertFieldNameToId("jtid", "detail_1")]={value:item.jtid};
|
||||
|
||||
WfForm.addDetailRow("detail_1", addObj);
|
||||
})
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
}
|
||||
//确认人值变更时,自动生成明细
|
||||
WfForm.bindFieldChangeEvent(WfForm.convertFieldNameToId("xjr"),function(obj,id,value){
|
||||
//自动添加出差明细数据
|
||||
adddetail();
|
||||
});
|
||||
|
||||
//查询区间值变更时,自动生成明细
|
||||
WfForm.bindFieldChangeEvent(WfForm.convertFieldNameToId("cxqj"),function(obj,id,value){
|
||||
//自动添加出差明细数据
|
||||
adddetail();
|
||||
});
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,47 @@
|
||||
<%@ 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}]});
|
||||
});
|
||||
</script>
|
||||
|
||||
|
@ -0,0 +1,96 @@
|
||||
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
||||
|
||||
<script>
|
||||
|
||||
//自动更新加班时长
|
||||
var autodetail = true;
|
||||
|
||||
/**
|
||||
* 计算加班时长
|
||||
*/
|
||||
function calculate() {
|
||||
//开始时间
|
||||
var kssj = WfForm.getFieldValue(WfForm.convertFieldNameToId("kssj"));
|
||||
//结束时间
|
||||
var jssj = WfForm.getFieldValue(WfForm.convertFieldNameToId("jssj"));
|
||||
var v_hours = (new Date("2000-01-01 "+jssj).getTime() - new Date("2000-01-01 "+kssj).getTime())/(1000 * 60 * 60);
|
||||
WfForm.changeFieldValue(WfForm.convertFieldNameToId("jbsc"), {value:v_hours});
|
||||
}
|
||||
|
||||
//开始日期发生变更后,自动重新计算加班时长
|
||||
WfForm.bindFieldChangeEvent(WfForm.convertFieldNameToId("ksrq"),function(obj,id,value){
|
||||
if (autodetail){
|
||||
autodetail = false;
|
||||
//开始日期
|
||||
var ksrq = new Date(WfForm.getFieldValue(WfForm.convertFieldNameToId("ksrq")));
|
||||
//结束日期
|
||||
var jsrq = new Date(WfForm.getFieldValue(WfForm.convertFieldNameToId("jsrq")));
|
||||
if (ksrq > jsrq) {
|
||||
WfForm.changeFieldValue(WfForm.convertFieldNameToId("jsrq"), {value:ksrq});
|
||||
}
|
||||
//计算加班时长
|
||||
calculate();
|
||||
autodetail = true;
|
||||
}
|
||||
});
|
||||
|
||||
//开始时间发生变更后,自动重新计算加班时长
|
||||
WfForm.bindFieldChangeEvent(WfForm.convertFieldNameToId("kssj"),function(obj,id,value){
|
||||
if (autodetail){
|
||||
autodetail = false;
|
||||
//计算加班时长
|
||||
calculate();
|
||||
autodetail = true;
|
||||
}
|
||||
});
|
||||
|
||||
//结束日期发生变更后,自动重新计算加班时长
|
||||
WfForm.bindFieldChangeEvent(WfForm.convertFieldNameToId("jsrq"),function(obj,id,value){
|
||||
if (autodetail){
|
||||
autodetail = false;
|
||||
//开始日期
|
||||
var ksrq = new Date(WfForm.getFieldValue(WfForm.convertFieldNameToId("ksrq")));
|
||||
//结束日期
|
||||
var jsrq = new Date(WfForm.getFieldValue(WfForm.convertFieldNameToId("jsrq")));
|
||||
if (ksrq > jsrq) {
|
||||
WfForm.changeFieldValue(WfForm.convertFieldNameToId("ksrq"), {value:jsrq});
|
||||
}
|
||||
//计算加班时长
|
||||
calculate();
|
||||
autodetail = true;
|
||||
}
|
||||
});
|
||||
|
||||
//结束时间发生变更后,自动重新计算加班时长
|
||||
WfForm.bindFieldChangeEvent(WfForm.convertFieldNameToId("jssj"),function(obj,id,value){
|
||||
if (autodetail){
|
||||
autodetail = false;
|
||||
//计算加班时长
|
||||
calculate();
|
||||
autodetail = true;
|
||||
}
|
||||
});
|
||||
|
||||
//结束时间发生变更后,自动重新计算加班时长
|
||||
WfForm.bindFieldChangeEvent(WfForm.convertFieldNameToId("dxsc"),function(obj,id,value){
|
||||
var jbsc = WfForm.getFieldValue(WfForm.convertFieldNameToId("jbsc"));
|
||||
if (Number(jbsc) < Number(value)){
|
||||
alert("调休时长不得大于加班时长");
|
||||
return;
|
||||
}
|
||||
WfForm.changeFieldValue(WfForm.convertFieldNameToId("jxsc"), {value:Number(jbsc)-Number(value)});
|
||||
});
|
||||
|
||||
//结束时间发生变更后,自动重新计算加班时长
|
||||
WfForm.bindFieldChangeEvent(WfForm.convertFieldNameToId("dxsc"),function(obj,id,value){
|
||||
var jbsc = WfForm.getFieldValue(WfForm.convertFieldNameToId("jbsc"));
|
||||
if (Number(jbsc) < Number(value)){
|
||||
alert("调休时长不得大于加班时长");
|
||||
return;
|
||||
}
|
||||
WfForm.changeFieldValue(WfForm.convertFieldNameToId("jxsc"), {value:Number(jbsc)-Number(value)});
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue