| 1 |
- MWF.xApplication.BAM.summary=MWF.xApplication.BAM.summary||{};MWF.xDesktop.requireApp("BAM","summary.TaskContent",null,false);MWF.xApplication.BAM.summary.TaskCompletedContent=new Class({Extends:MWF.xApplication.BAM.summary.TaskContent,Implements:[Options,Events],options:{style:"default"},initialize:function(t,i,a,e){this.setOptions(e);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:"task"};this.load()},load:function(){this.loadArea(this.lp.taskCompleted);this.loadBarData(this.loadBar.bind(this))},loadTab:function(){this.tab=new MWF.widget.Tab(this.chartAreaNode,{style:"BAM_content"});this.tab.load();this.countNode=new Element("div",{styles:this.css.contentTabAreaNode});this.expiredNode=new Element("div",{styles:this.css.contentTabAreaNode});this.expiredCountNode=new Element("div",{styles:this.css.contentTabAreaNode});this.timeoutRateNode=new Element("div",{styles:this.css.contentTabAreaNode});this.timelinessRateNode=new Element("div",{styles:this.css.contentTabAreaNode});this.countPage=this.tab.addTab(this.countNode,this.lp.contentTypeCount);this.expiredPage=this.tab.addTab(this.expiredNode,this.lp.contentTypeDuration);this.expiredCountPage=this.tab.addTab(this.expiredCountNode,this.lp.contentTypeExpiredCount);this.timeoutRatePage=this.tab.addTab(this.timeoutRateNode,this.lp.timeout);this.timelinessRatePage=this.tab.addTab(this.timelinessRateNode,this.lp.timeliness)},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"].taskCompletedCount.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"].taskCompletedDuration.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"].taskCompletedElapsedCount.slice(0,this.maxColumn),this.barOptions)}else{this.elapsedCountBar.transition()}}.bind(this));this.timeoutRatePage.addEvent("show",function(){if(!this.timeoutRateBar){var t=this.barOptions?Object.clone(this.barOptions):{};t.tickFormat=".0%";t.dataFormat=".1%";this.timeoutRateBar=this.loadBarChart(this.timeoutRateNode,this[this.category+"Data"].taskTimeoutRate.slice(0,this.maxColumn),t)}else{this.timeoutRateBar.transition()}}.bind(this));this.timelinessRatePage.addEvent("show",function(){if(!this.timelinessRateBar){var t=this.barOptions?Object.clone(this.barOptions):{};t.tickFormat=".0%";t.dataFormat=".1%";this.timelinessRateBar=this.loadBarChart(this.timelinessRateNode,this[this.category+"Data"].taskTimelinessRate.slice(0,this.maxColumn),t)}else{this.timelinessRateBar.transition()}}.bind(this));if(this.countPage.isShow){this.countPage.showIm()}else{this.countPage.showTabIm()}}.bind(this))},loadBarChart:function(t,i,a){var e=new MWF.widget.chart.Bar(t,i,"name",a);e.addBar("value");e.addEvents({mouseover:function(t,i,a,e){i.filter(function(t,i){return i==e}).attr("display","block");var s=t.filter(function(t,i){return i==e});var o=s.attr("fill");s.node().store("color",o);s.attr("fill","brown")}.bind(this),mouseout:function(t,i,a,e){i.filter(function(t,i){return i==e}).attr("display","none");var s=t.filter(function(t,i){return i==e});var o=s.node().retrieve("color");s.attr("fill",o)}.bind(this)});e.load();return e},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+"<input name='"+t+"TaskRankCategory' type='radio' value='activity'>"+this.lp.activity;this.categoryNode.set("html",i);var a=this;this.categoryNode.getElements("input").addEvent("click",function(){a.category=this.value;a.reload()})},loadApplicationData:function(t){if(!this.applicationData){this.applicationData=this.app.actions.getTaskCompletedContentData(this.summary.categoryData.application||[]);if(t)t()}else{if(t)t()}},loadProcessData:function(t){if(!this.processData){this.processData=this.app.actions.getTaskCompletedContentData(this.summary.categoryData.process||[]);if(t)t()}else{if(t)t()}},loadActivityData:function(t){if(!this.activityData){this.activityData=this.app.actions.getTaskCompletedContentData(this.summary.categoryData.activity||[],function(t){return t.processName+"-"+t.name});if(t)t()}else{if(t)t()}}});
|