| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656 |
- MWF.xApplication.TeamWork = MWF.xApplication.TeamWork || {};
- MWF.xDesktop.requireApp("TeamWork", "Common", null, false);
- MWF.xApplication.TeamWork.Bam = new Class({
- Extends: MWF.widget.Common,
- Implements: [Options, Events],
- options: {
- "style": "default"
- },
- initialize: function (container, app, data, options) {
- this.setOptions(options);
- this.container = container;
- this.app = app;
- this.lp = this.app.lp.bam;
- this.rootActions = this.app.rootActions;
- this.actions = this.rootActions.ProjectTemplateAction;
- this.path = "/x_component_TeamWork/$Bam/";
- this.cssPath = this.path+this.options.style+"/css.wcss";
- this._loadCss();
- this.data = data;
- },
- load: function () {
- this.container.empty();
- this.createTopBarLayout();
- this.createContainerLayout();
- },
- createTopBarLayout:function(){
- var _self = this;
- this.topBarLayout = new Element("div.topBarLayout",{styles:this.css.topBarLayout}).inject(this.container);
- this.topBarBackContainer = new Element("div.topBarBackContainer",{styles:this.css.topBarBackContainer}).inject(this.topBarLayout);
- this.topBarBackHomeIcon = new Element("div.topBarBackHomeIcon",{styles:this.css.topBarBackHomeIcon}).inject(this.topBarBackContainer);
- this.topBarBackHomeIcon.addEvents({
- click:function(){
- var pl = new MWF.xApplication.TeamWork.ProjectList(this.container,this.app,this.actions,{});
- pl.load();
- }.bind(this),
- mouseover:function(){
- var opt={
- axis: "y" //箭头在x轴还是y轴上展现
- };
- this.app.showTips(this.topBarBackHomeIcon,{_html:"<div style='margin:2px 5px;'>"+this.lp.backProject+"</div>"},opt);
- //this.app.tips(this.topBarBackHomeIcon,this.lp.backProject);
- }.bind(this)
- });
- this.topBarBackHomeNext = new Element("div.topBarBackHomeNext",{styles:this.css.topBarBackHomeNext}).inject(this.topBarBackContainer);
- this.bamTitle = new Element("div.bamTitle",{styles:this.css.bamTitle,text:this.lp.title}).inject(this.topBarBackContainer);
- },
- createContainerLayout: function(){
- this.containerLayout = new Element("div.containerLayout",{styles:this.css.containerLayout}).inject(this.container);
- this.createNaviLayout();
- this.createContentLayout();
- this.templateDiv.click();
- },
- createNaviLayout:function(){
- var _self = this;
- this.naviLayout = new Element("div.naviLayout",{styles:this.css.naviLayout}).inject(this.containerLayout);
- new Element("div.naviMenu",{styles:this.css.naviMenu, text:this.lp.base}).inject(this.naviLayout);
- //模板管理
- this.templateDiv = new Element("div.templateDiv",{styles:this.css.naviItem}).inject(this.naviLayout);
- this.templateDiv.addEvents({
- mouseenter:function(){
- if(this.curNavi == this.templateDiv) return;
- this.templateDiv.setStyles({"border-left":"2px solid #1b9aee","color":"#000000"});
- }.bind(this),
- mouseleave:function(){
- if(this.curNavi == this.templateDiv) return;
- this.templateDiv.setStyles({"border-left":"2px solid #ffffff","color":"#595959"});
- }.bind(this),
- click:function(){
- if(this.curNavi)this.curNavi.setStyles({"border-left":"2px solid #ffffff","color":"#595959"});
- this.curNavi = this.templateDiv;
- this.curNavi.setStyles({"border-left":"2px solid #0171c2","color":"#000000"});
- this.createTemplateLayout();
- }.bind(this)
- });
- new Element("div.templateIcon",{ styles: this.css.templateIcon }).inject(this.templateDiv);
- new Element("div.templateText",{styles: this.css.templateText, text: this.lp.navi.template}).inject(this.templateDiv);
- //优先级设置
- this.priorityDiv = new Element("div.priorityDiv",{styles:this.css.naviItem}).inject(this.naviLayout);
- this.priorityDiv.addEvents({
- mouseenter:function(){
- if(this.curNavi == this.priorityDiv) return;
- this.priorityDiv.setStyles({"border-left":"2px solid #1b9aee","color":"#000000"});
- }.bind(this),
- mouseleave:function(){
- if(this.curNavi == this.priorityDiv) return;
- this.priorityDiv.setStyles({"border-left":"2px solid #ffffff","color":"#595959"});
- }.bind(this),
- click:function(){
- if(this.curNavi)this.curNavi.setStyles({"border-left":"2px solid #ffffff","color":"#595959"});
- this.curNavi = this.priorityDiv;
- this.curNavi.setStyles({"border-left":"2px solid #0171c2","color":"#000000"});
- this.createPriorityLayout();
- }.bind(this)
- });
- new Element("div.priorityIcon",{ styles: this.css.priorityIcon }).inject(this.priorityDiv);
- new Element("div.priorityText",{styles: this.css.priorityText, text: this.lp.navi.priority}).inject(this.priorityDiv);
- /*
- //自定义字段
- this.fieldDiv = new Element("div.fieldDiv",{styles:this.css.naviItem}).inject(this.naviLayout);
- this.fieldDiv.addEvents({
- mouseenter:function(){
- if(this.curNavi == this.fieldDiv) return;
- this.fieldDiv.setStyles({"border-left":"2px solid #1b9aee","color":"#000000"});
- }.bind(this),
- mouseleave:function(){
- if(this.curNavi == this.fieldDiv) return;
- this.fieldDiv.setStyles({"border-left":"2px solid #ffffff","color":"#595959"});
- }.bind(this),
- click:function(){
- if(this.curNavi)this.curNavi.setStyles({"border-left":"2px solid #ffffff","color":"#595959"});
- this.curNavi = this.fieldDiv;
- this.curNavi.setStyles({"border-left":"2px solid #0171c2","color":"#000000"});
- }.bind(this)
- });
- new Element("div.fieldIcon",{ styles: this.css.fieldIcon }).inject(this.fieldDiv);
- new Element("div.fieldText",{styles: this.css.fieldText, text: this.lp.navi.extField}).inject(this.fieldDiv);
- //权限设置
- this.accessDiv = new Element("div.accessDiv",{styles:this.css.naviItem}).inject(this.naviLayout);
- this.accessDiv.addEvents({
- mouseenter:function(){
- if(this.curNavi == this.accessDiv) return;
- this.accessDiv.setStyles({"border-left":"2px solid #1b9aee","color":"#000000"});
- }.bind(this),
- mouseleave:function(){
- if(this.curNavi == this.accessDiv) return;
- this.accessDiv.setStyles({"border-left":"2px solid #ffffff","color":"#595959"});
- }.bind(this),
- click:function(){
- if(this.curNavi)this.curNavi.setStyles({"border-left":"2px solid #ffffff","color":"#595959"});
- this.curNavi = this.accessDiv;
- this.curNavi.setStyles({"border-left":"2px solid #0171c2","color":"#000000"});
- }.bind(this)
- });
- new Element("div.accessIcon",{ styles: this.css.accessIcon }).inject(this.accessDiv);
- new Element("div.accessText",{styles: this.css.accessText, text: this.lp.navi.access}).inject(this.accessDiv);
- */
- },
- createContentLayout:function(){
- this.contentLayout = new Element("div.contentLayout",{styles:this.css.contentLayout}).inject(this.containerLayout);
- },
- createPriorityLayout:function(){
- var _self = this;
- this.contentLayout.empty();
- var priorityTop = new Element("div.priorityTop",{styles:this.css.priorityTop}).inject(this.contentLayout);
- var priorityTopContent = new Element("div.priorityTopContent",{styles:this.css.priorityTopContent}).inject(priorityTop);
- var priorityTopTitle = new Element("div.priorityTopTitle",{styles:this.css.priorityTopTitle,text:this.lp.priority.title}).inject(priorityTopContent);
- var priorityTopDes = new Element("div.priorityTopDes",{styles:this.css.priorityTopDes,text:this.lp.priority.tips}).inject(priorityTopContent);
- // var templateTopAddContent = new Element("div.templateTopAddContent",{styles:this.css.templateTopAddContent}).inject(templateTop);
- // var templateTopAdd = new Element("div.templateTopAdd",{styles:this.css.templateTopAdd,text:this.lp.template.add}).inject(templateTopAddContent);
- // templateTopAdd.addEvents({
- // mouseover:function(){
- // this.setStyles({"color":"#0171c2"})
- // },
- // mouseout:function(){
- // this.setStyles({"color":"#1b9aee"})
- // },
- // click:function(){
- // _self.openTemplate();
- // }
- // });
- var priorityContainer = new Element("div.priorityContainer",{styles:this.css.priorityContainer}).inject(this.contentLayout);
- this.priorityItemContent = new Element("div.priorityItemContent",{styles:this.css.priorityItemContent}).inject(priorityContainer);
- this.app.setLoading(this.priorityItemContent);
- this.rootActions.GlobalAction.priorityList(function(json){
- this.priorityItemContent.empty();
- json.data.each(function(data){
- this.createPriorityItem(data);
- }.bind(this))
- }.bind(this))
- var addPriorityContainer = new Element("div.addPriorityContainer",{styles:this.css.addPriorityContainer}).inject(priorityContainer,"bottom");
- var addPriorityIcon = new Element("div.addPriorityIcon",{styles:this.css.addPriorityIcon}).inject(addPriorityContainer);
- var addPriorityTxt = new Element("div.addPriorityTxt",{styles:this.css.addPriorityTxt, text: this.lp.priority.add}).inject(addPriorityContainer);
- addPriorityContainer.addEvents({
- mouseenter:function(){
- addPriorityIcon.setStyles({"background-image":"url(/x_component_TeamWork/$Bam/default/icon/icon_add_click.png)"});
- addPriorityTxt.setStyles({"color":"#13227a"})
- },
- mouseleave:function(){
- addPriorityIcon.setStyles({"background-image":"url(/x_component_TeamWork/$Bam/default/icon/icon_add.png)"});
- addPriorityTxt.setStyles({"color":"#1296db"})
- },
- click:function(){ //fffffffff
- this.createPriorityItem();
- }.bind(this)
- })
- },
- createPriorityColorItem:function(content,data,vColor,bColor){
- var priorityColorItem = new Element("div.priorityColorItem",{styles:this.css.priorityColorItemContainer}).inject(content);
- var priorityColor = new Element("div.priorityColor",{styles:this.css.priorityColor}).inject(priorityColorItem);
- priorityColor.setStyles({"background-color":vColor});
- if(data && data.priorityColor.toUpperCase() == bColor.toUpperCase()){
- priorityColor.setStyles({
- "width":"18px",
- "height":"18px",
- "background-color":bColor,
- "border":"3px solid " + vColor + " "
- });
- priorityColor.set("name","active");
- }
- priorityColor.addEvents({
- mouseover:function(){
- if(this.get("name")=="active") return;
- this.setStyles({"background-color":bColor ,"width":"18px","height":"18px"});
- },
- mouseout:function(){
- if(this.get("name")=="active") return;
- this.setStyles({"background-color":vColor,"width":"14px","height":"14px"});
- },
- click:function(){
- if(this.get("name")=="active") return;
- var actName = content.getElements("div[name='active']");
- if(actName.length>0){
- actName[0].removeProperty("name");
- var color = actName[0].getStyle("border-left-color");
- actName[0].setStyles({
- "border":"0px",
- "width":"14px",
- "height":"14px",
- "background-color":color
- });
- }
- this.set("name","active");
- this.setStyles({
- "width":"18px",
- "height":"18px",
- "background-color": bColor,
- "border":"3px solid " + vColor
- });
- }
- });
- },
- createPriorityItem:function(data){
- var _self = this;
- var id = data ? data.id : "";
- var priorityItemContainer = new Element("div.priorityItemContainer",{styles:this.css.priorityItemContainer,index:data ? data.order:""}).inject(this.priorityItemContent);
- //var priorityItemMove = new Element("div.priorityItemMove",{styles:this.css.priorityItemMove}).inject(priorityItemContainer);
- var priorityValueContainer = new Element("div.priorityValueContainer",{styles:this.css.priorityValueContainer}).inject(priorityItemContainer);
- var priorityValue = new Element("input",{styles:this.css.priorityValue,type:"input",value:data?data.priority:""}).inject(priorityValueContainer);
- priorityValue.addEvents({
- blur:function(){
- if(this.get("value").trim()=="") this.setStyles({"border":"1px solid #ff0000"});
- else this.setStyles({"border":"1px solid #cccccc"});
- },
- focus:function(){
- this.setStyles({"border":"1px solid #1296db"})
- },
- keyup:function(){
- var v = this.get("value").trim();
- if(v=="") this.setStyles({"border":"1px solid #ff0000"})
- else this.setStyles({"border":"1px solid #1296db"})
- }
- });
- var priorityColorContainer = new Element("div.priorityColorContainer",{styles:this.css.priorityColorContainer}).inject(priorityItemContainer);
- // red
- this.createPriorityColorItem(priorityColorContainer, data,"#FFCCCC", "#E62412");
- // orange
- this.createPriorityColorItem(priorityColorContainer, data,"#FFD591", "#FA8C15");
- // green
- this.createPriorityColorItem(priorityColorContainer, data,"#CAFAC8", "#15AD31");
- // blue
- this.createPriorityColorItem(priorityColorContainer, data,"#CCECFF", "#1B9AEE");
- // grey
- this.createPriorityColorItem(priorityColorContainer, data,"#E5E5E5", "#8C8C8C");
- //actions
- var priorityActionContainer = new Element("div.priorityActionContainer",{styles:this.css.priorityActionContainer}).inject(priorityItemContainer);
- var priorityActionOK = new Element("div.priorityActionOK",{styles:this.css.priorityActionOK}).inject(priorityActionContainer);
- priorityActionOK.addEvents({
- mouseover:function(){
- this.setStyles({"background-image":"url(/x_component_TeamWork/$Bam/default/icon/icon_ok_click.png)"})
- },
- mouseout:function(){
- this.setStyles({"background-image":"url(/x_component_TeamWork/$Bam/default/icon/icon_ok.png)"})
- },
- click:function(){
- var colorObj = priorityColorContainer.getElements("div[name='active']");
- if(priorityValue.get("value").trim()==""){
- priorityValue.setStyles({"border":"1px solid #ff0000"});
- window.setTimeout(function(){
- priorityValue.setStyles({"border":"1px solid #cccccc"});
- window.setTimeout(function(){
- priorityValue.setStyles({"border":"1px solid #ff0000"});
- },200)
- },200);
- return;
- }
- if(colorObj.length == 0){
- //priorityColorContainer.setStyles({"border":"1px solid #ff0000"});
- var objs = priorityColorContainer.getElements(".priorityColorItem");
- objs.each(function(obj,i){
- var time = (i + 1) * 50;
- window.setTimeout(function(){
- //obj.setStyles({"width":"18px","height":"18px"});
- obj.setStyles({"background-color":"#ff0000"});
- window.setTimeout(function(){
- //obj.setStyles({"width":"14px","height":"14px"});
- obj.setStyles({"background-color":""});
- },50);
- },time)
- })
- return;
- }
- var data = {
- id:id,
- priority:priorityValue.get("value").trim(),
- priorityColor:colorObj[0].getStyle("background-color"),
- order:priorityItemContainer.get("index")
- };
- this.rootActions.GlobalAction.prioritySave(data,function(json){
- id = json.data.id
- this.app.notice(this.lp.priority.success,"success")
- }.bind(this))
- }.bind(this)
- });
- var priorityActionRemove = new Element("div.priorityActionRemove",{styles:this.css.priorityActionRemove}).inject(priorityActionContainer);
- priorityActionRemove.addEvents({
- mouseover:function(){
- this.setStyles({"background-image":"url(/x_component_TeamWork/$Bam/default/icon/icon_close_click.png)"})
- },
- mouseout:function(){
- this.setStyles({"background-image":"url(/x_component_TeamWork/$Bam/default/icon/icon_close.png)"})
- },
- click:function(e){
- if(id==""){
- var fx = new Fx.Tween(priorityItemContainer,{duration:200});
- fx.start(["height"] ,"60px", "0px").chain(function(){
- priorityItemContainer.destroy();
- }.bind(this));
- //priorityItemContainer.destroy();
- }else{
- _self.app.confirm("warn",e,_self.app.lp.common.confirm.removeTitle,_self.app.lp.common.confirm.removeContent,300,120,function(){
- _self.rootActions.GlobalAction.priorityDelete(id,function(){
- var fx = new Fx.Tween(priorityItemContainer,{duration:200});
- fx.start(["height"] ,"60px", "0px").chain(function(){
- priorityItemContainer.destroy();
- this.close();
- }.bind(this));
- //priorityItemContainer.destroy();
- //this.close();
- }.bind(this))
- },function(){
- this.close();
- });
- }
- }
- });
- return;
- //
- //
- //
- //
- // this.priorityColorRedItem = new Element("div.priorityColorRedItem",{styles:this.css.priorityColorItemContainer}).inject(priorityColorContainer);
- // var priorityColorRed = new Element("div.priorityColorRed",{styles:this.css.priorityColorRed}).inject(this.priorityColorRedItem);
- // if(data.priorityColor == "#FFCCCC"){
- // priorityColorRed.setStyles({
- // "width":"18px",
- // "height":"18px",
- // "background-color":"#E62412",
- // "border":"3px solid #FFCCCC"
- // });
- // priorityColorRed.set("name","active");
- // }else{
- // priorityColorRed.addEvents({
- // mouseover:function(){
- // if(this.get("name")=="active") return;
- // this.setStyles({"background-color":"#E62412","width":"18px","height":"18px"});
- // },
- // mouseout:function(){
- // if(this.get("name")=="active") return;
- // this.setStyles({"background-color":"#FFCCCC","width":"14px","height":"14px"});
- // },
- // click:function(){
- // if(this.get("name")=="active") return;
- // var actName = priorityColorContainer.getElements("div[name='active']");
- // if(actName.length>0){
- // actName[0].removeProperty("name");
- // var color = actName[0].getStyle("border-left-color");
- // actName[0].setStyles({
- // "border":"0px",
- // "width":"14px",
- // "height":"14px",
- // "background-color":color
- // });
- // }
- //
- // this.set("name","active");
- // this.setStyles({
- // "width":"18px",
- // "height":"18px",
- // "background-color":"#E62412",
- // "border":"3px solid #FFCCCC"
- // });
- //
- // }
- // });
- //
- // }
- //
- //
- //
- // this.priorityColorOrangeItem = new Element("div.priorityColorOrangeItem",{styles:this.css.priorityColorItemContainer}).inject(priorityColorContainer);
- // var priorityColorOrange = new Element("div.priorityColorOrange",{styles:this.css.priorityColorOrange}).inject(this.priorityColorOrangeItem);
- // if(data.priorityColor == "#FFD591"){
- // priorityColorOrange.setStyles({
- // "width":"18px",
- // "height":"18px",
- // "background-color":"#FA8C15",
- // "border":"3px solid #FFD591"
- // });
- // priorityColorOrange.set("name","active");
- // }else{
- // priorityColorOrange.addEvents({
- // mouseover:function(){
- // if(this.get("name")=="active") return;
- // this.setStyles({"background-color":"#FA8C15","width":"18px","height":"18px"});
- // },
- // mouseout:function(){
- // if(this.get("name")=="active") return;
- // this.setStyles({"background-color":"#FFD591","width":"14px","height":"14px"});
- // },
- // click:function(){
- // if(this.get("name")=="active") return;
- // var actName = priorityColorContainer.getElements("div[name='active']");
- // if(actName.length>0){
- // actName[0].removeProperty("name");
- // var color = actName[0].getStyle("border-left-color");
- // actName[0].setStyles({
- // "border":"0px",
- // "width":"14px",
- // "height":"14px",
- // "background-color":color
- // });
- // }
- //
- // this.set("name","active");
- // this.setStyles({
- // "width":"18px",
- // "height":"18px",
- // "background-color":"#FA8C15",
- // "border":"3px solid #FFD591"
- // });
- //
- // }
- // });
- // }
- //
- //
- //
- // this.priorityColorGreenItem = new Element("div.priorityColorGreenItem",{styles:this.css.priorityColorItemContainer}).inject(priorityColorContainer);
- // var priorityColorGreen = new Element("div.priorityColorGreen",{styles:this.css.priorityColorGreen}).inject(this.priorityColorGreenItem);
- // if(data.priorityColor == "#CAFAC8"){
- // priorityColorGreen.setStyles({
- // "width":"18px",
- // "height":"18px",
- // "background-color":"#15AD31",
- // "border":"3px solid #CAFAC8"
- // });
- // priorityColorGreen.set("name","active");
- // }else{
- // priorityColorGreen.addEvents({
- // mouseover:function(){
- // this.setStyles({"background-color":"#15AD31","width":"18px","height":"18px"});
- // },
- // mouseout:function(){
- // this.setStyles({"background-color":"#CAFAC8","width":"14px","height":"14px"});
- // }
- // });
- // }
- //
- //
- // this.priorityColorBlueItem = new Element("div.priorityColorBlueItem",{styles:this.css.priorityColorItemContainer}).inject(priorityColorContainer);
- // var priorityColorBlue = new Element("div.priorityColorBlue",{styles:this.css.priorityColorBlue}).inject(this.priorityColorBlueItem);
- // if(data.priorityColor == "#CCECFF"){
- // priorityColorBlue.setStyles({
- // "width":"18px",
- // "height":"18px",
- // "background-color":"#1B9AEE",
- // "border":"3px solid #CCECFF"
- // });
- // priorityColorBlue.set("name","active");
- // }else{
- // priorityColorBlue.addEvents({
- // mouseover:function(){
- // this.setStyles({"background-color":"#1B9AEE","width":"18px","height":"18px"});
- // },
- // mouseout:function(){
- // this.setStyles({"background-color":"#CCECFF","width":"14px","height":"14px"});
- // }
- // });
- // }
- //
- //
- // this.priorityColorGreyItem = new Element("div.priorityColorGreyItem",{styles:this.css.priorityColorItemContainer}).inject(priorityColorContainer);
- // var priorityColorGrey = new Element("div.priorityColorGrey",{styles:this.css.priorityColorGrey}).inject(this.priorityColorGreyItem);
- // if(data.priorityColor == "#E5E5E5"){
- // priorityColorGrey.setStyles({
- // "width":"18px",
- // "height":"18px",
- // "background-color":"#8C8C8C",
- // "border":"3px solid #E5E5E5"
- // });
- // priorityColorGrey.set("name","active");
- // }else{
- // priorityColorGrey.addEvents({
- // mouseover:function(){
- // this.setStyles({"background-color":"#8C8C8C","width":"18px","height":"18px"});
- // },
- // mouseout:function(){
- // this.setStyles({"background-color":"#E5E5E5","width":"14px","height":"14px"});
- // }
- // });
- // }
- },
- createTemplateLayout:function(){
- var _self = this;
- this.contentLayout.empty();
- var templateTop = new Element("div.templateTop",{styles:this.css.templateTop}).inject(this.contentLayout);
- var templateTopContent = new Element("div.templateTopContent",{styles:this.css.templateTopContent}).inject(templateTop);
- var templateTopTitle = new Element("div.templateTopTitle",{styles:this.css.templateTopTitle,text:this.lp.template.title}).inject(templateTopContent);
- var templateTopDes = new Element("div.templateTopDes",{styles:this.css.templateTopDes,text:this.lp.template.tips}).inject(templateTopContent);
- var templateTopAddContent = new Element("div.templateTopAddContent",{styles:this.css.templateTopAddContent}).inject(templateTop);
- var templateTopAdd = new Element("div.templateTopAdd",{styles:this.css.templateTopAdd,text:this.lp.template.add}).inject(templateTopAddContent);
- templateTopAdd.addEvents({
- mouseover:function(){
- this.setStyles({"color":"#0171c2"})
- },
- mouseout:function(){
- this.setStyles({"color":"#1b9aee"})
- },
- click:function(){
- _self.openTemplate();
- }
- });
- this.templateContainer = new Element("div.templateContainer",{styles:this.css.templateContainer}).inject(this.contentLayout);
- this.app.setLoading(this.templateContainer);
- this.rootActions.ProjectTemplateAction.listNextWithFilter("(0)",100,{},function(json){
- this.templateContainer.empty();
- json.data.each(function(data){
- this.createTemplateItem(data);
- }.bind(this))
- }.bind(this))
- },
- createTemplateItem:function(data){
- var _self = this;
- var templateItemContainer = new Element("div.templateItemContainer",{ styles:this.css.templateItemContainer }).inject(this.templateContainer);
- templateItemContainer.addEvents({
- mouseenter:function(){
- templateItemContainer.setStyles({"background-color":"rgb(242,245,247)"});
- }.bind(this),
- mouseleave:function(){
- templateItemContainer.setStyles({"background-color":""});
- }.bind(this),
- click:function(){
- // this.openTemplate(data.id)
- }.bind(this)
- });
- var templateItemContent = new Element("div.templateItemContent",{styles:this.css.templateItemContent}).inject(templateItemContainer);
- var templateItemTitle = new Element("div.templateItemTitle",{styles:this.css.templateItemTitle,text:data.title}).inject(templateItemContent);
- var templateItemDes = new Element("div.templateItemDes",{styles:this.css.templateItemDes,text:data.description==""?"无":data.description}).inject(templateItemContent);
- var templateItemLane = new Element("div.templateItemLane",{styles:this.css.templateItemLane}).inject(templateItemContainer);
- var templateItemLaneTxt = new Element("div.templateItemLaneTxt",{styles:this.css.templateItemLaneTxt,text:data.taskList.join(",")}).inject(templateItemLane);
- var templateItemOwner = new Element("div.templateItemOwner",{styles:this.css.templateItemOwner,text:data.owner.split("@")[0]}).inject(templateItemContainer);
- var templateItemDate = new Element("div.templateItemDate",{styles:this.css.templateItemDate,text:data.updateTime.split(" ")[0]}).inject(templateItemContainer);
- var templateItemActionContainer = new Element("div.templateItemActionContainer",{styles:this.css.templateItemActionContainer}).inject(templateItemContainer);
- var templateItemEdit = new Element("div.templateItemEdit",{ styles:this.css.templateItemEdit,text:this.lp.template.edit }).inject(templateItemActionContainer);
- templateItemEdit.addEvents({
- click:function(){
- this.openTemplate(data.id)
- }.bind(this)
- });
- var templateItemRemove = new Element("div.templateItemRemove",{ styles:this.css.templateItemRemove,text:this.lp.template.remove }).inject(templateItemActionContainer);
- templateItemRemove.addEvents({
- click:function(e){
- _self.app.confirm("warn",e,_self.app.lp.common.confirm.removeTitle,_self.app.lp.common.confirm.removeContent,300,120,function(){
- _self.rootActions.ProjectTemplateAction.delete(data.id,function(){
- _self.createTemplateLayout();
- this.close();
- }.bind(this))
- },function(){
- this.close();
- });
- }
- });
- },
- openTemplate:function(id){
- var data = {
- id:id || ""
- }
- MWF.xDesktop.requireApp("TeamWork", "ProjectTemplate", function(){
- this.np = new MWF.xApplication.TeamWork.ProjectTemplate(this,data,
- {"width": 500,"height": 400,
- onPostOpen:function(){
- this.np.formAreaNode.setStyles({"top":"10px"});
- var fx = new Fx.Tween(this.np.formAreaNode,{duration:200});
- fx.start(["top"] ,"10px", "100px");
- }.bind(this),
- onPostClose:function(json){
- if(json){
- this.createTemplateLayout();
- }
- }.bind(this)
- }
- );
- this.np.open();
- }.bind(this));
- }
- });
|