ludc
2025-01-02 63c4ba75fe0b27980101cf8178df113f0a6852c6
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-351e250f"],{"56ae":function(e,t,n){"use strict";n.r(t);var i=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(n){var i=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((i||{}).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("功能权限配置")]),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()],1),t("div",{staticStyle:{height:"calc(100vh - 232px)","margin-top":"10px"}},[t("avue-tree",{ref:"uiTree",attrs:{data:e.uiTreeData,"node-key":e.id,option:e.uiTreeOption},scopedSlots:e._u([{key:"default",fn:function(n){var i=n.node,a=n.data;return t("span",{staticClass:"el-tree-node__label"},[t("span",[t("i",{class:a.icon}),e._v("\n                  "+e._s((i||{}).label)+"\n              ")])])}}])})],1)])],1)],1)},a=[],r=(n("8e6e"),n("ac6a"),n("456d"),n("2909")),o=(n("55dd"),n("ade3")),c=n("6f52"),s=n("8eab"),d=n("5880");function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){Object(o["a"])(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var u={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:"name",value:"id",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.getUITree()},methods:{getTreeList:function(){var e=this,t=this.$loading({});Object(c["gridRoles"])().then((function(n){e.treeData=n.data.data,t.close()})).catch((function(e){t.close()}))},nodeClick:function(e){var t=this;this.nodeRow=e,this.treeLoading=!0,Object(s["getSysModelAuth"])({roleId:e.oid}).then((function(e){var n=e.data.data;t.$refs.uiTree.setCheckedKeys(n),t.treeLoading=!1}))},getUITree:function(){var e=this;this.treeLoading=!0;var t={"conditionMap[type]":this.type,"conditionMap[context]":this.context,"conditionMap[showCheckbox]":!0};this.defaultExpandKeys=["root"],Object(s["getSysModelAuthTreeMenuByPID"])(t).then((function(t){console.log(t);var n=[{attributes:{},checked:!1,expanded:!0,data:"root",childType:1,icon:"el-icon-s-home",id:"root",name:"功能模块",children:t.data.data}];e.processChildren(n[0]),e.uiTreeOption.defaultExpandedKeys=e.defaultExpandKeys,e.uiTreeData=n,e.treeLoading=!1})).catch((function(t){e.treeLoading=!1}))},processChildren:function(e){var t=this;e.children&&e.children.length>0&&(e.children=e.children.map((function(e){return e.childType||t.defaultExpandKeys.push(e.id),e.icon="el-icon-s-promotion",1==e.childType?e.icon="el-icon-document":2==e.childType&&(e.icon="el-icon-s-tools"),t.processChildren(e),e})))},saveHandler:function(){var e=this,t=this.$refs.uiTree.getCheckedNodes(),n=this.$refs.uiTree.getHalfCheckedNodes();if(0!=t.length){var i=t.map((function(e){return{parentId:2===e.childType?e.funcId:e.parentId,id:e.id,type:e.childType&&1!==e.childType?2:1,number:2===e.childType?e.sort:""}})),a=n.map((function(e){return{parentId:e.parentId,id:e.id,type:e.childType&&1!==e.childType?2:1,number:""}})),o=[].concat(Object(r["a"])(a),Object(r["a"])(i));o.shift();var c={roleId:this.nodeRow.oid,roleData:o};Object(s["saveRoleRight"])(c).then((function(t){200===t.data.code&&e.$message.success("授权成功")}))}else this.$message.error("请选择功能模块")},clearValue:function(){this.$refs.uiTree.setCheckedNodes([])}}},h=u,f=(n("6e9a"),n("2877")),y=Object(f["a"])(h,i,a,!1,null,"65394b7a",null);t["default"]=y.exports},"6e9a":function(e,t,n){"use strict";n("87be")},"87be":function(e,t,n){}}]);