| 1 |
- MWF.xDesktop.requireApp("Attendance","Explorer",null,false);MWF.xDesktop.requireApp("Selector","package",null,false);MWF.xDesktop.requireApp("Template","MForm",null,false);MWF.xApplication.Attendance.MyDetail=new Class({Extends:MWF.widget.Common,Implements:[Options,Events],options:{style:"default"},initialize:function(t,e,i,a){this.setOptions(a);this.app=e;this.path="/x_component_Attendance/$MyDetail/";this.cssPath="/x_component_Attendance/$MyDetail/"+this.options.style+"/css.wcss";this._loadCss();this.actions=i;this.node=$(t)},load:function(){this.loadTab()},loadTab:function(){this.tabNode=new Element("div",{styles:this.css.tabNode}).inject(this.node);this.detailArea=new Element("div",{styles:this.css.tabPageContainer}).inject(this.tabNode);this.detailStaticArea=new Element("div",{styles:this.css.tabPageContainer}).inject(this.tabNode);MWF.require("MWF.widget.Tab",function(){this.tabs=new MWF.widget.Tab(this.tabNode,{style:"attendance"});this.tabs.load();this.detailPage=this.tabs.addTab(this.detailArea,"我的出勤明细",false);this.detailPage.contentNodeArea.set("class","detailPage");this.detailPage.addEvent("show",function(){if(!this.detailExplorer){this.detailExplorer=new MWF.xApplication.Attendance.MyDetail.Explorer(this.detailArea,this);this.detailExplorer.load()}}.bind(this));this.detailStaticPage=this.tabs.addTab(this.detailStaticArea,"我的出勤率统计",false);this.detailStaticPage.contentNodeArea.set("class","detailStaticPage");this.detailStaticPage.addEvent("show",function(){if(!this.detailStaticExplorer){this.detailStaticExplorer=new MWF.xApplication.Attendance.MyDetail.DetailStaticExplorer(this.detailStaticArea,this);this.detailStaticExplorer.load()}}.bind(this));this.tabs.pages[0].showTab()}.bind(this))}});MWF.xApplication.Attendance.MyDetail.Explorer=new Class({Extends:MWF.xApplication.Attendance.Explorer,Implements:[Options,Events],initialize:function(t,e,i){this.setOptions(i);this.parent=e;this.app=e.app;this.css=e.css;this.path=e.path;this.actions=e.actions;this.node=$(t);this.preMonthDate=new Date;this.initData();if(!this.peopleActions)this.peopleActions=new MWF.xAction.org.express.RestActions},initData:function(){this.toolItemNodes=[]},reload:function(){this.node.empty();this.load()},load:function(){this.loadConfig();this.loadFilter();this.loadContentNode();this.setNodeScroll();var t=(this.preMonthDate.getMonth()+1).toString();if(t.length==1)t="0"+t;var e={cycleYear:this.preMonthDate.getFullYear().toString(),cycleMonth:t};this.loadView(e)},loadConfig:function(){this.config={};var e;this.actions.getSettingCode("APPEALABLE",function(t){e=t.data?t.data.configValue:null},null,false);if(!e){this.config.APPEALABLE=true}else{this.config.APPEALABLE=e!="false"}},loadFilter:function(){this.fileterNode=new Element("div.fileterNode",{styles:this.css.fileterNode}).inject(this.node);var t="<table width='100%' bordr='0' cellpadding='5' cellspacing='0' styles='filterTable'>"+"<tr>"+" <td styles='filterTableTitle'>"+(new Date).format("%Y年%m月")+"</td>"+" <td styles='filterTableTitle' lable='date'></td>"+" <td styles='filterTableValue' item='date'></td>"+" <td styles='filterTableTitle' lable='isAbsent'></td>"+" <td styles='filterTableValue' item='isAbsent'></td>"+" <td styles='filterTableTitle' lable='isLate'></td>"+" <td styles='filterTableValue' item='isLate'></td>"+" <td styles='filterTableTitle' lable='isLackOfTime'></td>"+" <td styles='filterTableValue' item='isLackOfTime'></td>"+" <td styles='filterTableValue' item='action'></td>"+"</tr>"+"</table>";this.fileterNode.set("html",t);MWF.xDesktop.requireApp("Template","MForm",function(){this.form=new MForm(this.fileterNode,{},{isEdited:true,itemTemplate:{date:{text:"日期",type:"select",selectValue:function(){var t=this.preMonthDate.getFullYear();var e=this.preMonthDate.getMonth();var i=new Date(t,e,1);var a=[];a.push("");while(i.getMonth()===e){var s=i.getDate().toString();if(s.length==1)s="0"+s;a.push(s);i.setDate(i.getDate()+1)}return a}.bind(this)},isAbsent:{text:"缺勤",type:"select",selectValue:["","true","false"],selectText:["","缺勤","未缺勤"]},isLate:{text:"迟到",type:"select",selectValue:["","true","false"],selectText:["","迟到","未迟到"]},isLackOfTime:{text:"工时不足",type:"select",selectValue:["","true","false"],selectText:["","是","否"]},action:{value:"查询",type:"button",className:"filterButton",event:{click:function(){var t=this.form.getResult(false,null,false,true,false);var e=this.preMonthDate.getFullYear().toString();var i=(this.preMonthDate.getMonth()+1).toString();if(i.length==1)i="0"+i;t.cycleYear=e;t.cycleMonth=i;if(typeOf(t.isAbsent)=="string")t.isAbsent=this.getBoolean(t.isAbsent);if(typeOf(t.isLate)=="string")t.isLate=this.getBoolean(t.isLate);if(typeOf(t.isLackOfTime)=="string")t.isLackOfTime=this.getBoolean(t.isLackOfTime);if(t.date&&t.date!=""){t.q_date=e+"-"+i+"-"+t.date}this.loadView(t)}.bind(this)}}}},this.app,this.css);this.form.load()}.bind(this),true)},getBoolean:function(t){if(t==="true")return true;if(t==="false")return false;return t},loadContentNode:function(){this.elementContentNode=new Element("div",{styles:this.css.elementContentNode}).inject(this.node);this.app.addEvent("resize",function(){this.setContentSize()}.bind(this))},loadView:function(t){this.elementContentNode.empty();if(this.view)delete this.view;this.view=new MWF.xApplication.Attendance.MyDetail.View(this.elementContentNode,this.app,this);this.view.filterData=t;this.view.load();this.setContentSize()},setContentSize:function(){var t=this.parent.tabs?this.parent.tabs.tabNodeContainer.getSize():{x:0,y:0};var e=this.fileterNode?this.fileterNode.getSize():{x:0,y:0};var i=this.parent.node.getSize();var a=this.elementContentNode.getStyle("padding-top").toFloat();var s=this.elementContentNode.getStyle("padding-bottom").toFloat();var n=i.y-t.y-a-s-e.y-20;this.elementContentNode.setStyle("height",""+n+"px");this.pageCount=(n/40).toInt()+5;if(this.view&&this.view.items.length<this.pageCount){this.view.loadElementList(this.pageCount-this.view.items.length)}}});MWF.xApplication.Attendance.MyDetail.SelfHoliday=new Class({Extends:MWF.xApplication.Attendance.MyDetail.Explorer,loadView:function(t){this.elementContentNode.empty();if(this.view)delete this.view;this.view=new MWF.xApplication.Attendance.MyDetail.SelfHolidayView(this.elementContentNode,this.app,this);this.view.filterData=t;this.view.load();this.setContentSize()}});MWF.xApplication.Attendance.MyDetail.DetailStaticExplorer=new Class({Extends:MWF.xApplication.Attendance.MyDetail.Explorer,load:function(){this.loadContentNode();this.setNodeScroll();var t={cycleYear:this.preMonthDate.getFullYear().toString(),cycleMonth:this.preMonthDate.format(this.app.lp.dateFormatOnlyMonth)};this.loadView(t)},loadFilter:function(){this.fileterNode=new Element("div.fileterNode",{styles:this.css.fileterNode}).inject(this.node);var t=new Element("table",{width:"100%",border:"0",cellpadding:"5",cellspacing:"0",styles:this.css.filterTable,class:"filterTable"}).inject(this.fileterNode);t.setStyle("width","360px");var e=new Element("tr").inject(t);this.createYearSelectTd(e);this.createMonthSelectTd(e);this.createActionTd(e)},createMonthSelectTd:function(t){var e=this;var i=new Element("td",{styles:this.css.filterTableTitle,text:"月份"}).inject(t);var i=new Element("td",{styles:this.css.filterTableValue}).inject(t);this.cycleMonth=new MDomItem(i,{name:"cycleMonth",type:"select",selectValue:["","01","02","03","04","05","06","07","08","09","10","11","12"],event:{change:function(){if(e.dateSelecterTd)e.createDateSelectTd()}}},true,this.app);this.cycleMonth.load()},createActionTd:function(t){var e=new Element("td",{styles:this.css.filterTableValue}).inject(t);var i=new Element("button",{text:"查询",styles:this.css.filterButton}).inject(e);i.addEvent("click",function(){var t=this.preMonthDate.getFullYear().toString();var e=(this.preMonthDate.getMonth()+1).toString();if(e.length==1)e="0"+e;var i={cycleYear:t,cycleMonth:e};if(this.isAbsent&&this.isAbsent.getValue()!=""){i.isAbsent=this.isAbsent.getValue()}if(this.isLeaveEarlier&&this.isLeaveEarlier.getValue()!=""){i.isLeaveEarlier=this.isLeaveEarlier.getValue()}if(this.isLate&&this.isLate.getValue()!=""){i.isLate=this.isLate.getValue()}if(this.q_date&&this.q_date.getValue()!=""){i.q_date=t+"-"+e+"-"+this.q_date.getValue()}this.loadView(i)}.bind(this))},loadView:function(t){this.elementContentNode.empty();if(this.view)delete this.view;this.view=new MWF.xApplication.Attendance.MyDetail.DetailStaticView(this.elementContentNode,this.app,this);this.view.filterData=t;this.view.listItemUrl=this.path+"listItem_detailStatic.json";this.view.load();this.setContentSize()}});MWF.xApplication.Attendance.MyDetail.SelfHolidayStaticExplorer=new Class({Extends:MWF.xApplication.Attendance.MyDetail.Explorer,loadView:function(t){this.elementContentNode.empty();if(this.view)delete this.view;this.view=new MWF.xApplication.Attendance.MyDetail.SelfHolidayStaticView(this.elementContentNode,this.app,this);this.view.filterData=t;this.view.load();this.setContentSize()}});MWF.xApplication.Attendance.MyDetail.View=new Class({Extends:MWF.xApplication.Attendance.Explorer.View,_createItem:function(t){return new MWF.xApplication.Attendance.MyDetail.Document(this.table,t,this.explorer,this)},_getCurrentPageData:function(i,t){if(!t)t=100;var e=this.items.length?this.items[this.items.length-1].data.id:"(0)";var a=this.filterData||{};a.key=this.sortField||this.sortFieldDefault||"";a.order=this.sortType||this.sortTypeDefault||"";a.q_empName=layout.desktop.session.user.distinguishedName;this.actions.listDetailFilterNext(e,t,a,function(t){var e=t.data;e.each(function(t){t.APPEALABLE=this.explorer.config.APPEALABLE}.bind(this));t.data=e;if(i)i(t)}.bind(this))},_removeDocument:function(t,e){},_createDocument:function(){},_openDocument:function(t){}});MWF.xApplication.Attendance.MyDetail.SelfHolidayView=new Class({Extends:MWF.xApplication.Attendance.Explorer.View,_createItem:function(t){return new MWF.xApplication.Attendance.MyDetail.SelfHolidayDocument(this.table,t,this.explorer,this)},_getCurrentPageData:function(e,t){var i=this.filterData||{};i.q_empName=layout.desktop.session.user.distinguishedName;this.actions.listDetailFilterUser(i,function(t){if(e)e(t)}.bind(this))},_removeDocument:function(t,e){},_createDocument:function(){},_openDocument:function(t){}});MWF.xApplication.Attendance.MyDetail.DetailStaticView=new Class({Extends:MWF.xApplication.Attendance.Explorer.View,_createItem:function(t){return new MWF.xApplication.Attendance.MyDetail.DetailStaticDocument(this.table,t,this.explorer,this)},_getCurrentPageData:function(e,t){var i=this.filterData||{};i.key=this.sortField||this.sortFieldDefault||"";i.order=this.sortType||this.sortTypeDefault||"";i.q_empName=layout.desktop.session.user.distinguishedName;var a=((new Date).getMonth()+1).toString();if(a.length==1)a="0"+a;i.cycleMonth=a;this.actions.listStaticMonthPerson(i.q_empName,i.cycleYear,i.cycleMonth,function(t){if(e)e(t)}.bind(this))},_removeDocument:function(t,e){},_createDocument:function(){},_openDocument:function(t){}});MWF.xApplication.Attendance.MyDetail.SelfHolidayStaticView=new Class({Extends:MWF.xApplication.Attendance.Explorer.View,_createItem:function(t){return new MWF.xApplication.Attendance.MyDetail.SelfHolidayStaticDocument(this.table,t,this.explorer,this)},_getCurrentPageData:function(e,t){var i=this.filterData||{};this.actions.listDetailFilterUser(i,function(t){if(e)e(t)}.bind(this))},_removeDocument:function(t,e){},_createDocument:function(){},_openDocument:function(t){}});MWF.xApplication.Attendance.MyDetail.Document=new Class({Extends:MWF.xApplication.Attendance.Explorer.Document,appeal:function(){var t=new MWF.xApplication.Attendance.MyDetail.Appeal(this.explorer,this.data);t.create()},seeAppeal:function(){var t=new MWF.xApplication.Attendance.MyDetail.Appeal(this.explorer,this.data);t.open()}});MWF.xApplication.Attendance.MyDetail.SelfHolidayDocument=new Class({Extends:MWF.xApplication.Attendance.Explorer.Document});MWF.xApplication.Attendance.MyDetail.DetailStaticDocument=new Class({Extends:MWF.xApplication.Attendance.Explorer.Document});MWF.xApplication.Attendance.MyDetail.SelfHolidayStaticDocument=new Class({Extends:MWF.xApplication.Attendance.Explorer.Document});MWF.xApplication.Attendance.MyDetail.Appeal=new Class({Extends:MWF.widget.Common,initialize:function(t,e){this.explorer=t;this.app=t.app;this.detailData=e;this.css=this.explorer.css;this.load()},load:function(){},open:function(t){this.isNew=false;this.isEdited=false;this.app.restActions.getAppeal(this.detailData.id,function(t){this.data=t.data;this.data.onDutyTime=this.detailData.onDutyTime;this.data.offDutyTime=this.detailData.offDutyTime}.bind(this),null,false);if(!this.data)this.data=this.detailData||{};this._open()},create:function(){this.isNew=true;this.data=this.detailData||{};this._open()},edit:function(){this.isEdited=true;this.app.restActions.getAppeal(this.detailData.id,function(t){this.data=t.data;this.data.onDutyTime=this.detailData.onDutyTime;this.data.offDutyTime=this.detailData.offDutyTime}.bind(this),null,false);if(!this.data)this.data=this.detailData||{};this._open()},_open:function(){this.createMarkNode=new Element("div",{styles:this.css.createMarkNode,events:{mouseover:function(t){t.stopPropagation()},mouseout:function(t){t.stopPropagation()}}}).inject(this.app.content,"after");this.createAreaNode=new Element("div",{styles:this.css.createAreaNode});this.createNode();this.createAreaNode.inject(this.createMarkNode,"after");this.createAreaNode.fade("in");this.setCreateNodeSize();this.setCreateNodeSizeFun=this.setCreateNodeSize.bind(this);this.addEvent("resize",this.setCreateNodeSizeFun)},createNode:function(){var e=this;this.createNode=new Element("div",{styles:this.css.createNode}).inject(this.createAreaNode);this.createContainerNode=new Element("div",{styles:this.css.createContainerNode}).inject(this.createNode);this.setScrollBar(this.createContainerNode);this.createIconNode=new Element("div",{styles:this.isNew?this.css.createNewNode:this.css.createIconNode}).inject(this.createContainerNode);this.createFormNode=new Element("div",{styles:this.css.createFormNode}).inject(this.createContainerNode);this.createTableContainer=new Element("div",{styles:this.css.createTableContainer}).inject(this.createFormNode);this.createTableArea=new Element("div",{styles:this.css.createTableArea}).inject(this.createTableContainer);var t=this.data;var i=[];if(t.isGetSelfHolidays&&t.selfHolidayDayTime=="全天"){i.push("请假或外出报备")}else if(t.isAbnormalDuty&&t.abnormalDutyDayTime=="全天"){i.push("异常打卡")}else if(t.isLackOfTime){i.push("工时不足")}else{if(t.isGetSelfHolidays&&t.selfHolidayDayTime=="上午"){i.push("请假或外出报备")}else if(t.isLate){i.push("迟到")}else if(t.isAbsent&&(t.absentDayTime=="上午"||t.absentDayTime=="全天")){i.push("缺勤")}else if(t.isAbnormalDuty&&(t.abnormalDutyDayTime=="全天"||t.abnormalDutyDayTime=="上午")){i.push("异常打卡")}if(t.isGetSelfHolidays&&t.selfHolidayDayTime=="下午"){i.push("请假或外出报备")}else if(t.isAbsent&&t.absentDayTime=="下午"){i.push("缺勤")}else if(t.isAbnormalDuty&&t.abnormalDutyDayTime=="下午"){i.push("异常打卡")}}this.data.statusShow=i.unique().join();var a="发起";if(t.status==0){a="待处理"}else if(t.status==1){a="审批通过"}else if(t.status==-1){a="审批未通过"}this.data.appealStatusShow=a;var s=this.getIdentity();var n="<table width='100%' bordr='0' cellpadding='5' cellspacing='0' styles='formTable'>"+"<tr><td colspan='4' styles='formTableHead'>申诉申请单</td></tr>"+"<tr><td styles='formTableTitle'>员工姓名</td>"+" <td styles='formTableValue'>"+this.data.empName.split("@")[0]+"</td>"+" <td styles='formTableTitle' lable='recordDateString'></td>"+" <td styles='formTableValue' item='recordDateString'></td></tr>"+"<tr><td styles='formTableTitle' lable='onDutyTime'></td>"+" <td styles='formTableValue' item='onDutyTime'></td>"+" <td styles='formTableTitle' lable='offDutyTime'></td>"+" <td styles='formTableValue' item='offDutyTime'></td></tr>"+(this.isNew&&s.identities.length>1?"<tr><td styles='formTableTitle' lable='identity'></td>"+" <td styles='formTableValue' item='identity' colspan='3'></td></tr>":"")+(this.isNew?"<tr><td styles='formTableTitle' lable='statusShow'></td>"+" <td styles='formTableValue' item='statusShow'></td>"+" <td styles='formTableTitle' lable='appealStatusShow'></td>"+" <td styles='formTableValue' item='appealStatusShow'></td></tr>":"<tr><td styles='formTableTitle' lable='appealStatusShow'></td>"+" <td styles='formTableValue' item='appealStatusShow' colspan='3'></td></tr>")+"<tr><td styles='formTableTitle' lable='appealReason'></td>"+" <td styles='formTableValue' item='appealReason' colspan='3'></td></tr>"+"<tr contain='selfHolidayType'><td styles='formTableTitle' lable='selfHolidayType'></td>"+" <td styles='formTableValue' item='selfHolidayType' colspan='3'></td></tr>"+"<tr contain='address'><td styles='formTableTitle' lable='address'></td>"+" <td styles='formTableValue' item='address' colspan='3'></td></tr>"+"<tr contain='startTime'><td styles='formTableTitle' lable='startTime'></td>"+" <td styles='formTableValue' item='startTime' colspan='3'></td></tr>"+"<tr contain='endTime'><td styles='formTableTitle' lable='endTime'></td>"+" <td styles='formTableValue' item='endTime' colspan='3'></td></tr>"+"<tr contain='appealDescription'><td styles='formTableTitle' lable='appealDescription'></td>"+" <td styles='formTableValue' item='appealDescription' colspan='3'></td></tr>"+"</table>";this.createTableArea.set("html",n);this.document=new MForm(this.createTableArea,this.data,{style:"popup",isEdited:this.isEdited||this.isNew,itemTemplate:{recordDateString:{text:"考勤日期",type:"innertext"},onDutyTime:{text:"上班打卡时间",type:"innertext"},offDutyTime:{text:"下班打卡时间",type:"innertext"},statusShow:{text:"考勤状态",type:"innertext"},appealStatusShow:{text:"审批状态",type:"innertext"},appealReason:{notEmpty:true,text:"申述原因",type:"select",selectValue:["","临时请假","出差","因公外出","其他"],event:{change:function(t){e.switchFieldByAppealReason(t.getValue())}}},identity:{notEmpty:true,text:"选择部门",type:"radio",defaultValue:function(){return s.identities[0]}.bind(this),selectText:s.units,selectValue:s.identities},address:{text:"地点"},selfHolidayType:{text:"请假类型",type:"select",selectValue:["","带薪年休假","带薪病假","带薪福利假","扣薪事假","其他"]},startTime:{text:"开始日期",tType:"datetime"},endTime:{text:"结束日期",tType:"datetime"},appealDescription:{text:"事由"}}},this.app,this.css);this.document.load();e.switchFieldByAppealReason(this.data.appealReason);this.cancelActionNode=new Element("div",{styles:this.css.createCancelActionNode,text:this.app.lp.cancel}).inject(this.createFormNode);this.cancelActionNode.addEvent("click",function(t){this.cancelCreate(t)}.bind(this));if(this.isNew||this.isEdited){this.createOkActionNode=new Element("div",{styles:this.css.createOkActionNode,text:this.app.lp.ok}).inject(this.createFormNode);this.createOkActionNode.addEvent("click",function(t){this.okCreate(t)}.bind(this))}},switchFieldByAppealReason:function(t){var e=["selfHolidayType","startTime","endTime","address","appealDescription"];var i=[];if(t=="临时请假"){i=["selfHolidayType","startTime","endTime"]}else if(t=="出差"){i=["address","startTime","endTime"]}else if(t=="因公外出"){i=["address","startTime","endTime","appealDescription"]}else if(t=="其他"){i=["appealDescription"]}e.each(function(t){this.createTableArea.getElement("[contain='"+t+"']").setStyle("display",i.contains(t)?"":"none");if(this.isNew||this.isEdited)this.document.items[t].options.notEmpty=i.contains(t)?true:false}.bind(this))},getIdentity:function(){var i={identities:[],units:[]};this.app.personActions.getPerson(function(t){t.data.woIdentityList.each(function(t){var e=t.woUnit;i.identities.push(t.distinguishedName);i.units.push(e.name)}.bind(this))}.bind(this),null,false);return i},getAuditor:function(){var a={};var s=[];this.app.restActions.listSetting(function(t){t.data.each(function(t){a[t.configCode]=t}.bind(this))}.bind(this),null,false);if(a.APPEAL_AUDITOR_TYPE&&a.APPEAL_AUDITOR_TYPE.configValue!=""&&a.APPEAL_AUDITOR_VALUE&&a.APPEAL_AUDITOR_VALUE.configValue!=""){if(a.APPEAL_AUDITOR_TYPE.configValue=="汇报对象"){var t={personList:[layout.desktop.session.user.distinguishedName]};this.app.orgActions.listPersonSupDirectValue(t,function(t){var e=t.data.personList;if(!e||!e[0]){this.app.notice("组织管理中没有配置您的汇报对象,请联系管理员","error")}else{var i=e[0];if(i.split("@")[i.split("@").length-1].toLowerCase()=="i"){s.push(this.getPersonByIdentity(i))}else{s.push(i)}}}.bind(this),null,false)}else if(a.APPEAL_AUDITOR_TYPE.configValue=="所属部门职位"){this.app.personActions.getPerson(function(t){t.data.woIdentityList.each(function(t){var i=t.woUnit;var e={name:a.APPEAL_AUDITOR_VALUE.configValue,unit:i.distinguishedName};this.app.orgActions.getDutyValue(e,function(t){var e=t.data?t.data.identityList:[];if(typeOf(e)=="array"&&e[0]){e.each(function(t){s=s.concat(this.getPersonByIdentity(t))}.bind(this))}else{this.app.notice("系统中没有配置"+i.name+"的"+a.APPEAL_AUDITOR_VALUE.configValue+"职位,请联系管理员","error")}}.bind(this),null,false)}.bind(this))}.bind(this),null,false)}else if(a.APPEAL_AUDITOR_TYPE.configValue=="人员属性"){this.app.personActions.getPerson(function(t){var i=a.APPEAL_AUDITOR_VALUE.configValue;t.data.woPersonAttributeList.each(function(t){if(t.name==i){var e=t.attributeList[0];if(e){if(e.split("@")[e.split("@").length-1].toLowerCase()=="i"){s.push(this.getPersonByIdentity(e))}else{s.push(e)}}}})}.bind(this),null,false);if(s.length==0){this.app.notice("系统中没有配置您的人员属性“"+a.APPEAL_AUDITOR_VALUE.configValue+"”,请联系管理员","error")}}else if(a.APPEAL_AUDITOR_TYPE.configValue=="指定人"){var e=a.APPEAL_AUDITOR_TYPE.configValue;if(e.split("@")[e.split("@").length-1].toLowerCase()=="i"){s.push(this.getPersonByIdentity(e))}else{s.push(e)}}}else{this.app.personActions.getPerson(function(t){var i="直接主管";t.data.woPersonAttributeList.each(function(t){if(t.name==i){var e=t.attributeList[0];if(e){if(e.split("@")[e.split("@").length-1].toLowerCase()=="i"){s.push(this.getPersonByIdentity(e))}else{s.push(e)}}}})}.bind(this),null,false);this.app.notice("系统中没有配置您的人员属性“直接主管”,请联系管理员","error")}return s},getPersonByIdentity:function(t){var e={identityList:[t]};var i=[];this.app.orgActions.listPersonWithIdentityValue(e,function(t){i=t.data.personList}.bind(this),null,false);return i},setCreateNodeSize:function(){var t=this.app.node.getSize();var e=this.app.content.getSize();var i="580";var a="800";this.createAreaNode.setStyles({width:""+t.x+"px",height:""+t.y+"px"});var s=i;var n=(t.y-i)/2;this.createNode.setStyles({height:""+s+"px","margin-top":""+n+"px",width:""+a+"px"});this.createContainerNode.setStyles({height:""+s+"px"});var l=this.createIconNode?this.createIconNode.getSize():{x:0,y:0};var o=s-l.y-20;this.createFormNode.setStyles({height:""+o+"px","margin-top":""+20+"px"})},cancelCreate:function(t){this.createMarkNode.destroy();this.createAreaNode.destroy();delete this},okCreate:function(t){var e=this.document.getResult(true,",",true,false,true);if(e){var i=e.startTime;var a=e.endTime;if(i!=""&&a!=""){var s=new Date(i.replace(/-/g,"/"));var n=new Date(a.replace(/-/g,"/"));if(s>=n){this.app.notice("开始日期不能晚于结束日期","error");return}}this._ok(e)}},_ok:function(t){this.app.restActions.createAppeal(this.data.id,t,function(t){if(t.type=="ERROR"){this.app.notice(t.message,"error")}else{this.createMarkNode.destroy();this.createAreaNode.destroy();if(this.explorer.view)this.explorer.view.reload();this.app.notice("申诉已提交","success")}}.bind(this))},selectDateTime:function(e,t,i,a){var s={style:"xform",timeOnly:t,isTime:i,target:this.app.content};if(a)s.baseDate=a;MWF.require("MWF.widget.Calendar",function(){var t=new MWF.widget.Calendar(e,s);t.show()}.bind(this))},getUnitByPerson:function(e){var t={personList:[layout.desktop.session.user.distinguishedName]};this.app.orgActions.listUnitWithPerson(function(t){debugger;if(t.data.length>0){if(e)e(t.data)}else{this.app.notice("未找到您所在的部门,请联系管理员!","error")}}.bind(this),function(){this.app.notice("未找到您所在的部门,请联系管理员!","error")}.bind(this),t,false)}});
|