(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0aa245"],{"106f":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("el-dialog",{directives:[{name:"dialogDrag",rawName:"v-dialogDrag"}],staticClass:"avue-dialog",attrs:{title:e.dialog.title,visible:e.dialog.showDialog,width:"1000px","append-to-body":!0,"destroy-on-close":!0,"close-on-click-modal":!1},on:{"update:visible":function(t){return e.$set(e.dialog,"showDialog",t)},close:e.cancelDialog}},[t("el-container",{staticStyle:{height:"550px"}},[t("el-aside",[t("basic-container",{staticStyle:{height:"500px"}},[t("avue-tree",{ref:"tree",attrs:{data:e.treeData,option:e.treeOption},on:{"node-click":e.nodeClick},scopedSlots:e._u([{key:"default",fn:function(a){var i=a.node;a.data;return t("span",{staticClass:"el-tree-node__label"},[t("span",[t("i",{staticClass:"el-icon-user-solid"}),e._v("\n "+e._s((i||{}).label)+"\n ")])])}}])})],1)],1),t("el-main",[t("basic-container",{staticStyle:{height:"500px"}},[t("h3",{staticStyle:{margin:"0"}},[e._v("模块权限配置")]),t("div",{staticStyle:{height:"445px"}},[t("avue-tree",{ref:"uiTree",attrs:{data:e.uiTreeData,option:e.uiTreeOption},scopedSlots:e._u([{key:"default",fn:function(a){var i=a.node,l=a.data;return t("span",{staticClass:"el-tree-node__label"},[t("span",[t("i",{class:l.icon}),e._v("\n "+e._s((i||{}).label)+"\n ")])])}}])})],1)])],1)],1),t("div",{staticClass:"dialog-footer avue-dialog__footer"},[t("el-button",{attrs:{type:"primary",plain:"",size:"small"},on:{click:e.submitDialog}},[e._v("授权")]),t("el-button",{attrs:{type:"primary",plain:"",size:"small"},on:{click:e.clearValue}},[e._v("重置")]),t("el-button",{attrs:{size:"small"},on:{click:e.cancelDialog}},[e._v("取 消")])],1)],1)},l=[],o=(a("7f7f"),a("6f52")),n=a("ffb4"),s={name:"UIDialog",data:function(){return{dialog:{showDialog:!1,title:"UI授权",loading:!1,type:"add"},type:"",context:"",treeOption:{menu:!1,addBtn:!1,props:{label:"name",value:"oid",children:"children"}},nodeRow:{},treeData:[],defaultExpandKeys:[],uiTreeOption:{nodeKey:"oid",checkOnClickNode:!0,defaultExpandedKeys:this.defaultExpandKeys,multiple:!0,menu:!1,addBtn:!1,filter:!1,props:{label:"label",value:"oid",children:"children"}},uiTreeData:[]}},methods:{openDialog:function(e,t){this.type=e,this.context=t,this.dialog.showDialog=!0,this.getTreeList(),this.uiTreeData=[]},cancelDialog:function(){this.dialog.loading=!1,this.dialog.showDialog=!1},getTreeList:function(){var e=this,t=this.$loading({});Object(o["gridRoles"])().then((function(a){e.treeData=a.data.data,t.close()})).catch((function(e){t.close()}))},nodeClick:function(e,t){var a=this;this.nodeRow=e;var i=this.$loading({}),l={"conditionMap[roleId]":this.nodeRow.oid,"conditionMap[type]":this.type,"conditionMap[context]":this.context};this.defaultExpandKeys=["root"],Object(n["getUIAuthor"])(l).then((function(e){a.processChildren(e.data.data[0]),a.uiTreeOption.defaultExpandedKeys=a.defaultExpandKeys,a.uiTreeData=[{attributes:{},checked:!1,expanded:!0,data:"root",level:0,icon:"el-icon-s-home",oid:e.data.data[0].oid,label:e.data.data[0].text,children:e.data.data[0].children}],i.close()})).catch((function(e){i.close()}))},processChildren:function(e){var t=this;e.children&&e.children.length>0&&(e.children=e.children.map((function(e){return e.level<4&&t.defaultExpandKeys.push(e.oid),1==e.level?(e.icon="el-icon-s-promotion",e.label=e.data.label+"("+e.data.name+")"):2==e.level?(e.icon="el-icon-s-order",e.label=e.text):3==e.level?(e.icon="el-icon-office-building",e.label=e.text):4==e.level?(e.icon="el-icon-document",e.label=e.text):5==e.level&&(e.icon="el-icon-s-tools",e.label=e.text),t.processChildren(e),e})))},submitDialog:function(){var e=this,t=this.$refs.uiTree.getCheckedNodes();if(0!=t.length){var a={roleId:this.nodeRow.oid,type:this.type,context:this.context,selectTreeList:t};Object(n["authorizedUI"])(a).then((function(t){t.data.success&&(e.$message.success("授权成功"),e.cancelDialog())}))}else this.$message.error("请选择功能模块")},clearValue:function(){this.$refs.uiTree.setCheckedNodes([])}}},c=s,d=a("2877"),r=Object(d["a"])(c,i,l,!1,null,"466ed3e4",null);t["default"]=r.exports}}]);
|