提交 851d5cb8 编写于 作者: B boomEgg

考勤管理添加打卡策略

上级 43d46577
......@@ -85,7 +85,7 @@ MWF.xApplication.Attendance.ScheduleExplorer.Schedule = new Class({
Extends: MWF.xApplication.Attendance.Explorer.PopupForm,
options : {
"width": 600,
"height": 450,
"height": 500,
"hasTop" : true,
"hasBottom" : true,
"title" : "",
......@@ -95,7 +95,6 @@ MWF.xApplication.Attendance.ScheduleExplorer.Schedule = new Class({
_createTableContent: function(){
var lp = this.app.lp.schedule;
var signProxy = this.data.signProxy;
console.log(signProxy)
var html = "<table width='100%' bordr='0' cellpadding='5' cellspacing='0' styles='formTable'>"+
"<tr><td colspan='2' styles='formTableHead'>"+lp.setSchedule+"</td></tr>" +
"<tr><td styles='formTabelTitle' lable='unitName'></td>"+
......@@ -112,11 +111,17 @@ console.log(signProxy)
" <td styles='formTableValue' item='offDutyTime'></td></tr>" +
"<tr><td styles='formTabelTitle' lable='lateStartTime'></td>"+
" <td styles='formTableValue' item='lateStartTime'></td></tr>" +
"<tr style='"+(signProxy!="3"?"display: none":"")+"'><td styles='formTabelTitle' lable='leaveEarlyStartTimeMorning'></td>"+
" <td styles='formTableValue' item='leaveEarlyStartTimeMorning'></td></tr>" +
"<tr style='"+(signProxy!="3"?"display: none":"")+"'><td styles='formTabelTitle' lable='lateStartTimeAfternoon'></td>"+
" <td styles='formTableValue' item='lateStartTimeAfternoon'></td></tr>" +
"<tr><td styles='formTabelTitle' lable='leaveEarlyStartTime'></td>"+
" <td styles='formTableValue' item='leaveEarlyStartTime'></td></tr>" +
"<tr><td styles='formTabelTitle' lable='absenceStartTime'></td>"+
" <td styles='formTableValue' item='absenceStartTime'></td></tr>" +
"</table>";
this.formTableArea.set("html",html);
MWF.xDesktop.requireApp("Template", "MForm", function(){
......@@ -124,7 +129,10 @@ console.log(signProxy)
this.form = new MForm( this.formTableArea, this.data, {
onPostLoad: function(){
if(signProxy!=0&&signProxy!=1){
this.options.height=570;
if(signProxy==3)
this.options.height=650;
else
this.options.height=570;
}
}.bind(this),
isEdited : this.isEdited || this.isNew,
......@@ -143,19 +151,35 @@ console.log(signProxy)
if(signProxy!="1"&&signProxy!="0"){
this.formTableArea.getElement("[lable=middayRestStartTime]").getParent().setStyle("display","table-row");
this.formTableArea.getElement("[lable=middayRestEndTime]").getParent().setStyle("display","table-row");
this.formNode.setStyle("height","570px");
var tempH = "570px";
if(signProxy=="3"){
this.formTableArea.getElement("[lable=leaveEarlyStartTimeMorning]").getParent().setStyle("display","table-row");
this.formTableArea.getElement("[lable=lateStartTimeAfternoon]").getParent().setStyle("display","table-row");
tempH = "650px";
this.form.options.itemTemplate.lateStartTimeAfternoon.notEmpty=true;
}else{
this.formTableArea.getElement("[lable=leaveEarlyStartTimeMorning]").getParent().setStyle("display","none");
this.formTableArea.getElement("[lable=lateStartTimeAfternoon]").getParent().setStyle("display","none");
this.form.options.itemTemplate.lateStartTimeAfternoon.notEmpty=false;
}
this.formNode.setStyle("height",tempH);
this.form.options.itemTemplate.middayRestStartTime.text=lp.signProxy[signProxy].middayRestStartTime;
this.form.options.itemTemplate.middayRestEndTime.text=lp.signProxy[signProxy].middayRestEndTime;
this.form.options.itemTemplate.middayRestStartTime.notEmpty=true;
this.form.options.itemTemplate.middayRestEndTime.notEmpty=true;
}else{
this.formTableArea.getElement("[lable=middayRestStartTime]").getParent().setStyle("display","none");
this.formTableArea.getElement("[lable=middayRestEndTime]").getParent().setStyle("display","none");
this.formNode.setStyle("height","450px");
this.formTableArea.getElement("[lable=leaveEarlyStartTimeMorning]").getParent().setStyle("display","none");
this.formTableArea.getElement("[lable=lateStartTimeAfternoon]").getParent().setStyle("display","none");
this.formNode.setStyle("height","500px");
this.form.options.itemTemplate.middayRestStartTime.notEmpty=false;
this.form.options.itemTemplate.middayRestEndTime.notEmpty=false;
this.form.options.itemTemplate.lateStartTimeAfternoon.notEmpty=false;
}
this.form.data[0].signProxy = signProxy;
this.form.load();
......@@ -166,8 +190,12 @@ console.log(signProxy)
middayRestStartTime:{ text: lp.signProxy["2"].middayRestStartTime, tType : "time",notEmpty:(signProxy!=0&&signProxy!=1)?true:false },
middayRestEndTime:{ text: lp.signProxy["2"].middayRestEndTime, tType : "time",notEmpty:(signProxy!=0&&signProxy!=1)?true:false },
offDutyTime : { text: lp.offTime, tType : "time",notEmpty:true },
lateStartTime : { text: lp.lateTime, tType : "time",notEmpty:true},
leaveEarlyTime : { text:lp.leaveEarlyTime, tType : "time" },
lateStartTime : { text: lp.lateStartTime, tType : "time",notEmpty:true},
leaveEarlyStartTimeMorning : { text: lp.leaveEarlyStartTimeMorning, tType : "time"},
lateStartTimeAfternoon : { text: lp.lateStartTimeAfternoon, tType : "time",notEmpty:(signProxy!=0&&signProxy!=1)?true:false},
//leaveEarlyTime : { text:lp.leaveEarlyTime, tType : "time" },
leaveEarlyStartTime : { text:lp.leaveEarlyStartTime, tType : "time" },
absenceStartTime : { text:lp.absenteeismTime, tType : "time" }
}
}, this.app);
......
......@@ -81,16 +81,18 @@ MWF.xApplication.Attendance.LP = {
"workTime" : "上班时间",
"offTime" : "下班时间",
"lateTime":"迟到起算时间",
"leaveEarlyTime":"早退起算时间",
"absenteeismTime":"旷工起算时间",
"absenteeismTime":"缺勤起算时间",
"illegal":{
"1":["下班时间不得早于上班时间"],
"2":["午休开始时间不得早于上班时间","午休结束时间不得早于午休开始时间","下班时间不得早于午休结束时间"],
"3":["上午下班时间不得早于上班时间","下午上班时间不得早于上午下班时间","下班时间不得早于下午上班时间"]
},
"absenceStartTime":"缺勤起算时间",
"lateStartTime":"上午迟到起算时间",
"leaveEarlyStartTime":"下午早退起算时间",
"leaveEarlyStartTimeMorning":"上午早退起算时间",
"lateStartTimeAfternoon":"下午上班迟到起算时间",
"lateStartTimeAfternoon":"下午迟到起算时间",
"signProxy":{
"name":"打卡策略",
"select":{
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册