Main.min.js 28 KB

1
  1. MWF.xDesktop.requireApp("cms.ColumnManager","package",null,false);MWF.xDesktop.requireApp("cms.ColumnManager","Actions.RestActions",null,false);MWF.xDesktop.requireApp("Organization","Selector.package",null,false);MWF.require("MWF.xAction.org.express.RestActions",null,false);MWF.require("MWF.widget.Identity",null,false);MWF.xApplication.cms.ColumnManager.Main=new Class({Extends:MWF.xApplication.Common.Main,Implements:[Options,Events],options:{column:null,application:null,style:"default",name:"cms.ColumnManager",icon:"icon.png",width:"1100",height:"720",title:MWF.xApplication.cms.ColumnManager.LP.title},onQueryLoad:function(){if(this.options.column)this.options.column.icon=this.options.column.appIcon;if(!this.options.application)this.options.application=this.options.column;this.lp=MWF.xApplication.cms.ColumnManager.LP;this.currentContentNode=null},loadApplication:function(t){this.restActions=new MWF.xApplication.cms.ColumnManager.Actions.RestActions;this.getColumn(function(){this.setTitle(this.options.column.appName);this.loadController(function(){if(!this.isAdmin){this.notice(MWF.CMSCM.LP.noAdministratorAccess,"error");this.close()}else{this.createNode();this.loadApplicationContent();if(t)t()}}.bind(this))}.bind(this),function(){this.close()}.bind(this))},loadController:function(t){this.controllers=[];this.restActions.listColumnController(this.options.column.id,function(i){i.data=i.data||[];i.data.each(function(t){this.controllers.push(t.adminUid)}.bind(this));this.isAdmin=MWF.AC.isAdministrator()||this.controllers.contains(layout.desktop.session.user.name);if(t)t(this.isAdmin)}.bind(this))},getColumn:function(t,i){if(!this.options.column){if(this.status){if(this.status.column){this.restActions.getColumn({id:this.status.column},function(e){if(e.data){this.options.column=e.data;this.options.application=e.data;if(t)t()}else{if(i)i()}}.bind(this),function(){if(i)i()}.bind(this),false)}else{if(i)i()}}else{if(i)i()}}else{if(t)t()}},loadApplicationContent:function(){this.loadStartMenu();this.loadApplicationLayout()},createNode:function(){this.content.setStyle("overflow","hidden");this.node=new Element("div",{styles:{width:"100%",height:"100%",overflow:"hidden"}}).inject(this.content)},loadApplicationLayout:function(){},loadStartMenu:function(t){this.startMenuNode=new Element("div",{styles:this.css.startMenuNode}).inject(this.node);this.menu=new MWF.xApplication.cms.ColumnManager.Menu(this,this.startMenuNode,{onPostLoad:function(){if(this.status){if(this.status.navi!=null){this.menu.doAction(this.menu.startNavis[this.status.navi])}else{this.menu.doAction(this.menu.startNavis[0])}}else{this.menu.doAction(this.menu.startNavis[0])}}.bind(this)});this.addEvent("resize",function(){if(this.menu)this.menu.onResize()}.bind(this))},clearContent:function(){if(this.categoryConfiguratorContent){if(this.categoryConfigurator)delete this.categoryConfigurator;this.categoryConfiguratorContent.destroy();this.categoryConfiguratorContent=null}if(this.formConfiguratorContent){if(this.formConfigurator)delete this.formConfigurator;this.formConfiguratorContent.destroy();this.formConfiguratorContent=null}if(this.propertyConfiguratorContent){if(this.property)delete this.property;this.propertyConfiguratorContent.destroy();this.propertyConfiguratorContent=null}if(this.dataConfiguratorContent){if(this.dataConfigurator)delete this.dataConfigurator;this.dataConfiguratorContent.destroy();this.dataConfiguratorContent=null}if(this.scriptConfiguratorContent){if(this.scriptConfigurator)delete this.scriptConfigurator;this.scriptConfiguratorContent.destroy();this.scriptConfiguratorContent=null}if(this.viewConfiguratorContent){if(this.viewConfigurator)delete this.viewConfigurator;this.viewConfiguratorContent.destroy();this.viewConfiguratorContent=null}if(this.queryViewConfiguratorContent){if(this.queryViewConfigurator)delete this.queryViewConfigurator;this.queryViewConfiguratorContent.destroy();this.queryViewConfiguratorContent=null}},applicationProperty:function(){this.clearContent();this.propertyConfiguratorContent=new Element("div",{styles:this.css.rightContentNode}).inject(this.node);this.property=new MWF.xApplication.cms.ColumnManager.ApplicationProperty(this,this.propertyConfiguratorContent);this.property.load()},cagetoryConfig:function(){this.clearContent();this.categoryConfiguratorContent=new Element("div",{styles:this.css.rightContentNode}).inject(this.node);this.loadCategoryConfig()},loadCategoryConfig:function(){MWF.xDesktop.requireApp("cms.ColumnManager","CategoryExplorer",function(){MWF.xDesktop.requireApp("cms.ColumnManager","Actions.RestActions",function(){if(!this.restActions)this.restActions=new MWF.xApplication.cms.ColumnManager.Actions.RestActions;this.categoryConfigurator=new MWF.xApplication.cms.ColumnManager.CategoryExplorer(this.categoryConfiguratorContent,this.restActions);this.categoryConfigurator.app=this;this.categoryConfigurator.load()}.bind(this))}.bind(this))},cagetoryConfigV2:function(){this.clearContent();this.categoryConfiguratorContent=new Element("div",{styles:this.css.rightContentNode}).inject(this.node);this.loadCategoryConfigV2()},loadCategoryConfigV2:function(){MWF.xDesktop.requireApp("cms.ColumnManager","CategoryExplorerV2",function(){MWF.xDesktop.requireApp("cms.ColumnManager","Actions.RestActions",function(){if(!this.restActions)this.restActions=new MWF.xApplication.cms.ColumnManager.Actions.RestActions;this.categoryConfigurator=new MWF.xApplication.cms.ColumnManager.CategoryExplorerV2(this.categoryConfiguratorContent,this.restActions);this.categoryConfigurator.app=this;this.categoryConfigurator.load()}.bind(this))}.bind(this))},formConfig:function(){this.clearContent();this.formConfiguratorContent=new Element("div",{styles:this.css.rightContentNode}).inject(this.node);this.loadFormConfig()},loadFormConfig:function(){MWF.xDesktop.requireApp("cms.ColumnManager","FormExplorer",function(){MWF.xDesktop.requireApp("cms.ColumnManager","Actions.RestActions",function(){if(!this.restActions)this.restActions=new MWF.xApplication.cms.ColumnManager.Actions.RestActions;this.formConfigurator=new MWF.xApplication.cms.ColumnManager.FormExplorer(this.formConfiguratorContent,this.restActions);this.formConfigurator.app=this;this.formConfigurator.load()}.bind(this))}.bind(this))},dataConfig:function(){this.clearContent();this.dataConfiguratorContent=new Element("div",{styles:this.css.rightContentNode}).inject(this.node);this.loadDataConfig()},loadDataConfig:function(){MWF.xDesktop.requireApp("cms.ColumnManager","DictionaryExplorer",function(){MWF.xDesktop.requireApp("cms.ColumnManager","Actions.RestActions",function(){if(!this.restActions)this.restActions=new MWF.xApplication.cms.ColumnManager.Actions.RestActions;this.dataConfigurator=new MWF.xApplication.cms.ColumnManager.DictionaryExplorer(this.dataConfiguratorContent,this.restActions);this.dataConfigurator.app=this;this.dataConfigurator.load()}.bind(this))}.bind(this))},scriptConfig:function(){this.clearContent();this.scriptConfiguratorContent=new Element("div",{styles:this.css.rightContentNode}).inject(this.node);this.loadScriptConfig()},loadScriptConfig:function(){MWF.xDesktop.requireApp("cms.ColumnManager","ScriptExplorer",function(){MWF.xDesktop.requireApp("cms.ColumnManager","Actions.RestActions",function(){if(!this.restActions)this.restActions=new MWF.xApplication.cms.ColumnManager.Actions.RestActions;this.scriptConfigurator=new MWF.xApplication.cms.ColumnManager.ScriptExplorer(this.scriptConfiguratorContent,this.restActions);this.scriptConfigurator.app=this;this.scriptConfigurator.load()}.bind(this))}.bind(this))},viewConfig:function(){this.clearContent();this.viewConfiguratorContent=new Element("div",{styles:this.css.rightContentNode}).inject(this.node);this.loadViewConfig()},loadViewConfig:function(){MWF.xDesktop.requireApp("cms.ColumnManager","ViewExplorer",function(){MWF.xDesktop.requireApp("cms.ColumnManager","Actions.RestActions",function(){if(!this.restActions)this.restActions=new MWF.xApplication.cms.ColumnManager.Actions.RestActions;this.viewConfigurator=new MWF.xApplication.cms.ColumnManager.ViewExplorer(this.viewConfiguratorContent,this.restActions);this.viewConfigurator.app=this;this.viewConfigurator.load()}.bind(this))}.bind(this))},queryViewConfig:function(){this.clearContent();this.queryViewConfiguratorContent=new Element("div",{styles:this.css.rightContentNode}).inject(this.node);this.loadQueryViewConfig()},loadQueryViewConfig:function(){MWF.xDesktop.requireApp("cms.ColumnManager","QueryViewExplorer",function(){MWF.xDesktop.requireApp("cms.ColumnManager","Actions.RestActions",function(){if(!this.restActions)this.restActions=new MWF.xApplication.cms.ColumnManager.Actions.RestActions;this.queryViewConfigurator=new MWF.xApplication.cms.ColumnManager.QueryViewExplorer(this.queryViewConfiguratorContent,this.restActions);this.queryViewConfigurator.app=this;this.queryViewConfigurator.load()}.bind(this))}.bind(this))},getCategoryCount:function(){if(this.categoryConfigurator){var t=this.categoryConfigurator.categoryNode.getSize();categoryCount=parseInt(t.x/401)*parseInt(t.y/101)+10;return categoryCount}return 20},showContentNode:function(t){if(this.currentContentNode){this.currentContentNode.fade("hide");t.fade("show");t.setStyle("display","node");this.currentContentNode=null}t.setStyle("display","block");t.fade("show");this.currentContentNode=t},recordStatus:function(){var t=null;if(this.menu.currentNavi){t=this.menu.startNavis.indexOf(this.menu.currentNavi)}return{navi:t,column:this.options.column.id}}});MWF.xApplication.cms.ColumnManager.Menu=new Class({Implements:[Options,Events],initialize:function(t,i,e){this.setOptions(e);this.app=t;this.node=$(i);this.currentNavi=null;this.status="start";this.startNavis=[];this.load()},load:function(){var t=this.app.path+"startMenu.json";MWF.getJSON(t,function(t){t.each(function(t){var i=new Element("div",{styles:this.app.css.startMenuNaviNode});i.store("naviData",t);var e=new Element("div",{styles:this.app.css.startMenuIconNode}).inject(i);e.setStyle("background-image","url("+this.app.path+this.app.options.style+"/icon/"+t.icon+")");var n=new Element("div",{styles:this.app.css.startMenuTextNode,text:t.title});n.inject(i);i.inject(this.node);this.startNavis.push(i);this.setStartNaviEvent(i,t);this.setNodeCenter(this.node)}.bind(this));this.setStartMenuWidth();this.fireEvent("postLoad")}.bind(this))},setStartNaviEvent:function(t){var i=this;t.addEvents({mouseover:function(){if(i.currentNavi!=this)this.setStyles(i.app.css.startMenuNaviNode_over)},mouseout:function(){if(i.currentNavi!=this)this.setStyles(i.app.css.startMenuNaviNode)},mousedown:function(){if(i.currentNavi!=this)this.setStyles(i.app.css.startMenuNaviNode_down)},mouseup:function(){if(i.currentNavi!=this)this.setStyles(i.app.css.startMenuNaviNode_over)},click:function(){i.doAction.apply(i,[this])}})},doAction:function(t){var i=t.retrieve("naviData");var e=i.action;if(this.currentNavi)this.currentNavi.setStyles(this.app.css.startMenuNaviNode);t.setStyles(this.app.css.startMenuNaviNode_current);this.currentNavi=t;if(this.app[e])this.app[e].apply(this.app);if(this.status=="start"){this.toNormal();this.status="normal"}},toNormal:function(){var t=this.app.css.normalStartMenuNode;if(!this.morph){this.morph=new Fx.Morph(this.node,{duration:50,link:"chain"})}this.node.setStyles(t);MWF.require("MWF.widget.ScrollBar",function(){new MWF.widget.ScrollBar(this.node,{style:"xApp_ProcessManager_StartMenu",distance:100,friction:4,axis:{x:false,y:true}})}.bind(this))},setNodeCenter:function(t){var i=t.getSize();var e=this.app.node.getSize();var n=e.y/2-i.y/2;var s=e.x/2-i.x/2;if(s<0)s=0;if(n<0)n=0;t.setStyles({left:s,top:n})},getStartMenuNormalSize:function(){var t=this.node.getFirst();var i=t.getComputedSize();var e=t.getStyle("margin-top").toFloat();var n=t.getStyle("margin-bottom").toFloat();var s=i.totalWidth+e+n;var o=t.getStyle("margin-left").toFloat();var a=t.getStyle("margin-right").toFloat();var r=i.totalWidth+o+a;return{width:r,height:s*this.startNavis.length}},setStartMenuWidth:function(){var t=this.node.getFirst();var i=t.getComputedSize();var e=t.getStyle("margin-left").toFloat();var n=t.getStyle("margin-right").toFloat();var s=i.totalWidth+e+n;this.node.setStyle("width",s*this.startNavis.length+"px")},onResize:function(){if(this.status=="start"){this.setNodeCenter(this.node)}}});MWF.xApplication.cms.ColumnManager.ApplicationProperty=new Class({initialize:function(t,i){this.app=t;this.node=$(i);this.data=this.app.options.application;this.controllerData=[];this.controllerList=[];this.availableData=[];this.availablePersonList=[];this.availableDepartmentList=[];this.availableCompanyList=[]},load:function(){this.propertyTitleBar=new Element("div",{styles:this.app.css.propertyTitleBar,text:this.data.name||this.data.appName}).inject(this.node);this.contentNode=new Element("div",{styles:this.app.css.propertyContentNode}).inject(this.node);this.contentAreaNode=new Element("div",{styles:this.app.css.propertyContentAreaNode}).inject(this.contentNode);this.setContentHeight();this.setContentHeightFun=this.setContentHeight.bind(this);this.app.addEvent("resize",this.setContentHeightFun);MWF.require("MWF.widget.ScrollBar",function(){new MWF.widget.ScrollBar(this.contentNode,{indent:false})}.bind(this));this.baseActionAreaNode=new Element("div",{styles:this.app.css.baseActionAreaNode}).inject(this.contentAreaNode);this.baseActionNode=new Element("div",{styles:this.app.css.propertyInforActionNode}).inject(this.baseActionAreaNode);this.baseTextNode=new Element("div",{styles:this.app.css.baseTextNode,text:this.app.lp.application.property}).inject(this.baseActionAreaNode);this.createEditBaseNode();this.createPropertyContentNode();this.createIconContentNode();this.listPermission(function(){this.createAvailableNode()}.bind(this));this.listController(function(){this.createControllerListNode()}.bind(this))},listController:function(t){this.app.restActions.listColumnController(this.data.id,function(i){i.data=i.data||[];this.controllerData=i.data;i.data.each(function(t){this.controllerList.push(t.adminName)}.bind(this));t.call()}.bind(this),null,false)},listPermission:function(t){this.app.restActions.listColumnPermission(this.data.id,function(i){i.data=i.data||[];this.availableData=i.data;i.data.each(function(t){if(t.usedObjectType=="USER"){this.availablePersonList.push(t.usedObjectName)}else if(t.usedObjectType=="DEPARTMENT"){this.availableDepartmentList.push(t.usedObjectName)}else{this.availableCompanyList.push(t.usedObjectName)}}.bind(this));t.call()}.bind(this),null,false)},setContentHeight:function(){var t=this.app.content.getSize();var i=this.propertyTitleBar.getSize();var e=t.y-i.y;this.contentNode.setStyle("height",""+e+"px")},createIconContentNode:function(){this.iconContentTitleNode=new Element("div",{styles:this.app.css.iconContentTitleNode,text:this.app.lp.application.icon}).inject(this.contentAreaNode);this.iconContentNode=new Element("div",{styles:{overflow:"hidden"}}).inject(this.contentAreaNode);var t="<table cellspacing='0' cellpadding='0' border='0' width='95%' align='center' style='margin-top: 20px'>";t+="<tr><td class='formTitle'><div id='formIconPreview'></div></td><td id='formChangeIconAction'></td></tr>";t+="</table>";this.iconContentNode.set("html",t);this.iconContentNode.getElements("td.formTitle").setStyles(this.app.css.propertyBaseContentTdTitle);this.iconPreviewNode=this.iconContentNode.getElement("div#formIconPreview");this.iconActionNode=this.iconContentNode.getElement("td#formChangeIconAction");this.iconPreviewNode.setStyles({height:"72px",width:"72px",float:"right"});var i=this.data.icon||this.data.appIcon;if(i){this.iconPreviewNode.setStyle("background","url(data:image/png;base64,"+i+") center center no-repeat")}else{this.iconPreviewNode.setStyle("background","url("+"/x_component_cms_Column/$Main/default/icon/column.png) center center no-repeat")}var e=new Element("div",{styles:{"margin-left":"20px",float:"left","background-color":"#FFF",padding:"4px 14px",border:"1px solid #999","border-radius":"3px","margin-top":"10px","font-size":"14px",color:"#666",cursor:"pointer"},text:"更改图标"}).inject(this.iconActionNode);e.addEvent("click",function(){this.changeIcon()}.bind(this))},changeIcon:function(){if(!this.uploadFileAreaNode){this.uploadFileAreaNode=new Element("div");var t='<input name="file" type="file"/>';this.uploadFileAreaNode.set("html",t);this.fileUploadNode=this.uploadFileAreaNode.getFirst();this.fileUploadNode.addEvent("change",function(){var t=i.files;if(t.length){for(var e=0;e<t.length;e++){var n=t.item(e);var s=new FormData;s.append("file",n);this.app.restActions.updataColumnIcon(this.data.id,function(){this.app.restActions.getColumn(this.data,function(t){if(t.data){this.data=t.data;if(this.data.appIcon){this.iconPreviewNode.setStyle("background","url(data:image/png;base64,"+this.data.appIcon+") center center no-repeat")}else{this.iconPreviewNode.setStyle("background","url("+"/x_component_cms_Column/$Main/default/icon/category2.png) center center no-repeat")}}}.bind(this),false)}.bind(this),null,s,n)}}}.bind(this))}var i=this.uploadFileAreaNode.getFirst();i.click()},createPropertyContentNode:function(){this.propertyContentNode=new Element("div",{styles:{overflow:"hidden"}}).inject(this.contentAreaNode);var t="<table cellspacing='0' cellpadding='0' border='0' width='95%' align='center' style='margin-top: 20px'>";t+="<tr><td class='formTitle'>"+this.app.lp.application.name+"</td><td id='formApplicationName'></td></tr>";t+="<tr><td class='formTitle'>"+this.app.lp.application.alias+"</td><td id='formApplicationAlias'></td></tr>";t+="<tr><td class='formTitle'>"+this.app.lp.application.description+"</td><td id='formApplicationDescription'></td></tr>";t+="<tr><td class='formTitle'>"+this.app.lp.application.sort+"</td><td id='formApplicationSort'></td></tr>";t+="</table>";this.propertyContentNode.set("html",t);this.propertyContentNode.getElements("td.formTitle").setStyles(this.app.css.propertyBaseContentTdTitle);this.nameInput=new MWF.xApplication.cms.ColumnManager.Input(this.propertyContentNode.getElement("#formApplicationName"),this.data.name,this.app.css.formInput);this.aliasInput=new MWF.xApplication.cms.ColumnManager.Input(this.propertyContentNode.getElement("#formApplicationAlias"),this.data.alias,this.app.css.formInput);this.descriptionInput=new MWF.xApplication.cms.ColumnManager.Input(this.propertyContentNode.getElement("#formApplicationDescription"),this.data.description,this.app.css.formInput);this.sortInput=new MWF.xApplication.cms.ColumnManager.Input(this.propertyContentNode.getElement("#formApplicationSort"),this.data.appInfoSeq,this.app.css.formInput)},createControllerListNode:function(){if(!this.personActions)this.personActions=new MWF.xAction.org.express.RestActions;this.controllerListTitleNode=new Element("div",{styles:this.app.css.controllerListTitleNode,text:this.app.lp.application.controllerList}).inject(this.contentAreaNode);this.controllerListContentNode=new Element("div",{styles:{overflow:"hidden"}}).inject(this.contentAreaNode);this.administratorsContentNode=new Element("div",{styles:this.app.css.administratorsContentNode}).inject(this.controllerListContentNode);var t=new Element("div",{styles:{"margin-left":"40px",float:"left","background-color":"#FFF",padding:"4px 14px",border:"1px solid #999","border-radius":"3px","margin-top":"10px","margin-bottom":"20px","font-size":"14px",color:"#666",cursor:"pointer"},text:"设置管理者"}).inject(this.contentAreaNode);t.addEvent("click",function(){this.changeAdministrators()}.bind(this));if(this.controllerList){var i={actions:this.personActions,app:{lp:this.app.lp}};this.controllerList.each(function(t){if(t)var e=new MWF.widget.Person({name:t},this.administratorsContentNode,i,false,null,{style:"application"})}.bind(this))}},changeAdministrators:function(){var t={actions:this.personActions,app:{lp:this.app.lp}};var i={type:"person",title:"设置应用管理者",names:this.controllerList||[],onComplete:function(i){this.administratorsContentNode.empty();var e=[];i.each(function(i){e.push(i.data.name);var n=new MWF.widget.Person(i.data,this.administratorsContentNode,t,false,null,{style:"application"})}.bind(this));e.each(function(t){if(!this.controllerList.contains(t)){var i={objectType:"APPINFO",objectId:this.data.id,adminUid:t,adminName:t,adminLevel:"ADMIN"};this.app.restActions.saveController(i,function(t){i.id=t.data.id;this.controllerData.push(i)}.bind(this),null,false)}}.bind(this));this.controllerList.each(function(t){if(!e.contains(t)){var i=null;var n="";this.controllerData.each(function(e){if(e.adminName==t){i=e;n=e.id}}.bind(this));this.app.restActions.removeController(n,function(t){this.controllerData.erase(i)}.bind(this),null,false)}}.bind(this));this.controllerList=e;this.app.notice(MWF.CMSCM.LP.setControllerSuccess,"success")}.bind(this)};var e=new MWF.OrgSelector(this.app.content,i)},createAvailableNode:function(){if(!this.personActions)this.personActions=new MWF.xAction.org.express.RestActions;this.availableTitleNode=new Element("div",{styles:this.app.css.availableTitleNode,text:this.app.lp.application.available}).inject(this.contentAreaNode);this.availableContentNode=new Element("div",{styles:{overflow:"hidden"}}).inject(this.contentAreaNode);this.availableItemsContentNode=new Element("div",{styles:this.app.css.availableItemsContentNode}).inject(this.availableContentNode);this.availableActionAreaNode=new Element("div",{styles:{overflow:"hidden"}}).inject(this.contentAreaNode);var t=new Element("div",{styles:this.app.css.selectButtonStyle,text:"设置可用人员"}).inject(this.availableActionAreaNode);t.addEvent("click",function(){this.changeAvailableIdentitys()}.bind(this));var i=new Element("div",{styles:this.app.css.selectButtonStyle,text:"设置可用部门"}).inject(this.availableActionAreaNode);i.addEvent("click",function(){this.changeAvailableDepartments()}.bind(this));var e=new Element("div",{styles:this.app.css.selectButtonStyle,text:"设置可用公司"}).inject(this.availableActionAreaNode);e.addEvent("click",function(){this.changeAvailableCompanys()}.bind(this));this.setAvailableItems()},setAvailableItems:function(){var t={actions:this.personActions,app:{lp:this.app.lp}};if(this.availablePersonList){this.availablePersonList.each(function(i){if(i)new MWF.widget.Person({name:i},this.availableItemsContentNode,t,false,null,{style:"application"})}.bind(this))}if(this.availableDepartmentList){this.availableDepartmentList.each(function(i){if(i)new MWF.widget.Department({name:i},this.availableItemsContentNode,t,false,null,{style:"application"})}.bind(this))}if(this.availableCompanyList){this.availableCompanyList.each(function(i){if(i)new MWF.widget.Company({name:i},this.availableItemsContentNode,t,false,null,{style:"application"})}.bind(this))}},changeAvailableIdentitys:function(){var t={actions:this.personActions,app:{lp:this.app.lp}};var i={type:"person",title:"设置应用可用人员",names:this.availablePersonList||[],onComplete:function(t){var i=[];t.each(function(t){i.push(t.data.name)}.bind(this));i.each(function(t){if(!this.availablePersonList.contains(t)){var i={objectType:"APPINFO",objectId:this.data.id,usedObjectType:"USER",usedObjectCode:t,usedObjectName:t};this.app.restActions.savePermission(i,function(t){i.id=t.data.id;this.availableData.push(i)}.bind(this),null,false)}}.bind(this));this.availablePersonList.each(function(t){if(!i.contains(t)){var e=null;var n="";this.availableData.each(function(i){if(i.usedObjectName==t){e=i;n=i.id}}.bind(this));this.app.restActions.removePermission(n,function(t){this.availableData.erase(e)}.bind(this),null,false)}}.bind(this));this.availablePersonList=i;this.availableItemsContentNode.empty();this.setAvailableItems();this.app.notice(MWF.CMSCM.LP.setAvailableIdentitySuccess,"success")}.bind(this)};var e=new MWF.OrgSelector(this.app.content,i)},changeAvailableDepartments:function(){var t={actions:this.personActions,app:{lp:this.app.lp}};var i={type:"department",title:"设置应用可用部门",names:this.availableDepartmentList||[],onComplete:function(t){var i=[];t.each(function(t){i.push(t.data.name)}.bind(this));i.each(function(t){if(!this.availableDepartmentList.contains(t)){var i={objectType:"APPINFO",objectId:this.data.id,usedObjectType:"DEPARTMENT",usedObjectCode:t,usedObjectName:t};this.app.restActions.savePermission(i,function(t){i.id=t.data.id;this.availableData.push(i)}.bind(this),null,false)}}.bind(this));this.availableDepartmentList.each(function(t){if(!i.contains(t)){var e=null;var n="";this.availableData.each(function(i){if(i.usedObjectName==t){e=i;n=i.id}}.bind(this));this.app.restActions.removePermission(n,function(t){this.availableData.erase(e)}.bind(this),null,false)}}.bind(this));this.availableDepartmentList=i;this.availableItemsContentNode.empty();this.setAvailableItems();this.app.notice(MWF.CMSCM.LP.setAvailableDepartmentSuccess,"success")}.bind(this)};var e=new MWF.OrgSelector(this.app.content,i)},changeAvailableCompanys:function(){var t={actions:this.personActions,app:{lp:this.app.lp}};var i={type:"company",title:"设置应用可用公司",names:this.availableCompanyList||[],onComplete:function(t){var i=[];t.each(function(t){i.push(t.data.name)}.bind(this));i.each(function(t){if(!this.availableCompanyList.contains(t)){var i={objectType:"APPINFO",objectId:this.data.id,usedObjectType:"COMPANY",usedObjectCode:t,usedObjectName:t};this.app.restActions.savePermission(i,function(t){i.id=t.data.id;this.availableData.push(i)}.bind(this),null,false)}}.bind(this));this.availableCompanyList.each(function(t){if(!i.contains(t)){var e=null;var n="";this.availableData.each(function(i){if(i.usedObjectName==t){e=i;n=i.id}}.bind(this));this.app.restActions.removePermission(n,function(t){this.availableData.erase(e)}.bind(this),null,false)}}.bind(this));this.availableCompanyList=i;this.availableItemsContentNode.empty();this.setAvailableItems();this.app.notice(MWF.CMSCM.LP.setAvailableCompanySuccess,"success")}.bind(this)};var e=new MWF.OrgSelector(this.app.content,i)},createEditBaseNode:function(){this.editBaseNode=new Element("button",{styles:this.app.css.editBaseNode,text:this.app.lp.edit,events:{click:this.editBaseInfor.bind(this)}}).inject(this.baseActionNode)},createCancelBaseNode:function(){this.cancelBaseNode=new Element("button",{styles:this.app.css.cancelBaseNode,text:this.app.lp.cancel,events:{click:this.cancelBaseInfor.bind(this)}}).inject(this.baseActionNode)},createSaveBaseNode:function(){this.saveBaseNode=new Element("button",{styles:this.app.css.saveBaseNode,text:this.app.lp.save,events:{click:this.saveBaseInfor.bind(this)}}).inject(this.baseActionNode)},editBaseInfor:function(){this.baseActionNode.empty();this.editBaseNode=null;this.createCancelBaseNode();this.createSaveBaseNode();this.editMode()},editMode:function(){this.nameInput.editMode();this.aliasInput.editMode();this.descriptionInput.editMode();this.sortInput.editMode();this.isEdit=true},readMode:function(){this.nameInput.readMode();this.aliasInput.readMode();this.descriptionInput.readMode();this.sortInput.readMode();this.isEdit=false},cancelBaseInfor:function(){if(this.data.name){this.baseActionNode.empty();this.cancelBaseNode=null;this.saveBaseNode=null;this.createEditBaseNode();this.readMode()}else{this.destroy()}},saveBaseInfor:function(){if(!this.nameInput.input.get("value")){this.app.notice(this.app.lp.application.inputApplicationName,"error",this.node);return false}this.node.mask({style:{opacity:.7,"background-color":"#999"}});this.save(function(){this.baseActionNode.empty();this.cancelBaseNode=null;this.saveBaseNode=null;this.createEditBaseNode();this.readMode();this.node.unmask()}.bind(this),function(t,i,e){var n=e;if(t)n=t.responseText;this.app.notice("request json error: "+n,"error");this.node.unmask()}.bind(this))},save:function(t,i){this.data.name=this.nameInput.input.get("value");this.data.appName=this.data.name;this.data.alias=this.aliasInput.input.get("value");this.data.appAlias=this.data.alias;this.data.description=this.descriptionInput.input.get("value");this.data.appInfoSeq=this.sortInput.input.get("value");this.app.restActions.saveColumn(this.data,function(i){this.propertyTitleBar.set("text",this.data.name);this.data.id=i.data.id;this.nameInput.save();this.aliasInput.save();this.descriptionInput.save();this.sortInput.save();if(t)t()}.bind(this),function(t,e,n){if(i)i(t,e,n)}.bind(this))}});MWF.xApplication.cms.ColumnManager.Input=new Class({Implements:[Events],initialize:function(t,i,e){this.node=$(t);this.value=i||"";this.style=e;this.load()},load:function(){this.content=new Element("div",{styles:this.style.content,text:this.value}).inject(this.node)},editMode:function(){this.content.empty();this.input=new Element("input",{styles:this.style.input,value:this.value}).inject(this.content);this.input.addEvents({focus:function(){this.input.setStyles(this.style.input_focus)}.bind(this),blur:function(){this.input.setStyles(this.style.input)}.bind(this)})},readMode:function(){this.content.empty();this.input=null;this.content.set("text",this.value)},save:function(){if(this.input)this.value=this.input.get("value");return this.value}});