wangxinhui
2024-11-06 8f392cc88b0768b74efca3b68785cf5aa1c38e70
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-5699b4ef"],{"1b09":function(e,t,s){"use strict";s("eed2")},"2f2e":function(e,t,s){"use strict";s.r(t);var c=s("7a23");const a={class:"t-tree"},i={class:"role-list"},d={class:"action-container"},r={class:"header"},n={class:"text"},o={class:"action-group"};function l(e,t,s,l,h,b){const p=Object(c["W"])("role-tree"),u=Object(c["W"])("icon"),O=Object(c["W"])("el-button"),j=Object(c["W"])("el-tree"),f=Object(c["W"])("el-scrollbar");return Object(c["N"])(),Object(c["n"])("div",a,[Object(c["o"])("div",i,[Object(c["s"])(p,{onChange:b.getUserRole},null,8,["onChange"])]),Object(c["o"])("div",d,[Object(c["o"])("div",r,[Object(c["o"])("span",n,[Object(c["s"])(u,{type:"md-contact"}),Object(c["r"])("角色权限分配")]),Object(c["s"])(O,{type:"primary",size:"mini",icon:"el-icon-check",onClick:b.save},{default:Object(c["nb"])(()=>[Object(c["r"])("保存")]),_:1},8,["onClick"])]),Object(c["s"])(f,{style:{flex:"1"}},{default:Object(c["nb"])(()=>[Object(c["s"])(j,{ref:"eltreerole",onCheck:b.nodeCheck,data:h.tree,"show-checkbox":"",style:{padding:"15px"},"node-key":"id","default-expand-all":"","expand-on-click-node":!1},{default:Object(c["nb"])(({node:e,data:t})=>[Object(c["o"])("div",o,[Object(c["o"])("div",{class:"action-text",style:Object(c["E"])({width:18*(4-t.lv)+150+"px"})},Object(c["bb"])(t.text),5)])]),_:1},8,["onCheck","data"])]),_:1})])])}s("14d9");var h=s("461b");var b={components:{RoleTree:h["a"]},data(){return{selectIndex:-1,checked:!1,roles:[],data:[],tree:[],checkdKeys:[]}},created(){this.load()},methods:{load(){this.http.post("/api/role/getCurrentTreePermissionByPda",{},!0).then(e=>{if(!e.status)return this.$message.error(e.message);this.data.splice(0),this.roles.splice(0),this.data=e.data.tree,this.roles=e.data.roles,this.data.forEach(e=>{0==e.pid&&(e.lv=1,e.children=[],this.tree.push(e),this.getTree(e.id,e))})})},getUserRole(e,t){this.selectIndex=e.id,this.checkdKeys=[],this.data.forEach(e=>{this.$refs.eltreerole.setChecked(e.id,!1,!1)}),this.http.post("/api/role/GetUserTreePermissionByPda?roleId="+e.id,{},!0).then(e=>{if(!e.status)return this.$message.error(e.message);e.data.forEach(e=>{if(0!=e.pid){let t=this.data.find(t=>t.id==e.id);null!=t&&this.$refs.eltreerole.setChecked(t.id,!0,!1)}})})},save(){if(-1==this.selectIndex)return this.$message.error("请选择角色!");var e=this.$refs.eltreerole.getCheckedKeys().concat(this.$refs.eltreerole.getHalfCheckedKeys());let t=[];e.forEach(e=>{t.push({id:e,actions:null,text:"PDA"})}),this.http.post("/api/role/SavePermission?roleId="+this.selectIndex,t,!0).then(e=>{this.$Message[e.status?"success":"error"](e.message)})},getTree(e,t,s){this.data.forEach(c=>{c.pid==e&&(c.lv=t.lv+1,s&&(c.rootId=e),t.children||(t.children=[]),t.children.push(c),this.getTree(c.id,c,s))})},nodeCheck(e,t){let s=this.data.find(t=>t.id===e.pid);s&&s.actions.length&&(s.actions[0].checked=e.actions.some(e=>e.checked)||t.halfCheckedNodes.some(t=>t.id===e.pid))}}},p=(s("1b09"),s("cef8"),s("6b0d")),u=s.n(p);const O=u()(b,[["render",l],["__scopeId","data-v-728bb8a4"]]);t["default"]=O},"3cae":function(e,t,s){},"461b":function(e,t,s){"use strict";var c=s("7a23");const a=e=>(Object(c["Q"])("data-v-6187096a"),e=e(),Object(c["O"])(),e),i={class:"com-el-tree"},d=a(()=>Object(c["o"])("div",{class:"m-title"},[Object(c["o"])("i",{class:"el-icon-warning-outline"}),Object(c["r"])("角色列表")],-1)),r={class:"action-group"};function n(e,t,s,a,n,o){const l=Object(c["W"])("Icon"),h=Object(c["W"])("el-tree"),b=Object(c["W"])("el-scrollbar");return Object(c["N"])(),Object(c["n"])("div",i,[d,Object(c["s"])(b,{style:{height:"100%",width:"200px"},class:"el-role-tree"},{default:Object(c["nb"])(()=>[Object(c["s"])(h,{data:n.tree,onNodeClick:o.nodeClick,"node-key":"id","default-expanded-keys":n.openKeys,"expand-on-click-node":!1,style:{padding:"5px 0","margin-right":"2px"}},{default:Object(c["nb"])(({node:e,data:t})=>[Object(c["o"])("div",r,[Object(c["o"])("div",{class:Object(c["D"])(["action-text",{actived:t.id==n.selectId,"node-text":0!==t.parentId}]),style:Object(c["E"])({width:18*(4-t.lv)+150+"px"})},[0!==t.parentId?(Object(c["N"])(),Object(c["l"])(l,{key:0,type:t.id==n.selectId?"ios-paper":"ios-paper-outline"},null,8,["type"])):Object(c["m"])("",!0),Object(c["r"])(" "+Object(c["bb"])(t.roleName),1)],6)])]),_:1},8,["data","onNodeClick","default-expanded-keys"])]),_:1})])}s("14d9");var o={props:{onChange:{type:Function,default:e=>{}}},data(){return{selectId:-1,checked:!1,openKeys:[],data:[],tree:[]}},created(){this.load()},methods:{load(){this.http.post("/api/role/getUserChildRoles",{},!0).then(e=>{if(!e.status)return this.$message.error(e.message);this.data.splice(0),this.data=e.data,this.data.forEach(e=>{0==e.parentId&&(e.lv=1,e.children=[],this.tree.push(e),this.getTree(e.id,e))}),this.openKeys.push(this.tree[0].id),this.selectId=this.openKeys[0]})},getTree(e,t){this.data.forEach(s=>{s.parentId==e&&(s.lv=t.lv+1,t.children||(t.children=[]),t.children.push(s),this.getTree(s.id,s))})},nodeClick(e,t){this.selectId=e.id,this.onChange(e)}}},l=(s("7702"),s("6b0d")),h=s.n(l);const b=h()(o,[["render",n],["__scopeId","data-v-6187096a"]]);t["a"]=b},7702:function(e,t,s){"use strict";s("aab3")},aab3:function(e,t,s){},cef8:function(e,t,s){"use strict";s("3cae")},eed2:function(e,t,s){}}]);