(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-677e913d"],{"1b09":function(e,t,c){"use strict";c("87e0")},"2f2e":function(e,t,c){"use strict";c.r(t);var s=c("7a23");const a={class:"t-tree"},o={class:"role-list"},d={class:"action-container"},r={class:"header"},i={class:"text"},n={class:"action-group"};function l(e,t,c,l,h,p){const b=Object(s["resolveComponent"])("role-tree"),u=Object(s["resolveComponent"])("icon"),j=Object(s["resolveComponent"])("el-button"),m=Object(s["resolveComponent"])("el-tree"),O=Object(s["resolveComponent"])("el-scrollbar");return Object(s["openBlock"])(),Object(s["createElementBlock"])("div",a,[Object(s["createElementVNode"])("div",o,[Object(s["createVNode"])(b,{onChange:p.getUserRole},null,8,["onChange"])]),Object(s["createElementVNode"])("div",d,[Object(s["createElementVNode"])("div",r,[Object(s["createElementVNode"])("span",i,[Object(s["createVNode"])(u,{type:"md-contact"}),Object(s["createTextVNode"])("角色权限分配")]),Object(s["createVNode"])(j,{type:"primary",size:"mini",icon:"el-icon-check",onClick:p.save},{default:Object(s["withCtx"])(()=>[Object(s["createTextVNode"])("保存")]),_:1},8,["onClick"])]),Object(s["createVNode"])(O,{style:{flex:"1"}},{default:Object(s["withCtx"])(()=>[Object(s["createVNode"])(m,{ref:"eltreerole",onCheck:p.nodeCheck,data:h.tree,"show-checkbox":"",style:{padding:"15px"},"node-key":"id","default-expand-all":"","expand-on-click-node":!1},{default:Object(s["withCtx"])(({node:e,data:t})=>[Object(s["createElementVNode"])("div",n,[Object(s["createElementVNode"])("div",{class:"action-text",style:Object(s["normalizeStyle"])({width:18*(4-t.lv)+150+"px"})},Object(s["toDisplayString"])(t.text),5)])]),_:1},8,["onCheck","data"])]),_:1})])])}c("14d9");var h=c("461b");var p={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,c){this.data.forEach(s=>{s.pid==e&&(s.lv=t.lv+1,c&&(s.rootId=e),t.children||(t.children=[]),t.children.push(s),this.getTree(s.id,s,c))})},nodeCheck(e,t){let c=this.data.find(t=>t.id===e.pid);c&&c.actions.length&&(c.actions[0].checked=e.actions.some(e=>e.checked)||t.halfCheckedNodes.some(t=>t.id===e.pid))}}},b=(c("1b09"),c("cef8"),c("d959")),u=c.n(b);const j=u()(p,[["render",l],["__scopeId","data-v-728bb8a4"]]);t["default"]=j},"461b":function(e,t,c){"use strict";var s=c("7a23");const a=e=>(Object(s["pushScopeId"])("data-v-6187096a"),e=e(),Object(s["popScopeId"])(),e),o={class:"com-el-tree"},d=a(()=>Object(s["createElementVNode"])("div",{class:"m-title"},[Object(s["createElementVNode"])("i",{class:"el-icon-warning-outline"}),Object(s["createTextVNode"])("角色列表")],-1)),r={class:"action-group"};function i(e,t,c,a,i,n){const l=Object(s["resolveComponent"])("Icon"),h=Object(s["resolveComponent"])("el-tree"),p=Object(s["resolveComponent"])("el-scrollbar");return Object(s["openBlock"])(),Object(s["createElementBlock"])("div",o,[d,Object(s["createVNode"])(p,{style:{height:"100%",width:"200px"},class:"el-role-tree"},{default:Object(s["withCtx"])(()=>[Object(s["createVNode"])(h,{data:i.tree,onNodeClick:n.nodeClick,"node-key":"id","default-expanded-keys":i.openKeys,"expand-on-click-node":!1,style:{padding:"5px 0","margin-right":"2px"}},{default:Object(s["withCtx"])(({node:e,data:t})=>[Object(s["createElementVNode"])("div",r,[Object(s["createElementVNode"])("div",{class:Object(s["normalizeClass"])(["action-text",{actived:t.id==i.selectId,"node-text":0!==t.parentId}]),style:Object(s["normalizeStyle"])({width:18*(4-t.lv)+150+"px"})},[0!==t.parentId?(Object(s["openBlock"])(),Object(s["createBlock"])(l,{key:0,type:t.id==i.selectId?"ios-paper":"ios-paper-outline"},null,8,["type"])):Object(s["createCommentVNode"])("",!0),Object(s["createTextVNode"])(" "+Object(s["toDisplayString"])(t.roleName),1)],6)])]),_:1},8,["data","onNodeClick","default-expanded-keys"])]),_:1})])}c("14d9");var n={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(c=>{c.parentId==e&&(c.lv=t.lv+1,t.children||(t.children=[]),t.children.push(c),this.getTree(c.id,c))})},nodeClick(e,t){this.selectId=e.id,this.onChange(e)}}},l=(c("7702"),c("d959")),h=c.n(l);const p=h()(n,[["render",i],["__scopeId","data-v-6187096a"]]);t["a"]=p},"71eb":function(e,t,c){},7702:function(e,t,c){"use strict";c("c003")},"87e0":function(e,t,c){},c003:function(e,t,c){},cef8:function(e,t,c){"use strict";c("71eb")}}]);