"use strict";(self["webpackChunkscui"]=self["webpackChunkscui"]||[]).push([[1094],{10790:function(e,a,l){l.r(a),l.d(a,{default:function(){return Y}});var t=l(66252),i=l(3577);const s=e=>((0,t.dD)("data-v-b8270b96"),e=e(),(0,t.Cn)(),e),n={class:"left-panel"},d={class:"roleName"},c=(0,t.Uk)("角色信息: "),o={class:"right-panel"},h={class:"treeTable"},m={class:"tr"},r=s((()=>(0,t._)("div",{class:"th module"},"功能模块",-1))),u={class:"th check"},g=s((()=>(0,t._)("div",{class:"th thFlex"},[(0,t._)("div",{class:"menu name"},"菜单"),(0,t._)("div",{class:"th authority"},"数据操作权限")],-1))),k={class:"tableBody"},p={class:"td module"},C={class:"td check"},_={class:"td tdChild"},w={class:"tdName menu"},y={class:"tdName authority"},f={class:"childTr"},V={key:0},v={class:"name"},z={class:"name"},D={class:"tdName menu"},b={class:"tdName authority"},U={class:"childTr"},S={key:0},W={class:"name"},P={class:"name"};function T(e,a,l,s,T,x){const H=(0,t.up)("el-tag"),N=(0,t.up)("el-alert"),Y=(0,t.up)("el-header"),j=(0,t.up)("el-checkbox"),B=(0,t.up)("el-tooltip"),F=(0,t.up)("el-scrollbar"),K=(0,t.up)("el-main"),$=(0,t.up)("el-container"),L=(0,t.Q2)("loading");return(0,t.wg)(),(0,t.j4)($,{class:"mainBox mainHeaderNoBorderPadding"},{default:(0,t.w5)((()=>[(0,t.Wm)(Y,null,{default:(0,t.w5)((()=>[(0,t._)("div",n,[(0,t._)("span",d,(0,i.toDisplayString)(T.name),1),c,((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(T.user_roles,((e,a)=>((0,t.wg)(),(0,t.iD)("span",{key:a,class:"roleTag"},[(0,t.Wm)(H,{class:"ml-2",type:1==a?"success":2==a?"info":3==a?"danger":4==a?"warning":""},{default:(0,t.w5)((()=>[(0,t.Uk)((0,i.toDisplayString)(e.name),1)])),_:2},1032,["type"])])))),128))]),(0,t._)("div",o,[(0,t.Wm)(N,{title:"个人用户权限不可编辑,需要编辑请到到角色编辑对应的权限",type:"warning",closable:!1})])])),_:1}),(0,t.wy)(((0,t.wg)(),(0,t.j4)(K,{class:"nopadding","element-loading-text":"加载中..."},{default:(0,t.w5)((()=>[(0,t.Wm)(F,null,{default:(0,t.w5)((()=>[(0,t._)("div",h,[(0,t._)("div",{class:(0,i.normalizeClass)(0===T.list.length?"thenTitle thenTitleBottom":"thenTitle")},[(0,t._)("div",m,[r,(0,t._)("div",u,[(0,t.Wm)(j,{indeterminate:x.isCheckFun,onChange:x.allCheckChange,disabled:T.showPermission,modelValue:x.checkedFun,"onUpdate:modelValue":a[0]||(a[0]=e=>x.checkedFun=e),size:T.size},null,8,["indeterminate","onChange","disabled","modelValue","size"])]),g])],2),(0,t._)("div",k,[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(T.list,((e,a)=>((0,t.wg)(),(0,t.iD)("div",{class:"tr",key:a},[(0,t._)("div",p,(0,i.toDisplayString)(e.meta.title),1),(0,t._)("div",C,[(0,t.Wm)(j,{modelValue:e.checked,"onUpdate:modelValue":a=>e.checked=a,indeterminate:e.isCheck,onChange:a=>x.menuCheckChange(e),disabled:T.showPermission,size:T.size},null,8,["modelValue","onUpdate:modelValue","indeterminate","onChange","disabled","size"])]),(0,t._)("div",_,[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(e.children,((a,l)=>((0,t.wg)(),(0,t.iD)("div",{class:(0,i.normalizeClass)("menu"===a.meta.type?"menuTd":"nextTd"),key:l},["menu"===a.meta.type?((0,t.wg)(!0),(0,t.iD)(t.HY,{key:0},(0,t.Ko)(a.children,((l,s)=>((0,t.wg)(),(0,t.iD)("div",{class:"nextTd",key:s},[(0,t._)("div",w,[(0,t.Wm)(j,{onChange:e=>x.moduleCheckChange(l),indeterminate:l.isCheck,modelValue:l.checked,"onUpdate:modelValue":e=>l.checked=e,size:T.size},{default:(0,t.w5)((()=>[(0,t.Uk)((0,i.toDisplayString)(l.meta.title),1)])),_:2},1032,["onChange","indeterminate","modelValue","onUpdate:modelValue","size"])]),(0,t._)("div",y,[(0,t._)("div",f,[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(l.meta.data_permission,((l,s)=>((0,t.wg)(),(0,t.iD)("div",{class:"preBox",key:s},[l.title.length<9?((0,t.wg)(),(0,t.iD)("span",V,[(0,t.Wm)(j,{onChange:l=>x.checkChange(e,a),modelValue:l.checked,"onUpdate:modelValue":e=>l.checked=e,size:T.size},{default:(0,t.w5)((()=>[(0,t._)("span",v,(0,i.toDisplayString)(l.title),1)])),_:2},1032,["onChange","modelValue","onUpdate:modelValue","size"])])):((0,t.wg)(),(0,t.j4)(B,{key:1,content:l.title,placement:"top"},{default:(0,t.w5)((()=>[(0,t.Wm)(j,{onChange:l=>x.checkChange(e,a),modelValue:l.checked,"onUpdate:modelValue":e=>l.checked=e,size:T.size},{default:(0,t.w5)((()=>[(0,t._)("span",z,(0,i.toDisplayString)(l.title),1)])),_:2},1032,["onChange","modelValue","onUpdate:modelValue","size"])])),_:2},1032,["content"]))])))),128))])])])))),128)):((0,t.wg)(),(0,t.iD)(t.HY,{key:1},[(0,t._)("div",D,[(0,t.Wm)(j,{onChange:l=>x.moduleCheckChange(e,a),indeterminate:a.isCheck,modelValue:a.checked,"onUpdate:modelValue":e=>a.checked=e,disabled:T.showPermission,size:T.size},{default:(0,t.w5)((()=>[(0,t.Uk)((0,i.toDisplayString)(a.meta.title),1)])),_:2},1032,["onChange","indeterminate","modelValue","onUpdate:modelValue","disabled","size"])]),(0,t._)("div",b,[(0,t._)("div",U,[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(a.meta.data_permission,((l,s)=>((0,t.wg)(),(0,t.iD)("div",{class:"preBox",key:s},[l.title.length<9?((0,t.wg)(),(0,t.iD)("span",S,[(0,t.Wm)(j,{onChange:t=>x.checkChange(e,a,l),modelValue:l.checked,"onUpdate:modelValue":e=>l.checked=e,disabled:T.showPermission,size:T.size},{default:(0,t.w5)((()=>[(0,t._)("span",W,(0,i.toDisplayString)(l.title),1)])),_:2},1032,["onChange","modelValue","onUpdate:modelValue","disabled","size"])])):((0,t.wg)(),(0,t.j4)(B,{key:1,content:l.title,placement:"top"},{default:(0,t.w5)((()=>[(0,t.Wm)(j,{onChange:t=>x.checkChange(e,a,l),modelValue:l.checked,"onUpdate:modelValue":e=>l.checked=e,disabled:T.showPermission,size:T.size},{default:(0,t.w5)((()=>[(0,t._)("span",P,(0,i.toDisplayString)(l.title),1)])),_:2},1032,["onChange","modelValue","onUpdate:modelValue","disabled","size"])])),_:2},1032,["content"]))])))),128))])])],64))],2)))),128))])])))),128))])])])),_:1})])),_:1})),[[L,T.loading]])])),_:1})}var x={name:"",data(){return{size:"default",id:this.$route.query.id,name:this.$route.query.name,user_roles:[],list:[],showPermission:!1,loading:!1}},computed:{isCheckFun(){let e=!1,a=this.list.length,l=this.list.filter((e=>e.checked)).length,t=this.list.filter((e=>e.isCheck)).length;return e=!(l>0&&l==a)&&(l>0||t>0),e},checkedFun(){let e=!1,a=this.list.length,l=this.list.filter((e=>e.checked)).length;return e=l>0&&l==a,e}},mounted(){this.getPermission()},methods:{dataSet(e){return e&&e.length>0&&e.forEach((e=>{if(e.show=!0,!e.children||e.cancels_recursion)if(e.meta&&e.meta.data_permission&&e.meta.data_permission.length>0){const a=e.meta.data_permission.length,l=e.meta.data_permission.filter((e=>e.checked)).length;e.isCheck=l>0&&l!==a,e.checked=l===a}else e.isCheck=!!e.isCheck&&e.isCheck,e.checked=!!e.checked&&e.checked;if(e.children&&e.children.length>0&&!e.cancels_recursion){this.dataSet(e.children);const a=e.children.length,l=e.children.filter((e=>e.checked)).length,t=e.children.filter((e=>e.isCheck)).length;e.isCheck=l>0&&l!==a||t>0&&l!==a,e.checked=l===a}})),e},async getPermission(){let e={user_id:this.id};this.loading=!0;const a=await this.$API.system.user.userPermission.post(e);this.loading=!1,this.user_roles=a.data&&a.data.role?this.roleListSet(a.data.role.role_ids_info):[],a.data.menu&&a.data.menu.length>0&&(this.list=this.$TOOL.objCopy(this.dataSet(a.data.menu)))},roleListSet(e){let a=Object.entries(e).map((([e,a])=>({id:Number(e),name:a})));return a},allCheckChange(){},menuCheckChange(e){e.checked=!e.checked},moduleCheckChange(e,a){a.checked=!a.checked},checkChange(e,a,l){l.checked=!l.checked}}},H=l(83744);const N=(0,H.Z)(x,[["render",T],["__scopeId","data-v-b8270b96"]]);var Y=N}}]);