田源
2025-01-15 78fa1f005a9ec2581611e53d7eba8efeacb4df6e
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2f381b0e"],{2655:function(e,t,n){},cf22:function(e,t,n){"use strict";n.r(t);n("7f7f");var a=function(){var e=this,t=e._self._c;return t("el-container",[t("el-aside",[t("basic-container",{directives:[{name:"loading",rawName:"v-loading",value:e.treeLoading,expression:"treeLoading"}]},[t("div",{ref:"TreeBox",staticStyle:{height:"calc(100vh - 154px)"}},[t("div",{staticStyle:{height:"calc(100vh - 195px)"}},[t("avue-tree",{attrs:{data:e.treeData,option:e.treeOption},on:{"node-click":e.nodeClick},scopedSlots:e._u([{key:"default",fn:function(n){var a=n.node;n.data;return t("span",{staticClass:"el-tree-node__label"},[t("span",[t("i",{staticClass:"el-icon-user-solid"}),e._v("\n                  "+e._s((a||{}).label)+"\n              ")])])}}])})],1)])])],1),t("el-main",[t("basic-container",{directives:[{name:"loading",rawName:"v-loading",value:e.mainLoading,expression:"mainLoading"}]},[t("h3",{staticStyle:{margin:"0 0 10px 0"}},[e._v("UI权限配置")]),t("div",[e.permissionList.rightBtn?t("el-button",{attrs:{icon:"el-icon-place",plain:"",size:"small",type:"primary"},on:{click:e.saveHandler}},[e._v("授权")]):e._e(),e.permissionList.resetBtn?t("el-button",{staticStyle:{"margin-right":"40px"},attrs:{icon:"el-icon-close",plain:"",size:"small",type:"primary"},on:{click:e.clearValue}},[e._v("重置\n        ")]):e._e(),e._v("\n        业务类型:\n        "),t("el-select",{staticStyle:{width:"300px","margin-right":"20px"},attrs:{clearable:!0,placeholder:"请选择",size:"small"},on:{change:e.typeChange},model:{value:e.type,callback:function(t){e.type=t},expression:"type"}},e._l(e.typeData,(function(e){return t("el-option",{key:e.oid,attrs:{label:e.text,value:e.attributes.name}})})),1),e._v("\n        UI上下文:\n        "),t("el-select",{staticStyle:{width:"350px"},attrs:{clearable:!0,placeholder:"请选择",size:"small"},on:{change:e.contextChange},model:{value:e.context,callback:function(t){e.context=t},expression:"context"}},e._l(e.contextData,(function(e){return t("el-option",{key:e.oid,attrs:{label:e.plCode+" "+e.plName,value:e.plCode}})})),1)],1),t("div",{staticStyle:{height:"calc(100vh - 232px)","margin-top":"10px"}},[t("avue-tree",{ref:"uiTree",attrs:{data:e.uiTreeData,"node-key":e.oid,option:e.uiTreeOption},scopedSlots:e._u([{key:"default",fn:function(n){var a=n.node,i=n.data;return t("span",{staticClass:"el-tree-node__label"},[t("span",[t("i",{class:i.icon}),e._v("\n                  "+e._s((a||{}).label)+"\n              ")])])}}])})],1)])],1)],1)},i=[],o=(n("8e6e"),n("456d"),n("2909")),r=(n("ac6a"),n("ade3")),c=n("6f52"),l=n("ffb4"),s=n("468a"),d=n("5880");function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach((function(t){Object(r["a"])(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var h={name:"index",data:function(){return{treeLoading:!1,mainLoading:!1,type:"",context:"",treeOption:{menu:!1,addBtn:!1,props:{label:"name",value:"oid",children:"children"}},nodeRow:{},treeData:[],defaultExpandKeys:[],uiTreeOption:{defaultExpandedKeys:this.defaultExpandKeys,multiple:!0,menu:!1,addBtn:!1,filter:!1,props:{label:"label",value:"oid",children:"children"}},uiTreeData:[],typeData:[],contextData:[]}},computed:p(p({},Object(d["mapGetters"])(["permission"])),{},{permissionList:function(){return{rightBtn:this.vaildData(this.permission[this.$route.query.id].RIGHT,!1),resetBtn:this.vaildData(this.permission[this.$route.query.id].reset,!1)}}}),created:function(){this.getTreeList(),this.getTypeList()},methods:{getTreeList:function(){var e=this;this.treeLoading=!0,Object(c["gridRoles"])().then((function(t){e.treeData=t.data.data,e.treeLoading=!1})).catch((function(t){e.treeLoading=!1}))},nodeClick:function(e){this.nodeRow=e,this.getUITree()},getUITree:function(){var e=this;this.mainLoading=!0;var t={"conditionMap[roleId]":this.nodeRow.oid,"conditionMap[type]":this.type,"conditionMap[context]":this.context,"conditionMap[showCheckbox]":!0};this.defaultExpandKeys=["root"],Object(l["getUIAuthor"])(t).then((function(t){e.processChildren(t.data.data[0]),e.uiTreeOption.defaultExpandedKeys=e.defaultExpandKeys,e.uiTreeData=[{attributes:{},checked:!1,expanded:!0,data:"root",level:0,icon:"el-icon-s-home",oid:t.data.data[0].oid,label:t.data.data[0].text,children:t.data.data[0].children}];var n=e.findCheckedOids(t.data.data[0]);e.$refs.uiTree.setCheckedKeys(n),e.mainLoading=!1})).catch((function(t){e.mainLoading=!1}))},findCheckedOids:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return!0===e.checked&&n.push(e.oid),e.children&&e.children.length>0&&e.children.forEach((function(e){t.findCheckedOids(e,n)})),n},processChildren:function(e){var t=this;e.children&&e.children.length>0&&(e.children=e.children.map((function(e){return e.level<3&&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})))},getTypeList:function(){var e=this;Object(s["getBizTree"])().then((function(t){e.typeData=t.data.obj.children}))},typeChange:function(e){var t=this;if(this.contextData=[],this.type=e,e){var n={"conditionMap[btmName]":e};Object(s["gridUIContextData"])(1,500,n).then((function(e){t.contextData=e.data.data}))}else this.contextData=[];this.getUITree()},contextChange:function(e){this.context=e,this.getUITree()},saveHandler:function(){var e=this,t=this.$refs.uiTree.getCheckedNodes(),n=this.$refs.uiTree.getHalfCheckedNodes();if(0!=t.length){var a=t.map((function(e){return{checked:!0,expanded:!0,data:e.data,parentId:e.parentId,level:e.level,leaf:e.leaf,oid:e.oid,text:e.text}})),i=n.map((function(e){return{checked:!1,expanded:!0,data:e.data,parentId:e.parentId,level:e.level,leaf:e.leaf,oid:e.oid,text:e.text}})),r=i.filter((function(e){return"root"!==e.oid})),c=[].concat(Object(o["a"])(a),Object(o["a"])(r)),s={roleId:this.nodeRow.oid,type:this.type,context:this.context,selectTreeList:c};Object(l["authorizedUI"])(s).then((function(t){t.data.success&&(e.$message.success("授权成功"),e.cancelDialog())}))}else this.$message.error("请选择功能模块")},clearValue:function(){this.$refs.uiTree.setCheckedNodes([])}}},f=h,v=(n("d3df"),n("2877")),g=Object(v["a"])(f,a,i,!1,null,"f785b9c4",null);t["default"]=g.exports},d3df:function(e,t,n){"use strict";n("2655")}}]);