| 1 |
- MWF.xApplication.SelecterTest.options.multitask=true;MWF.xDesktop.requireApp("Selector","package",null,false);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(){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");this.createButton3("复合选择");new Element("p").inject(this.sel1Content);this.currentButton=null},createButton3:function(t){var e=new Element("input",{type:"button",value:t,events:{click:function(t){var e={types:["company","group","department","identity","person"],names:[],count:0,departments:["公司领导","工程部"],groups:["工作组"],companys:["兰德纵横"],personNames:["王艳琴"],identityNames:["李杰(人力资源部)","林玲(人力资源部)"],departmentNames:["公司领导","工程部"],groupNames:["工作组"],companyValues:["2cd4ef06-6105-4c85-b0d9-9e9aa806558d"],onComplete:function(t,e){debugger;var n={};for(var s in e){var i=e[s];var a=[];i.each(function(t){a.push({id:t.id,name:t.name})});n[s+"Value"]=a}}.bind(this),onCancel:function(){}.bind(this),onLoad:function(){}.bind(this),onClose:function(){}.bind(this)};var n=new MWF.O2Selector(this.content,e)}.bind(this)}}).inject(this.sel1Content)},createButton1:function(t,e){var n=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 n=this.textareaResault1.get("value");if(n){this.selecteds=n.split("\n")}else{this.selecteds=[]}}var s={type:e,values:this.selecteds,onComplete:function(t){var e=[];var n=[];t.each(function(t){e.push(t.data.id);n.push(t.data.name)});this.selecteds=e;this.textareaResault1.set("value",this.selecteds.join("\n"));this.textareaResault2.set("value",n.join("\n"))}.bind(this)};var i=this.textarea1.get("value");var a=JSON.decode(i);Object.each(a,function(t,e){s[e]=t});var o=new MWF.O2Selector(this.content,s)}.bind(this)}}).inject(this.sel1Content)},createButton2:function(t,e){var n=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 n=this.textareaResault1.get("value");if(n){this.selecteds=n.split("\n")}else{this.selecteds=[]}}var s={type:e,values:this.selecteds,onComplete:function(t){var e=[];var n=[];t.each(function(t){e.push(t.data.id);n.push(t.data.name)});this.selecteds=e;this.textareaResault1.set("value",this.selecteds.join("\n"));this.textareaResault2.set("value",n.join("\n"))}.bind(this)};try{var i=this.textarea1.get("value");var a=JSON.decode(i);Object.each(a,function(t,e){s[e]=t});var o=new MWF.O2Selector(this.content,s)}catch(t){this.notice("json参数有错误:"+t.message,"error")}}.bind(this)}}).inject(this.sel1Content)},setContentHeight:function(t){var e=this.node.getSize();var n=this.tab.tabNodeContainer.getSize();var s=e.y-n.y-20;this.sel1Content.setStyle("height",s);this.sel2Content.setStyle("height",s)}});
|