MWF.xApplication.Execution=MWF.xApplication.Execution||{};MWF.xDesktop.requireApp("Template","Explorer",null,false);MWF.xDesktop.requireApp("Template","MForm",null,false);MWF.xDesktop.requireApp("Execution","Attachment",null,false);MWF.xDesktop.requireApp("Execution","ReportAttachment",null,false);MWF.xApplication.Execution.WorkReport=new Class({Extends:MWF.xApplication.Template.Explorer.PopupForm,Implements:[Options,Events],options:{style:"default",width:"100%",height:"100%",hasTop:true,hasIcon:false,hasBottom:true,title:"",draggable:false,closeAction:true,isNew:false,isEdited:true},initialize:function(t,e,i,s){this.setOptions(s);this.explorer=t;this.app=t.app;this.lp=this.app.lp.WorkReport;this.actions=this.app.restActions;this.path="/x_component_Execution/$WorkReport/";this.cssPath=this.path+this.options.style+"/css.wcss";this._loadCss();this.options.title=this.lp.title;this.data=i||{};this.actions=e},load:function(){if(this.options.isNew){this.create()}else if(this.options.isEdited){this.edit()}else{this.open()}},reload:function(t){},createTopNode:function(){if(!this.formTopNode){this.formTopNode=new Element("div.formTopNode",{styles:this.css.formTopNode}).inject(this.formNode);this.formTopIconNode=new Element("div",{styles:this.css.formTopIconNode}).inject(this.formTopNode);this.formTopTextNode=new Element("div.formTopTextNode",{styles:this.css.formTopTextNode,text:this.lp.topTitle+(this.data.title?"-"+this.data.title:"")}).inject(this.formTopNode);if(this.options.closeAction){this.formTopCloseActionNode=new Element("div",{styles:this.css.formTopCloseActionNode}).inject(this.formTopNode);this.formTopCloseActionNode.addEvent("click",function(){this.close()}.bind(this))}this.formTopContentNode=new Element("div",{styles:this.css.formTopContentNode}).inject(this.formTopNode);this._createTopContent()}},_createTopContent:function(){},createContent:function(){this.formContentNode=new Element("div.formContentNode",{styles:this.css.formContentNode}).inject(this.formNode);this.formTableContainer=new Element("div.formTableContainer",{styles:this.css.formTableContainer}).inject(this.formContentNode);this.formTableArea=new Element("div.formTableArea",{styles:this.css.formTableArea}).inject(this.formTableContainer);this.reportLinksDiv=new Element("div.reportLinksDiv",{styles:this.css.reportLinksDiv,text:this.lp.reportLinks}).inject(this.formTableArea).addEvents({click:function(){this.createPrevReport()}.bind(this)});this.titleDiv=new Element("div.titleDiv",{styles:this.css.titleDiv,text:this.lp.topTitle+(this.data.title?"-"+this.data.title:""),title:this.lp.topTitle+(this.data.title?"-"+this.data.title:"")}).inject(this.formTableArea);this.centerWorkDiv=new Element("div.centerWorkDiv",{styles:this.css.centerWorkDiv}).inject(this.formTableArea);this.centerWorkTitleDiv=new Element("div.centerWorkTitleDiv",{styles:this.css.tabTitleDiv,text:this.lp.title}).inject(this.centerWorkDiv);this.tableContentDiv=new Element("div.tableContentDiv").inject(this.formTableArea);if(this.options.workReportId){this.workReportId=this.options.workReportId}this.workId=this.data.workId;this.processStatus="";this.processIdentity="";if(this.options.from&&this.options.from=="drafter"){this.actions.workReportDrafter(this.data.workId,function(t){if(t.type&&t.type=="success"){this.workReportData=t.data;if(t.data.id){this.workReportId=t.data.id}if(t.data.currentProcessorIdentity){this.processIdentity=t.data.currentProcessorIdentity}if(t.data.processStatus){this.processStatus=t.data.processStatus}}}.bind(this),null,false)}else{this.actions.getWorkReport(this.data.workReportId,function(t){if(t.type=="success"){this.workReportData=t.data;if(t.data.id){this.workReportId=t.data.id}}}.bind(this),null,false);if(this.workReportData.currentProcessorIdentity){this.processIdentity=this.workReportData.currentProcessorIdentity}if(this.workReportData.processStatus){this.processStatus=this.workReportData.processStatus}}if(this.data.workId){this.actions.getTask(this.workId,function(t){if(t.data){this.workData=t.data}}.bind(this),null,false)}if(this.data.workId){this.actions.getBaseWorkDetails(this.workId,function(t){this.workData.workSplitAndDescription=t.data.workDetail;this.workData.specificActionInitiatives=t.data.progressAction;this.workData.cityCompanyDuty=t.data.dutyDescription;this.workData.milestoneMark=t.data.landmarkDescription;this.workData.importantMatters=t.data.majorIssuesDescription}.bind(this),null,false)}this._createTableContent();if(this.workReportData.title){this.titleDiv.set("text",this.workReportData.title.length>50?this.workReportData.title.substr(0,50)+"...":this.workReportData.title);this.titleDiv.set("title",this.workReportData.title)}if(this.workData.okrWorkAuthorizeRecords){this.appointContentDiv=new Element("div.appointContentDiv",{styles:this.css.appointContentDiv}).inject(this.formTableArea);this.appointContentTitleDiv=new Element("div.appointContentTitleDiv",{styles:this.css.tabTitleDiv,text:this.lp.appointTitle}).inject(this.appointContentDiv);this.appointContentInfor=new Element("div.appointContentInfor",{styles:this.css.appointContentInfor}).inject(this.appointContentDiv);this.workData.okrWorkAuthorizeRecords.each(function(t){var e=t.delegatorName+this.lp.appointFor+t.targetName;e+="("+t.delegateDateTime+") ";e+="委派意见:"+t.delegateOpinion;this.appointRecordDiv=new Element("div.appointRecordDiv",{styles:this.css.appointRecordDiv,text:e}).inject(this.appointContentInfor)}.bind(this))}this.reportContentDiv=new Element("div.centerWorkDiv",{styles:this.css.reportContentDiv}).inject(this.formTableArea);this.reportContentTitleDiv=new Element("div.reportContentTitleDiv",{styles:this.css.tabTitleDiv,text:this.lp.reportContentTitle}).inject(this.reportContentDiv);this.reportContentInfor=new Element("div.reportContentInfor",{styles:this.css.reportContentInfor}).inject(this.reportContentDiv);this.contentTitle1=new Element("div.contentTitle1",{styles:this.css.contentTitle,text:this.lp.contentTitle1+":"}).inject(this.reportContentInfor);if(this.workReportData.processStatus==this.lp.activityName.drafter&&this.workReportData.isReporter){this.contentTextarea1=new Element("textarea.contentTextarea1",{styles:this.css.contentTextarea,text:this.workReportData.progressDescription?this.workReportData.progressDescription:""}).inject(this.reportContentInfor)}else{this.contentTextStr1=new Element("div.contentTextStr1",{styles:this.css.contentTextStr,text:this.workReportData.progressDescription?this.workReportData.progressDescription:""}).inject(this.reportContentInfor)}this.contentTitle2=new Element("div.contentTitle2",{styles:this.css.contentTitle,text:this.lp.contentTitle2+":"}).inject(this.reportContentInfor);if(this.workReportData.processStatus==this.lp.activityName.drafter&&this.workReportData.isReporter){this.contentTextarea2=new Element("textarea.contentTextarea2",{styles:this.css.contentTextarea,text:this.workReportData.workPlan?this.workReportData.workPlan:""}).inject(this.reportContentInfor)}else{this.contentTextStr2=new Element("div.contentTextStr2",{styles:this.css.contentTextStr,text:this.workReportData.workPlan?this.workReportData.workPlan:""}).inject(this.reportContentInfor)}this.reportAttachment=new Element("div.reportAttachment",{item:"reportAttachments"}).inject(this.reportContentInfor);this.reportAttachment.setStyles({width:"95%"});var t=false;if(this.workReportData.processStatus==this.lp.activityName.drafter&&this.workReportData.isReporter){t=true}this.reportAttachmentArea=this.formTableArea.getElement("[item='reportAttachments']");this.loadReportAttachment(this.reportAttachmentArea,t);var e={};e.workReportId="";if(this.workReportData.needAdminAudit){this.createAdminContent()}if(this.workReportData&&(this.workReportData.activityName!=this.lp.activityName.drafter&&this.workReportData.activityName!=this.lp.activityName.manager)){this.reportContentDiv=new Element("div.centerWorkDiv",{styles:this.css.reportContentDiv}).inject(this.formTableArea);this.reportContentTitleDiv=new Element("div.reportContentTitleDiv",{styles:this.css.tabTitleDiv,text:this.lp.leaderContentTitle}).inject(this.reportContentDiv);this.reportContentInfor=new Element("div.reportContentInfor",{styles:this.css.reportContentInfor}).inject(this.reportContentDiv);this.getLeaderOpinions();if(this.workReportData.processStatus==this.lp.activityName.leader&&this.workReportData.isReadLeader&&this.processIdentity.indexOf(this.app.identity)>-1){this.contentTextarea4=new Element("textarea.contentTextarea4",{styles:this.css.contentTextarea,text:this.leaderOpinionDrafter?this.leaderOpinionDrafter:""}).inject(this.reportContentInfor)}else{}}if(this.workReportData&&this.workReportData.status==this.lp.statuArchive){if(this.contentTextarea1)this.contentTextarea1.destroy();if(this.contentTextarea2)this.contentTextarea2.destroy();if(this.contentTextarea3)this.contentTextarea3.destroy();if(this.contentTextarea4)this.contentTextarea4.destroy()}},getLeaderOpinions:function(){var t=this.workReportData.processLogs;this.leaderTitle=[];this.leaderValue=[];if(t){t.each(function(t){if(t.activityName==this.lp.activityName.leader&&t.processStatus==this.lp.status.drafter&&t.processorIdentity==this.app.identity){this.leaderOpinionDrafter=t.opinion}else{if(t.activityName==this.lp.activityName.leader&&t.processStatus==this.lp.status.effect){this.leaderTitle.push(t.processorIdentity+"("+t.processTimeStr+")");this.leaderValue.push(t.opinion)}}}.bind(this))}this.reportLeaderOpinionsDiv=new Element("div.reportLeaderOpinionsDiv",{styles:this.css.reportLeaderOpinionsDiv}).inject(this.reportContentInfor);for(var e=0;e"+" "+" "+" "+" "+" "+" "+""+""+" "+" "+" "+" "+" "+" "+""+""+" "+" "+" "+" "+" "+" "+""+""+"
"+""+""+" "+" "+""+""+" "+" "+""+""+" "+" "+""+""+" "+""+""+"";this.tableContentDiv.set("html",t);this.expandDiv=this.tableContentDiv.getElementById("expandIcon");this.foldDiv=this.tableContentDiv.getElementById("foldIcon");this.workDetailsTab=this.tableContentDiv.getElementById("workDetails");if(this.expandDiv){this.expandDiv.addEvents({click:function(){if(this.workDetailsTab)this.workDetailsTab.setStyle("display","");this.expandDiv.setStyle("display","none");this.foldDiv.setStyle("display","")}.bind(this)})}if(this.foldDiv){this.foldDiv.addEvents({click:function(){if(this.workDetailsTab)this.workDetailsTab.setStyle("display","none");this.expandDiv.setStyle("display","");this.foldDiv.setStyle("display","none")}.bind(this)})}this.loadForm()},loadForm:function(){this.form=new MForm(this.formTableArea,this.workData,{style:"execution",isEdited:this.isEdited||this.isNew,itemTemplate:this.getItemTemplate(this.lp)},this.app);this.form.load();this.attachmentArea=this.formTableArea.getElement("[item='attachments']");this.loadAttachment(this.attachmentArea)},getItemTemplate:function(t){_self=this;return{workType:{text:t.workType+":",selectValue:t.workTypeValue.split(",")},workLevel:{text:t.workLevel+":",type:"select",notEmpty:true,selectValue:t.workLevelValue.split(",")},timeLimit:{text:t.timeLimit+":",tType:"date",name:"completeDateLimitStr",notEmpty:true},reportCycle:{text:t.reportCycle+":",type:"select",notEmpty:true,selectText:t.reportCycleText.split(","),className:"inputSelectUnformatWidth",event:{change:function(e,i){if(e.get("value")==t.reportCycleText.split(",")[0]){this.form.getItem("reportDay").resetItemOptions(t.weekDayValue.split(","),t.weekDayText.split(","))}else if(e.get("value")==t.reportCycleText.split(",")[1]){this.form.getItem("reportDay").resetItemOptions(t.monthDayValue.split(","),t.monthDayText.split(","))}}.bind(this)}},reportDay:{type:"select",name:"reportDayInCycle",notEmpty:true,aa:function(){}.bind(this),selectValue:!this.data.reportCycle||this.data.reportCycle==t.reportCycleText.split(",")[0]?t.weekDayValue.split(","):t.monthDayValue.split(","),selectText:!this.data.reportCycle||this.data.reportCycle==t.reportCycleText.split(",")[0]?t.weekDayText.split(","):t.monthDayText.split(","),className:"inputSelectUnformatWidth"},dutyDepartment:{text:t.dutyDepartment+":",tType:"department",name:"responsibilityOrganizationName",notEmpty:true,event:{change:function(t){var e=t.getValue();if(e){_self.getDepartmentLeader(e,function(t){_self.form.getItem("dutyPerson").setValue(t)})}}}},dutyPerson:{text:t.dutyPerson+":",tType:"identity",count:1,name:"responsibilityIdentity",notEmpty:true},secondDepartment:{text:t.secondDepartment+":",tType:"department",name:"cooperateOrganizationName",count:0,event:{change:function(t){var e=t.getValue();if(e){var i=e.split(",");var s="";for(var o=0;o-1){this.submitActionNode=new Element("div.submitActionNode",{styles:this.css.formCancelActionNode,text:this.lp.bottomAction.submit}).inject(this.formBottomNode).addEvents({click:function(){this.submit()}.bind(this)})}if(this.processIdentity==this.app.identity||this.processIdentity.indexOf(this.app.identity)>-1){this.saveActionNode=new Element("div.saveActionNode",{styles:this.css.formCancelActionNode,text:this.lp.bottomAction.save}).inject(this.formBottomNode).addEvents({click:function(){this.save()}.bind(this)})}if(this.options.isRead){this.readActionNode=new Element("div.readActionNode",{styles:this.css.formCancelActionNode,text:this.lp.bottomAction.readDone}).inject(this.formBottomNode);this.readActionNode.addEvent("click",function(t){this.readDone(t)}.bind(this))}this.cancelActionNode=new Element("div.formCancelActionNode",{styles:this.css.formCancelActionNode,text:this.lp.bottomAction.close}).inject(this.formBottomNode);this.cancelActionNode.addEvent("click",function(t){this.cancel(t)}.bind(this));if(this.workReportData&&this.workReportData.status==this.lp.statuArchive){if(this.submitActionNode)this.submitActionNode.destroy();if(this.saveActionNode)this.saveActionNode.destroy();if(this.readActionNode)this.readActionNode.destroy()}}});