| 1 |
- MWF.xApplication.BAM.summary=MWF.xApplication.BAM.summary||{};MWF.xDesktop.requireApp("BAM","summary.TaskContent",null,false);MWF.xApplication.BAM.summary.WorkContent=new Class({Extends:MWF.xApplication.BAM.summary.TaskContent,Implements:[Options,Events],options:{style:"default"},initialize:function(t,i,a,s){this.setOptions(s);this.summary=t;this.app=this.summary.app;this.css=this.app.css;this.lp=this.app.lp;this.container=$(i);this.category="application";this.data=this.summary.categoryData;this.maxColumn=10;this.barOptions={style:"work"};this.load()},load:function(){this.loadArea(this.lp.work);this.loadBarData(this.loadBar.bind(this))},loadCategory:function(){var t=new MWF.widget.UUID;var i="<input name='"+t+"TaskRankCategory' type='radio' value='application' checked>"+this.lp.application+"<input name='"+t+"TaskRankCategory' type='radio' value='process'>"+this.lp.process;this.categoryNode.set("html",i);var a=this;this.categoryNode.getElements("input").addEvent("click",function(){a.category=this.value;a.reload()})},reloadMaxChart:function(){this.node.inject(this.maxNode);this.node.setStyles(this.css.taskContentNode_max);this.chartAreaNode.setStyles(this.css.contentChartAreaNode_max);this.actionNode.setStyles(this.css.taskRankActionNode_max);var t=this.chartAreaNode.getSize();var i=t.y-80;this.countNode.setStyle("height",""+i+"px");this.expiredNode.setStyle("height",""+i+"px");this.expiredCountNode.setStyle("height",""+i+"px");if(this.timeoutRateNode)this.timeoutRateNode.setStyle("height",""+i+"px");if(this.timelinessRateNode)this.timelinessRateNode.setStyle("height",""+i+"px");this.maxColumn=Math.round(t.x/40);this.barOptions={marginBottom:100,delay:10,style:"work_max"};this.reload()},loadBar:function(){MWF.require("MWF.widget.chart.Bar",function(){this.countPage.addEvent("show",function(){if(!this.countBar){this.countBar=this.loadBarChart(this.countNode,this[this.category+"Data"].workCount.slice(0,this.maxColumn),this.barOptions)}else{this.countBar.transition()}}.bind(this));this.expiredPage.addEvent("show",function(){if(!this.elapsedBar){this.elapsedBar=this.loadBarChart(this.expiredNode,this[this.category+"Data"].workDuration.slice(0,this.maxColumn),this.barOptions)}else{this.elapsedBar.transition()}}.bind(this));this.expiredCountPage.addEvent("show",function(){if(!this.elapsedCountBar){this.elapsedCountBar=this.loadBarChart(this.expiredCountNode,this[this.category+"Data"].workElapsedCount.slice(0,this.maxColumn),this.barOptions)}else{this.elapsedCountBar.transition()}}.bind(this));this.timeoutRatePage.addEvent("show",function(){if(!this.timeoutBar){var t=this.barOptions?Object.clone(this.barOptions):{};t.tickFormat=".0%";t.dataFormat=".1%";this.timeoutBar=this.loadBarChart(this.timeoutRateNode,this[this.category+"Data"].workTimeoutRate.slice(0,this.maxColumn),t)}else{this.timeoutBar.transition()}}.bind(this));if(this.countPage.isShow){this.countPage.showIm()}else{this.countPage.showTabIm()}}.bind(this))},loadApplicationData:function(t){if(!this.applicationData){this.applicationData=this.app.actions.getWorkContentData(this.summary.categoryData.application||[]);if(t)t()}else{if(t)t()}},loadProcessData:function(t){if(!this.processData){this.processData=this.app.actions.getWorkContentData(this.summary.categoryData.process||[]);if(t)t()}else{if(t)t()}},loadActivityData:function(t){if(!this.activityData){this.activityData=this.app.actions.getWorkContentData(this.summary.categoryData.activity||[],function(t){return t.processName+"-"+t.name});if(t)t()}else{if(t)t()}}});
|