1 line
6.7 KiB
JavaScript
1 line
6.7 KiB
JavaScript
"use strict";(self["webpackChunkscui"]=self["webpackChunkscui"]||[]).push([[1094],{45550:function(e,a,l){l.r(a),l.d(a,{default:function(){return N}});var t=l(66252),i=l(3577);const s=e=>((0,t.dD)("data-v-d023afd0"),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"},_={class:"td check"},C={class:"td tdChild"},w={class:"tdName menu"},f={class:"tdName authority"},y={class:"childTr"},v={key:0},V={class:"name"},z={class:"name"},D={key:1,class:"nextTd"},b={class:"tdName tdNameNoneBorder authority"},U={class:"childTr"},W={key:0},P={class:"name"},T={class:"name"};function x(e,a,l,s,x,S){const B=(0,t.up)("el-tag"),F=(0,t.up)("el-alert"),N=(0,t.up)("el-header"),H=(0,t.up)("el-checkbox"),K=(0,t.up)("el-tooltip"),Y=(0,t.up)("el-scrollbar"),j=(0,t.up)("el-main"),$=(0,t.up)("el-container"),q=(0,t.Q2)("loading");return(0,t.wg)(),(0,t.j4)($,{class:"mainBox"},{default:(0,t.w5)((()=>[(0,t.Wm)(N,null,{default:(0,t.w5)((()=>[(0,t._)("div",n,[(0,t._)("span",d,(0,i.toDisplayString)(x.name),1),c,((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(x.user_roles,((e,a)=>((0,t.wg)(),(0,t.iD)("span",{key:a,class:"roleTag"},[(0,t.Wm)(B,{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),1)])),_:2},1032,["type"])])))),128))]),(0,t._)("div",o,[(0,t.Wm)(F,{title:"个人用户权限不可编辑,需要编辑请到到角色编辑对应的权限",type:"warning",closable:!1})])])),_:1}),(0,t.wy)(((0,t.wg)(),(0,t.j4)(j,{class:"nopadding","element-loading-text":"加载中..."},{default:(0,t.w5)((()=>[(0,t.Wm)(Y,null,{default:(0,t.w5)((()=>[(0,t._)("div",h,[(0,t._)("div",{class:(0,i.normalizeClass)(0===x.list.length?"thenTitle thenTitleBottom":"thenTitle")},[(0,t._)("div",m,[r,(0,t._)("div",u,[(0,t.Wm)(H,{indeterminate:S.isCheckFun,onChange:S.allCheckChange,disabled:x.showPermission,modelValue:S.checkedFun,"onUpdate:modelValue":a[0]||(a[0]=e=>S.checkedFun=e),size:x.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)(x.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",_,[(0,t.Wm)(H,{modelValue:e.checked,"onUpdate:modelValue":a=>e.checked=a,indeterminate:e.isCheck,onChange:a=>S.menuCheckChange(e),disabled:x.showPermission,size:x.size},null,8,["modelValue","onUpdate:modelValue","indeterminate","onChange","disabled","size"])]),(0,t._)("div",C,[e.children?((0,t.wg)(!0),(0,t.iD)(t.HY,{key:0},(0,t.Ko)(e.children,((a,l)=>((0,t.wg)(),(0,t.iD)("div",{class:"nextTd",key:l},[(0,t._)("div",w,[(0,t.Wm)(H,{onChange:l=>S.moduleCheckChange(e,a),indeterminate:a.isCheck,modelValue:a.checked,"onUpdate:modelValue":e=>a.checked=e,disabled:x.showPermission,size:x.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",f,[(0,t._)("div",y,[((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",v,[(0,t.Wm)(H,{onChange:t=>S.checkChange(e,a,l),modelValue:l.checked,"onUpdate:modelValue":e=>l.checked=e,disabled:x.showPermission,size:x.size},{default:(0,t.w5)((()=>[(0,t._)("span",V,(0,i.toDisplayString)(l.title),1)])),_:2},1032,["onChange","modelValue","onUpdate:modelValue","disabled","size"])])):((0,t.wg)(),(0,t.j4)(K,{key:1,content:l.title,placement:"top"},{default:(0,t.w5)((()=>[(0,t.Wm)(H,{onChange:t=>S.checkChange(e,a,l),modelValue:l.checked,"onUpdate:modelValue":e=>l.checked=e,disabled:x.showPermission,size:x.size},{default:(0,t.w5)((()=>[(0,t._)("span",z,(0,i.toDisplayString)(l.title),1)])),_:2},1032,["onChange","modelValue","onUpdate:modelValue","disabled","size"])])),_:2},1032,["content"]))])))),128))])])])))),128)):((0,t.wg)(),(0,t.iD)("div",D,[(0,t._)("div",b,[(0,t._)("div",U,[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(e.meta.data_permission,((a,l)=>((0,t.wg)(),(0,t.iD)("div",{class:"preBox",key:l},[a.title.length<9?((0,t.wg)(),(0,t.iD)("span",W,[(0,t.Wm)(H,{onChange:a=>S.checkChange(e),modelValue:a.checked,"onUpdate:modelValue":e=>a.checked=e,size:x.size},{default:(0,t.w5)((()=>[(0,t._)("span",P,(0,i.toDisplayString)(a.title),1)])),_:2},1032,["onChange","modelValue","onUpdate:modelValue","size"])])):((0,t.wg)(),(0,t.j4)(K,{key:1,content:a.title,placement:"top"},{default:(0,t.w5)((()=>[(0,t.Wm)(H,{onChange:a=>S.checkChange(e),modelValue:a.checked,"onUpdate:modelValue":e=>a.checked=e,size:x.size},{default:(0,t.w5)((()=>[(0,t._)("span",T,(0,i.toDisplayString)(a.title),1)])),_:2},1032,["onChange","modelValue","onUpdate:modelValue","size"])])),_:2},1032,["content"]))])))),128))])])]))])])))),128))])])])),_:1})])),_:1})),[[q,x.loading]])])),_:1})}var S={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:{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?a.data.role:[],a.data&&a.data.menu&&a.data.menu.length>0&&(a.data.menu.forEach((e=>{if(e.children){e.children.forEach((e=>{if(e.meta.data_permission&&e.meta.data_permission.length>0){let a=e.meta.data_permission.filter((e=>e.checked)).length,l=e.meta.data_permission.length;e.isCheck=a>0&&a!=l,l>0&&(e.checked=a>0&&a==l)}}));let a=e.children.filter((e=>e.checked)).length,l=e.children.filter((e=>e.isCheck)).length,t=e.children.length;e.isCheck=a>0&&a!=t||l>0&&a!=t,e.checked=a>0&&a==t}else if(e.meta.data_permission&&e.meta.data_permission.length>0){let a=e.meta.data_permission.filter((e=>e.checked)).length,l=e.meta.data_permission.length;e.isCheck=a>0&&a!=l,l>0&&(e.checked=a>0&&a==l)}})),this.list=a.data.menu)},allCheckChange(){},menuCheckChange(e){e.checked=!e.checked},moduleCheckChange(e,a){a.checked=!a.checked},checkChange(e,a,l){l.checked=!l.checked}}},B=l(83744);const F=(0,B.Z)(S,[["render",x],["__scopeId","data-v-d023afd0"]]);var N=F}}]); |