| 1 |
- MWF.xApplication.SelecterTest.options.multitask=true;MWF.xApplication.SelecterTest.Main=new Class({Extends:MWF.xApplication.Common.Main,Implements:[Options,Events],options:{style:"default",name:"SelecterTest",icon:"icon.png",width:"1200",height:"600",isResize:true,isMax:true,title:MWF.xApplication.SelecterTest.LP.title},onQueryLoad:function(){this.lp=MWF.xApplication.SelecterTest.LP},loadApplication:function(t){this.createNode();this.sel1Content=new Element("div",{styles:{padding:"10px"}}).inject(this.node);this.sel2Content=new Element("div",{styles:{padding:"10px"}}).inject(this.node);MWF.require("MWF.widget.Tab",function(){this.tab=new MWF.widget.Tab(this.node,{style:"processlayout"});this.tab.load();this.page1=this.tab.addTab(this.sel1Content,"组织选人",false);this.page2=this.tab.addTab(this.sel2Content,"缓存选人",false);this.page1.showIm();this.setContentHeight();this.addEvent("resize",function(){this.setContentHeight()}.bind(this))}.bind(this));this.loadApplicationContent()},createNode:function(){this.content.setStyle("overflow","hidden");this.node=new Element("div",{styles:{width:"100%",height:"100%",overflow:"hidden"}}).inject(this.content)},loadApplicationContent:function(){MWF.xDesktop.requireApp("Organization","Selector.package",null,false);var t={height:"120px",width:"360px"};this.textarea1=new Element("textarea",{value:'{\n\t"title": "Select Identity", \n\t"count": 0, \n\t"groups": [], \n\t"roles": [], \n\t"companys": [], \n\t"departments": []\n}',styles:t}).inject(this.sel1Content);this.selecteds=[];this.textareaResault1=new Element("textarea",{value:"",styles:t}).inject(this.sel1Content);this.textareaResault2=new Element("textarea",{value:"",styles:t}).inject(this.sel1Content);this.selecteds=[];new Element("p").inject(this.sel1Content);this.createButton1("选择人员","Person");this.createButton1("选择群组","Group");this.createButton1("选择角色","Role");this.createButton1("选择身份","Identity");this.createButton1("选择部门","Department");this.createButton1("选择公司","Company");new Element("p").inject(this.sel1Content);this.currentButton=null},createButton1:function(t,e){var s=new Element("input",{type:"button",value:t,events:{click:function(t){if(this.currentButton!=t.target){this.textareaResault1.set("value","");this.textareaResault2.set("value","");this.selecteds=[];this.currentButton=t.target}else{var s=this.textareaResault1.get("value");if(s){this.selecteds=s.split("\n")}else{this.selecteds=[]}}var n={type:e,values:this.selecteds,onComplete:function(t){var e=[];var s=[];t.each(function(t){e.push(t.data.id);s.push(t.data.name)});this.selecteds=e;this.textareaResault1.set("value",this.selecteds.join("\n"));this.textareaResault2.set("value",s.join("\n"))}.bind(this)};try{var i=this.textarea1.get("value");var a=JSON.decode(i);Object.each(a,function(t,e){n[e]=t});var l=new MWF.Selector(this.content,n)}catch(t){this.notice("json参数有错误:"+t.message,"error")}}.bind(this)}}).inject(this.sel1Content)},createButton2:function(t,e){var s=new Element("input",{type:"button",value:t,events:{click:function(t){if(this.currentButton!=t.target){this.textareaResault1.set("value","");this.textareaResault2.set("value","");this.selecteds=[];this.currentButton=t.target}else{var s=this.textareaResault1.get("value");if(s){this.selecteds=s.split("\n")}else{this.selecteds=[]}}var n={type:e,values:this.selecteds,onComplete:function(t){var e=[];var s=[];t.each(function(t){e.push(t.data.id);s.push(t.data.name)});this.selecteds=e;this.textareaResault1.set("value",this.selecteds.join("\n"));this.textareaResault2.set("value",s.join("\n"))}.bind(this)};try{var i=this.textarea1.get("value");var a=JSON.decode(i);Object.each(a,function(t,e){n[e]=t});var l=new MWF.Selector(this.content,n)}catch(t){this.notice("json参数有错误:"+t.message,"error")}}.bind(this)}}).inject(this.sel1Content)},setContentHeight:function(t){var e=this.node.getSize();var s=this.tab.tabNodeContainer.getSize();var n=e.y-s.y-20;this.sel1Content.setStyle("height",n);this.sel2Content.setStyle("height",n)}});
|