ludc
2024-12-30 9c0f8e3576aecba48aa00bd4347e6dae58ceb2ae
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-6c2abd93"],{"002f":function(e,t,a){},7619:function(e,t,a){"use strict";a("002f")},cf22:function(e,t,a){"use strict";a.r(t);a("7f7f");var n=function(){var e=this,t=e._self._c;return t("el-container",[t("el-aside",[t("basic-container",[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(a){var n=a.node;a.data;return t("span",{staticClass:"el-tree-node__label"},[t("span",{staticStyle:{"font-size":"15px"}},[t("i",{staticClass:"el-icon-user-solid"}),e._v("\n                  "+e._s((n||{}).label)+"\n              ")])])}}])})],1)])])],1),t("el-main",[t("basic-container",{directives:[{name:"loading",rawName:"v-loading",value:e.treeLoading,expression:"treeLoading"}]},[t("h3",{staticStyle:{margin:"0 0 10px 0"}},[e._v("UI权限配置")]),t("div",[t("el-button",{attrs:{icon:"el-icon-place",plain:"",size:"small",type:"primary"},on:{click:e.saveHandler}},[e._v("授权")]),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._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(a){var n=a.node,i=a.data;return t("span",{staticClass:"el-tree-node__label"},[t("span",{staticStyle:{"font-size":"15px"}},[t("i",{class:i.icon}),e._v("\n                  "+e._s((n||{}).label)+"\n              ")])])}}])})],1)])],1)],1)},i=[],o=a("2909"),l=(a("ac6a"),a("6f52")),c=a("ffb4"),d=a("468a"),s={name:"index",data:function(){return{treeLoading:!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:[]}},created:function(){this.getTreeList(),this.getTypeList()},methods:{getTreeList:function(){var e=this,t=this.$loading({});Object(l["gridRoles"])().then((function(a){e.treeData=a.data.data,t.close()})).catch((function(e){t.close()}))},nodeClick:function(e){this.nodeRow=e,this.getUITree()},getUITree:function(){var e=this;this.treeLoading=!0;var t={"conditionMap[roleId]":this.nodeRow.oid,"conditionMap[type]":this.type,"conditionMap[context]":this.context,"conditionMap[showCheckbox]":!0};this.defaultExpandKeys=["root"],Object(c["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 a=e.findCheckedOids(t.data.data[0]);e.$refs.uiTree.setCheckedKeys(a),e.treeLoading=!1})).catch((function(t){e.treeLoading=!1}))},findCheckedOids:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return!0===e.checked&&a.push(e.oid),e.children&&e.children.length>0&&e.children.forEach((function(e){t.findCheckedOids(e,a)})),a},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(d["getBizTree"])().then((function(t){e.typeData=t.data.obj.children}))},typeChange:function(e){var t=this;if(this.contextData=[],this.type=e,e){var a={"conditionMap[btmName]":e};Object(d["gridUIContextData"])(1,500,a).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(),a=this.$refs.uiTree.getHalfCheckedNodes();if(0!=t.length){var n=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=a.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}})),l=i.filter((function(e){return"root"!==e.oid})),d=[].concat(Object(o["a"])(n),Object(o["a"])(l)),s={roleId:this.nodeRow.oid,type:this.type,context:this.context,selectTreeList:d};Object(c["authorizedUI"])(s).then((function(t){t.data.success&&(e.$message.success("授权成功"),e.cancelDialog())}))}else this.$message.error("请选择功能模块")},clearValue:function(){this.$refs.uiTree.setCheckedNodes([])}}},r=s,h=(a("7619"),a("2877")),u=Object(h["a"])(r,n,i,!1,null,"3ee800cc",null);t["default"]=u.exports}}]);