MWF.xDesktop.requireApp("process.TaskCenter","List",null,false);MWF.xApplication.process.TaskCenter.TaskCompletedList=new Class({Extends:MWF.xApplication.process.TaskCenter.List,createAppFilterNodes:function(){var t={name:this.app.lp.all,application:"",count:0};this.allAppFilterNode=this.createAppFilterNode(t,"appFilterNode_current");this.currentFilterNode=this.allAppFilterNode;this.filterListNode=new Element("div",{styles:this.css.filterListNode}).inject(this.applicationFilterAreaNode)},createFilterItemNode:function(t,e){var i=this;var s=new Element("div",{styles:this.css.filterListItemNode}).inject(this.filterListNode);var o=new Element("div",{styles:this.css.filterListItemActionNode}).inject(s);var n=new Element("div",{styles:this.css.filterListItemTextNode}).inject(s);n.set("text",this.app.lp[t]+": "+e.name);o.store("key",t);s.addEvents({mouseover:function(){this.setStyles(i.css.filterListItemNode_over);this.getLast().setStyles(i.css.filterListItemTextNode_over);this.getFirst().setStyles(i.css.filterListItemActionNode_over)},mouseout:function(){this.setStyles(i.css.filterListItemNode);this.getLast().setStyles(i.css.filterListItemTextNode);this.getFirst().setStyles(i.css.filterListItemActionNode)}});o.addEvent("click",function(){var t=this.retrieve("key");if(i.filterData[t])i.filterData[t]=null;delete i.filterData[t];this.destroy();i.refilter()})},_getCurrentPageData:function(t,e){this.app.getAction(function(){if(this.filterData){this.filterListNode.empty();var i={};Object.each(this.filterData,function(t,e){if(e!=="key"){if(t){if(!i[this.app.options.filterMap[e]])i[this.app.options.filterMap[e]]=[];i[this.app.options.filterMap[e]].push(t.value);this.createFilterItemNode(e,t)}}else{i.key=t}}.bind(this));if(this.filterData.key){this.createFilterItemNode("key",{name:this.filterData.key})}var s=this.items.length?this.items[this.items.length-1].data.id:"(0)";this.app.action.listTaskCompletedFilter(function(e){if(t)t(e)},null,s,e||this.pageCount,i)}else{var s=this.items.length?this.items[this.items.length-1].data.id:"(0)";this.app.action.listTaskCompletedNext(function(e){if(t)t(e)},null,s,e||this.pageCount)}}.bind(this))},_getApplicationCount:function(t){this.app.getAction(function(){this.app.action.listTaskCompletedApplication(function(e){if(t)t(e)}.bind(this))}.bind(this))},_createItem:function(t){return new MWF.xApplication.process.TaskCenter.TaskCompletedList.Item(t,this)}});MWF.xApplication.process.TaskCenter.TaskCompletedList.Item=new Class({Extends:MWF.xApplication.process.TaskCenter.List.Item,loadActions:function(){this.showTaskCompletedNode=new Element("div",{styles:this.list.css.titleActionShowNode}).inject(this.actionContentNode);this.closeTaskCompletedNode=new Element("div",{styles:this.list.css.titleActionCloseNode}).inject(this.actionContentNode)},setTimeIcon:function(){if(this.data.completed){this.newIconNode.setStyle("background-image","url("+"/x_component_process_TaskCenter/$Main/default/time/pic_ok.png)");return true}},setEvent:function(){this.node.addEvents({mouseover:function(){this.showAction()}.bind(this),mouseout:function(){this.hideAction()}.bind(this)});if(this.showTaskCompletedNode){this.showTaskCompletedNode.addEvent("click",function(t){this.showTaskCompleted()}.bind(this))}if(this.closeTaskCompletedNode){this.closeTaskCompletedNode.addEvent("click",function(t){this.closeTaskCompleted()}.bind(this))}if(this.rightContentNode){this.rightContentNode.addEvent("click",function(t){this.showTaskCompleted(t)}.bind(this))}},setFlowChart:function(t){var e=0;debugger;t.workLogTokenList={};var i=t.workLogList.shift();t.workLogList.push(i);t.workLogList.each(function(i){t.workLogTokenList[i.fromActivityToken]=i;if(!i.taskCompletedList)i.taskCompletedList=[];if(!i.taskList)i.taskList=[];if(i.taskCompletedList.length||i.taskList.length){this.createFlowInforWorklogNode(i.fromActivityName,i.taskCompletedList,i.taskList||[],e,i.fromActivityToken==t.taskCompleted.activityToken);e++}}.bind(this));return e},showAction:function(){},hideAction:function(){},_getJobByTaskComplete:function(){this.list.app.action.getSimpleJobByTaskCompleted(function(t){if(callback)callback(t.data)}.bind(this),null,this.data.id)},showTaskCompleted:function(){if(layout.mobile){this.showTaskCompleted_mobile()}else{this.showTaskCompleted_pc()}},showTaskCompleted_mobile:function(){if(!this.nodeClone){this._getSimpleJobByTaskComplete(function(t){this.nodeClone=this.mainContentNode.clone(false);this.nodeClone.inject(this.mainContentNode,"after");this.mainContentNode.setStyles(this.list.css.itemNode_edit_from_mobile);this.mainContentNode.position({relativeTo:this.nodeClone,position:"topleft",edge:"topleft"});this.showEditTaskCompletedNode(t)}.bind(this))}},showTaskCompleted_pc:function(){if(!this.nodeClone){this.list.app.content.mask({destroyOnHide:true,id:"mask_"+this.data.id,style:this.list.css.maskNode});this._getSimpleJobByTaskComplete(function(t){this.nodeClone=this.mainContentNode.clone(false);this.nodeClone.inject(this.mainContentNode,"after");this.mainContentNode.setStyles(this.list.css.itemNode_edit_from);this.mainContentNode.position({relativeTo:this.nodeClone,position:"topleft",edge:"topleft"});this.showEditTaskCompletedNode(t)}.bind(this))}},_getSimpleJobByTaskComplete:function(t){this.list.app.action.getSimpleJobByTaskCompleted(function(e){if(t)t(e.data)}.bind(this),null,this.data.id)},showEditTaskCompletedNode:function(t,e){if(layout.mobile){this.showEditTaskCompletedNode_mobile(t,e)}else{this.showEditTaskCompletedNode_pc(t,e)}},showEditTaskCompletedNode_mobile:function(t,e){var i=this.list.app.tabAreaNode.getPosition(this.list.app.content);var s=this.list.app.contentNode.getSize();var o=this.list.app.tabAreaNode.getSize();var n=s.y+o.y;this.list.css.itemNode_edit.top=""+i.y+"px";this.list.css.itemNode_edit.left=""+i.x+"px";this.list.css.itemNode_edit.width=""+s.x+"px";this.list.css.itemNode_edit.height=""+n+"px";document.body.setStyle("-webkit-overflow-scrolling","auto");this.showTaskCompletedNode.setStyle("display","none");var l=new Fx.Morph(this.mainContentNode,{duration:200,transition:Fx.Transitions.Expo.easeOut,onComplete:function(){this.resizeEditNodeFun=this.resizeEditNode.bind(this);this.list.app.addEvent("resize",this.resizeEditNodeFun);this.setEditTaskCompleledNodes(t);this.closeTaskCompletedNode.setStyle("display","block");if(e)e()}.bind(this)});l.start(this.list.css.itemNode_edit)},showEditTaskCompletedNode_pc:function(t,e){var i=this.getEditNodePosition();this.list.css.itemNode_edit.top=""+i.y+"px";this.list.css.itemNode_edit.left=""+i.x+"px";this.showTaskCompletedNode.setStyle("display","none");var s=new Fx.Morph(this.mainContentNode,{duration:200,transition:Fx.Transitions.Expo.easeOut,onComplete:function(){this.resizeEditNodeFun=this.resizeEditNode.bind(this);this.list.app.addEvent("resize",this.resizeEditNodeFun);this.setEditTaskCompleledNodes(t);this.closeTaskCompletedNode.setStyle("display","block");if(e)e()}.bind(this)});s.start(this.list.css.itemNode_edit)},setEditTaskCompleledNodes:function(t){this.flowInforNode=new Element("div",{styles:this.list.css.flowInforNode}).inject(this.mainContentNode);this.workInforNode=new Element("div",{styles:this.list.css.workInforNode}).inject(this.mainContentNode);MWF.require("MWF.widget.ScrollBar",function(){new MWF.widget.ScrollBar(this.workInforNode,{style:"xApp_Task_infor",where:"before",distance:30,friction:4,axis:{x:false,y:true}})}.bind(this));this.setFlowInfor(t);this.setWorkInfor(t)},setWorkInfor:function(t){var e=this.list.app.lp;var i=new Element("div",{styles:this.list.css.taskCompletedWorkInforTitleNode,text:e.currentFileStatus}).inject(this.workInforNode);t.workList.each(function(i){var s=t.workLogTokenList[i.activityToken];if(s){var o=[];s.taskList.each(function(t){var e=t.department||t.unit||"";e=e.substring(0,e.indexOf("@"));o.push(t.person.substring(0,t.person.indexOf("@"))+(e?"("+e+")":""))}.bind(this));var n='
| '+""+e.fileat+' '+s.fromTime.substr(0,s.fromTime.lastIndexOf(":"))+" "+e.flowto+' ['+s.fromActivityName+"] "+' '+e.list_owner+": "+o.join(", ")+" | "+'打开 | '+"
| “"+t.title+"”"+e.fileat+""+t.completedTime+""+e.completed+" | "+'打开 | '+"