| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286 |
- MWF.xApplication.Strategy = MWF.xApplication.Strategy || {};
- MWF.require("MWF.widget.Identity", null,false);
- //MWF.xDesktop.requireApp("Strategy", "Actions.RestActions", null, false);
- MWF.xDesktop.requireApp("Template", "Explorer", null, false);
- MWF.xDesktop.requireApp("Template", "MDomItem", null, false);
- MWF.xApplication.Strategy.options.multitask = true;
- MWF.xApplication.Strategy.Main = new Class({
- Extends: MWF.xApplication.Common.Main,
- Implements: [Options, Events],
- options: {
- "style": "default",
- "name": "Strategy",
- "icon": "icon.png",
- "width": "1200",
- "height": "700",
- "isResize": true,
- "isMax": true,
- "title": MWF.xApplication.Strategy.LP.title
- },
- onQueryLoad: function(){
- this.lp = MWF.xApplication.Strategy.LP;
- this.app = this;
- },
- loadApplication: function(){
- this.user = layout.desktop.session.user.name;
- this.distinguishedName = layout.desktop.session.user.distinguishedName;
- this.userGender = layout.desktop.session.user.genderType;
- //this.actions = new MWF.xApplication.Strategy.Actions.RestActions();
- this.actions = MWF.Actions.get("x_strategydeploy_assemble_control");
- this.initProfile(this.createContainer());
- this.addEvent("resize", function(){
- this.resizeContent();
- }.bind(this));
- },
- recordStatus: function(){
- var status = {
- currentNavi : this.currentNavi
- };
- return status;
- },
- resizeContent : function(){
- var size = this.container.getSize();
- this.middleContent.setStyles({"height":(size.y-this.naviTab.getHeight())+"px"});
- //var y = size.y-300;
- //var x = size.x-450;
- //if(this.todoListContent){this.todoListContent.setStyles({"height":y+"px"});this.todoListContentY = y}
- //if(this.workListContent){this.workListContent.setStyles({"height":y+"px"});this.todoListContentY = y}
- //if(this.workConditionContentDiv)this.workConditionContentDiv.setStyles({"height":y+"px"});
- //if(this.leftContent)this.leftContent.setStyles({"width":x+"px"});
- },
- createShade: function(o,txtInfo){
- var defaultObj = this.content;
- var obj = o || defaultObj;
- var txt = txtInfo || "loading...";
- if(this.shadeDiv){
- $(this.shadeDiv).destroy();
- }
- if(this["shadeTxtDiv"]) this["shadeTxtDiv"].destroy();
- this.shadeDiv = new Element("div.shadeDiv").inject(obj);
- this.inforDiv = new Element("div.inforDiv",{
- styles:{"height":"16px","display":"inline-block","position":"absolute","background-color":"#000000","border-radius":"3px","padding":"5px 10px"}
- }).inject(this.shadeDiv);
- this.loadImg = new Element("img.loadImg",{
- styles:{"width":"16px","height":"16px","float":"left"},
- src:this.path+"default/icon/loading.gif"
- }).inject(this.inforDiv);
- this.shadeTxtSpan = new Element("span.shadeTxtSpan").inject(this.inforDiv);
- this.shadeTxtSpan.set("text",txt);
- this.shadeDiv.setStyles({
- "width":"100%","height":"100%","position":"absolute","opacity":"0.6","background-color":"#cccccc","z-index":"999"
- });
- this.shadeTxtSpan.setStyles({"color":"#ffffff","font-size":"12px","display":"inline-block","line-height":"16px","padding-left":"5px"});
- var x = obj.getSize().x;
- var y = obj.getSize().y;
- this.shadeDiv.setStyles({
- "left":(obj.getLeft()-defaultObj.getLeft())+"px",
- "top":(obj.getTop()-defaultObj.getTop())+"px",
- "width":x+"px",
- "height":y+"px"
- });
- if(obj.getStyle("position")=="absolute"){
- this.shadeDiv.setStyles({
- "left":"0px",
- "top":"0px"
- });
- }
- this.inforDiv.setStyles({
- "left":(x/2)+"px",
- "top":(y/2)+"px"
- });
- },
- destroyShade : function(){
- if(this.shadeDiv) $(this.shadeDiv).destroy();
- //if(this.shadeDiv) this.shadeDiv.destroy()
- },
- showErrorMessage:function(xhr,text,error){
- var errorText = error;
- var errorMessage;
- if (xhr) errorMessage = xhr.responseText;
- if(errorMessage!=""){
- var e = JSON.parse(errorMessage);
- if(e.message){
- this.notice( e.message,"error");
- }else{
- this.notice( errorText,"error");
- }
- }else{
- this.notice(errorText,"error");
- }
- },
- initProfile:function(callback){
- // get some profile data
- //...
- if(callback)callback();
- },
- createContainer: function(){
- //var _self = this;
- if( !this.container ){
- this.content.setStyle("overflow", "hidden");
- this.container = new Element("div.container", {
- "styles": this.css.container
- }).inject(this.content);
- }
- //navi
- this.naviTab = new Element("div.naviTab",{"styles":this.css.naviTab}).inject(this.container);
- //公司工作重点
- this.keyWorkTab = new Element("div.keyWorkTab",{"styles":this.css.keyWorkTab}).inject(this.naviTab);
- this.keyWorkTabImg = new Element("div.keyWorkTabImg",{
- "styles":this.css.keyWorkTabImg
- }).inject(this.keyWorkTab);
- this.keyWorkTabLabel = new Element("div.keyWorkTabLabel",{
- "styles":this.css.keyWorkTabLabel,
- "text":this.lp.keyWork.name
- }).inject(this.keyWorkTab);
- this.keyWorkTab.addEvents({
- "click":function(){
- this.openTab("keyWork")
- }.bind(this),
- "mouseover":function(){
- if(this.currentNavi != "keyWork"){
- this.keyWorkTabImg.setStyles({"background-image":"url('/x_component_Strategy/$Main/default/icon/icon_zdgj_click.png')"});
- this.keyWorkTabLabel.setStyles({"color":"#3C76B7"})
- }
- }.bind(this),
- "mouseout":function(){
- if(this.currentNavi != "keyWork"){
- this.keyWorkTabImg.setStyles({"background-image":"url('/x_component_Strategy/$Main/default/icon/icon_zdgj.png')"});
- this.keyWorkTabLabel.setStyles({"color":"#333333"})
- }
- }.bind(this)
- });
- //举措
- this.measureTab = new Element("div.measureTab",{"styles":this.css.measureTab}).inject(this.naviTab);
- this.measureTabImg = new Element("div.measureTabImg",{
- "styles":this.css.measureTabImg
- }).inject(this.measureTab);
- this.measureTabLabel = new Element("div.measureTabLabel",{
- "styles":this.css.measureTabLabel,
- "text":this.lp.measure.name
- }).inject(this.measureTab);
- this.measureTab.addEvents({
- "click":function(){
- this.openTab("measure")
- }.bind(this),
- "mouseover":function(){
- if(this.currentNavi != "measures"){
- this.measureTabImg.setStyles({"background-image":"url('/x_component_Strategy/$Main/default/icon/icon_zljc_click.png')"});
- this.measureTabLabel.setStyles({"color":"#3C76B7"})
- }
- }.bind(this),
- "mouseout":function(){
- if(this.currentNavi != "measure"){
- this.measureTabImg.setStyles({"background-image":"url('/x_component_Strategy/$Main/default/icon/icon_zljc.png')"});
- this.measureTabLabel.setStyles({"color":"#333333"})
- }
- }.bind(this)
- });
- //五项
- //this.priorityTab = new Element("div.priorityTab",{"styles":this.css.priorityTab}).inject(this.naviTab);
- //this.priorityTabImg = new Element("div.priorityTabImg",{
- // "styles":this.css.priorityTabImg
- //}).inject(this.priorityTab);
- //this.priorityTabLabel = new Element("div.priorityTabLabel",{
- // "styles":this.css.priorityTabLabel,
- // "text":this.lp.priority.name
- //}).inject(this.priorityTab);
- //this.priorityTab.addEvents({
- // "click":function(){
- // this.openTab("priority")
- // }.bind(this),
- // "mouseover":function(){
- // if(this.currentNavi != "priority"){
- // this.priorityTabImg.setStyles({"background-image":"url('/x_component_Strategy/$Main/default/icon/icon_5x_click.png')"});
- // this.priorityTabLabel.setStyles({"color":"#3C76B7"})
- // }
- // }.bind(this),
- // "mouseout":function(){
- // if(this.currentNavi != "priority"){
- // this.priorityTabImg.setStyles({"background-image":"url('/x_component_Strategy/$Main/default/icon/icon_5x.png')"});
- // this.priorityTabLabel.setStyles({"color":"#333333"})
- // }
- // }.bind(this)
- //});
- //content
- this.middleContent = new Element("div.middleContent",{"styles":this.css.middleContent}).inject(this.container);
- this.openTab(this.status ? this.status.currentNavi:null);
- this.resizeContent();
- },
- openTab:function(str){
- var tab = str || "keyWork";
- this.changeNaviSelected(tab);
- this.currentNavi = tab;
- if(tab == "keyWork"){
- this.middleContent.empty();
- MWF.xDesktop.requireApp("Strategy", "KeyWorkList", function(){
- this.keyWorkList = new MWF.xApplication.Strategy.KeyWorkList(this.middleContent,this,this.actions);
- this.keyWorkList.load();
- }.bind(this))
- }else if(tab == "measure"){
- this.middleContent.empty();
- MWF.xDesktop.requireApp("Strategy", "MeasureList", function(){
- this.measureList = new MWF.xApplication.Strategy.MeasureList(this.middleContent,this,this.actions);
- this.measureList.load();
- }.bind(this))
- }else if(tab == "priority"){
- this.middleContent.empty();
- MWF.xDesktop.requireApp("Strategy", "PriorityList", function(){
- this.priorityList = new MWF.xApplication.Strategy.PriorityList(this.middleContent,this,this.actions);
- this.priorityList.load();
- }.bind(this))
- }
- },
- changeNaviSelected:function(str){
- if(str == "keyWork"){
- this.keyWorkTab.setStyles({"border-bottom":"2px solid #4990E2"});
- this.measureTab.setStyles({"border-bottom":"0px"});
- //this.priorityTab.setStyles({"border-bottom":"0px"});
- this.keyWorkTabImg.setStyles({"background-image":"url('/x_component_Strategy/$Main/default/icon/icon_zdgj_click.png')"});
- this.keyWorkTabLabel.setStyles({"color":"#3C76B7"});
- this.measureTabImg.setStyles({"background-image":"url('/x_component_Strategy/$Main/default/icon/icon_zljc.png')"});
- this.measureTabLabel.setStyles({"color":"#333333"});
- //this.priorityTabImg.setStyles({"background-image":"url('/x_component_Strategy/$Main/default/icon/icon_5x.png')"});
- //this.priorityTabLabel.setStyles({"color":"#333333"})
- }else if(str == "measure"){
- this.keyWorkTab.setStyles({"border-bottom":"0px"});
- this.measureTab.setStyles({"border-bottom":"2px solid #4990E2"});
- //this.priorityTab.setStyles({"border-bottom":"0px"});
- this.keyWorkTabImg.setStyles({"background-image":"url('/x_component_Strategy/$Main/default/icon/icon_zdgj.png')"});
- this.keyWorkTabLabel.setStyles({"color":"#333333"});
- this.measureTabImg.setStyles({"background-image":"url('/x_component_Strategy/$Main/default/icon/icon_zljc_click.png')"});
- this.measureTabLabel.setStyles({"color":"#3C76B7"});
- //this.priorityTabImg.setStyles({"background-image":"url('/x_component_Strategy/$Main/default/icon/icon_5x.png')"});
- //this.priorityTabLabel.setStyles({"color":"#333333"});
- }else if(str == "priority"){
- this.keyWorkTab.setStyles({"border-bottom":"0px"});
- this.measureTab.setStyles({"border-bottom":"0px"});
- //this.priorityTab.setStyles({"border-bottom":"2px solid #4990E2"});
- this.keyWorkTabImg.setStyles({"background-image":"url('/x_component_Strategy/$Main/default/icon/icon_zdgj.png')"});
- this.keyWorkTabLabel.setStyles({"color":"#333333"});
- this.measureTabImg.setStyles({"background-image":"url('/x_component_Strategy/$Main/default/icon/icon_zljc.png')"});
- this.measureTabLabel.setStyles({"color":"#333333"});
- //this.priorityTabImg.setStyles({"background-image":"url('/x_component_Strategy/$Main/default/icon/icon_5x_click.png')"});
- //this.priorityTabLabel.setStyles({"color":"#3C76B7"});
- }
- }
- });
|