1 |
- import{aZ as J,a_ as oe,_ as ce,q as ne,J as se,r as L,a4 as de,a2 as Y,K as re,t as w,o as d,n as h,p as _,v as A,F as C,B as E,w as q,x as f,z as S,aX as R,N as ue,y as B,u as F,D as X,V as he,W as _e,A as ve}from"./index.f47bb45b.js";import{u as fe}from"./hooks.d7601f5e.js";const{VITE_PROXY_DOMAIN_REAL:je,VITE_PROXY_USER_REAL:pe}=oe(),T=pe+"/admin/",ge=v=>J.request("post",`${T}roleinfo`,{data:v}),ke=v=>J.request("post",`${T}rolesave`,{data:v}),me=v=>J.request("post",`${T}menuactionlist`,{data:v}),Le=v=>J.request("post",`${T}roleall`,{data:v});const Ce=v=>(he("data-v-73648694"),v=v(),_e(),v),Ve={class:"action"},we={class:"action_show"},Ae={class:"action_show_box"},Ee={class:"role-list"},Fe=Ce(()=>_("p",{class:"role-list__title"},"\u89D2\u8272\u5217\u8868",-1)),Se={key:0,style:{"line-height":"60px","text-align":"center",color:"#858599"}},Ue=["onClick"],ye={class:"rule-view"},Re={class:"rule-list",style:{padding:"0 0 100px 0"}},Be={class:"ftitle"},De={class:"fbody"},Ne={class:"stitle"},Oe={class:"_h2"},Me={key:0,class:"scheck"},qe={class:"checkAll"},ze=S("\u529F\u80FD\u5168\u9009"),Je={class:"checkItem"},Te={key:1,class:"sfield"},$e={class:"checkAll"},Xe=S("\u5B57\u6BB5\u5168\u9009"),Ge={class:"checkItem"},Pe={class:"rule-bottom"},Ye=S("\u63D0 \u4EA4"),He={name:"User"},Ke=ne({...He,setup(v){const{logout:z}=se(),D=L([]),p=L(!0),G=L([]),s=L([]),U=L("add"),V=L([]),N=L([]),y=L([]),g=de({roleid:"",role_name:"",level:"1",action:[],private_data:[]}),H=(i,l,a,e)=>{s.value[l].child[e].checkAll=i,s.value[l].child[e].action.forEach(o=>{const t=s.value[l].child[e].checkList.findIndex(r=>r===o.id);i&&t==-1?s.value[l].child[e].checkList.push(o.id):!i&&t>-1&&s.value[l].child[e].checkList.splice(t,1)})},K=(i,l,a,e)=>{s.value[l].child[e].fieldAll=i,s.value[l].child[e].action_data.forEach(o=>{const t=s.value[l].child[e].fieldList.findIndex(r=>r===o.id);i&&t==-1?s.value[l].child[e].fieldList.push(o.id):!i&&t>-1&&s.value[l].child[e].fieldList.splice(t,1)})},W=(i,l,a,e)=>{s.value[l].child[e].checkAll=s.value[l].child[e].action.every(o=>s.value[l].child[e].checkList.findIndex(t=>t===o.id)>-1)},Z=(i,l,a,e)=>{s.value[l].child[e].fieldAll=s.value[l].child[e].action_data.every(o=>s.value[l].child[e].fieldList.findIndex(t=>t===o.id)>-1)},j=(i,l,a,e,o)=>{if(i)s.value[a].child[e].checkList.indexOf(l)==-1&&s.value[a].child[e].checkList.push(l);else{const t=s.value[a].child[e].checkList.findIndex(r=>r==l);t>-1&&s.value[a].child[e].checkList.splice(t,1),s.value[a].child[e].checkAll=!1}},Q=(i,l,a,e,o)=>{if(i)s.value[a].child[e].fieldList.indexOf(l)==-1&&s.value[a].child[e].fieldList.push(l);else{const t=s.value[a].child[e].fieldList.findIndex(r=>r==l);t>-1&&s.value[a].child[e].fieldList.splice(t,1),s.value[a].child[e].fieldAll=!1}},x=async i=>{const{id:l}=i;g.roleid=l,await ve(async()=>{await P(l)})},b=async()=>{if(V.value=[],N.value=[],y.value=[],s.value.forEach(o=>{o.child.forEach(t=>{N.value.push(...t.fieldList),V.value.push(...t.checkList),t.is_private_change==="1"&&y.value.push(t.id)})}),V.value.length===0){R.error("\u8BF7\u9009\u62E9\u529F\u80FD!");return}const i={roleid:g.roleid,role_name:g.role_name,level:g.level,action:V.value,private_data:y.value};p.value=!0;const{code:l,data:a,message:e}=await ke(i);p.value=!1,l===0?R.success(e):l>=100&&l<=104?z():R.error(e)},I=async()=>{const{code:i,data:l,message:a}=await me({});if(i===0){let e=JSON.parse(JSON.stringify(l!=null?l:[]));e=e.filter(o=>o.child&&o.child.length>0),e=e.map(o=>(o.child.map(t=>(t.checkAll=!1,t.checkList=[],t.fieldAll=!1,t.fieldList=[],t.is_private_change="0",t.is_private==="0"?t.private=[]:t.private=[{id:"0",label:"\u516C\u6709\u6570\u636E"},{id:"1",label:"\u79C1\u6709\u6570\u636E"}],t)),o)),G.value=e}else i>100&&i<140?z():R.error(a)},ee=async()=>{const{code:i,data:l,message:a}=await Le({});i===0?D.value=l!=null?l:[]:i>100&&i<140?z():R.error(a)},P=async i=>{p.value=!0;const{code:l,data:a,message:e}=await ge({roleid:i});if(l===0){const{action:o,action_data:t,private_data:r,id:$,role_name:O,level:u}=a!=null?a:{};g.roleid=$,g.role_name=O!=null?O:"",g.level=u!=null?u:"1",V.value=o!=null?o:[],N.value=t!=null?t:[],y.value=r!=null?r:[],await le(),p.value=!1}else l>=100&&l<=104?(p.value=!1,z()):(p.value=!1,R.error(e))},le=async()=>{s.value=JSON.parse(JSON.stringify(G.value)),s.value.forEach((i,l)=>{i.child&&i.child.length>0&&i.child.forEach((a,e)=>{a.action&&a.action.length>0&&a.action.forEach(o=>{const t=V.value.findIndex(r=>r===o.id);t!==-1&&a.checkList.push(V.value[t]),a.action.length===a.checkList.length&&(a.checkAll=!0)}),a.action_data&&a.action_data.length>0&&(a.action_data.map(o=>{const t=N.value.findIndex(r=>r===o.id);t!==-1&&a.fieldList.push(N.value[t])}),a.action_data.length===a.fieldList.length&&(a.fieldAll=!0)),a.private&&a.private.length===2&&(y.value.length>0?y.value.findIndex(t=>t===a.id):-1)!==-1?a.is_private_change="1":a.is_private_change="0"})})};async function ae(){p.value=!0,await ee(),await I(),D.value.length>0&&await P(D.value[0].id),p.value=!1}let te=Y(()=>i=>{const l=i.action.filter(e=>i.checkList.findIndex(o=>o===e.id)>-1).length,a=i.action.filter(e=>i.checkList.findIndex(o=>o===e.id)==-1).length;return l>0&&a>0}),ie=Y(()=>i=>{const l=i.action_data.filter(e=>i.fieldList.findIndex(o=>o===e.id)>-1).length,a=i.action_data.filter(e=>i.fieldList.findIndex(o=>o===e.id)==-1).length;return l>0&&a>0});return re(()=>{ae()}),(i,l)=>{const a=w("el-button"),e=w("el-radio-button"),o=w("el-radio-group"),t=w("el-checkbox"),r=w("el-checkbox-group"),$=w("el-col"),O=w("el-row");return d(),h("div",Ve,[_("div",we,[_("div",Ae,[_("ul",Ee,[Fe,D.value.length==0?(d(),h("p",Se," \u6682\u65E0\u6570\u636E ")):A("",!0),(d(!0),h(C,null,E(D.value,(u,k)=>(d(),h("li",{key:"role"+k,class:ue(["role-list__item",{active:u.id==g.roleid}]),onClick:c=>!p.value&&x(u)},[S(B(u.role_name)+" ",1),p.value&&u.id==g.roleid?(d(),F(a,{key:0,class:"fr",link:"",size:"mini",icon:X(fe)("Loading")},null,8,["icon"])):A("",!0)],10,Ue))),128))]),_("div",ye,[_("div",Re,[(d(!0),h(C,null,E(s.value,(u,k)=>(d(),F(O,{key:"menu"+u.id+k},{default:f(()=>[u.child&&u.child.length>0?(d(),F($,{key:0,class:"ffff",span:24},{default:f(()=>[_("div",Be,[(d(!0),h(C,null,E(u.menu_name,(c,m)=>(d(),h("div",{key:"title"+m+c},B(c),1))),128))]),_("div",De,[(d(!0),h(C,null,E(u.child,(c,m)=>(d(),h("div",{class:"fbody-item",key:"yemian"+c.id+m},[c.action&&c.action.length===0&&c.action_data&&c.action_data.length===0?A("",!0):(d(),h(C,{key:0},[_("div",Ne,[_("span",Oe,B(c.menu_name),1),c&&c.private&&c.private.length===2?(d(),F(o,{key:0,style:{margin:"0 0 0 20px"},size:"mini",modelValue:c.is_private_change,"onUpdate:modelValue":n=>c.is_private_change=n},{default:f(()=>[(d(!0),h(C,null,E(c.private,(n,M)=>(d(),F(e,{key:n.label+M,label:n.id},{default:f(()=>[S(B(n.label),1)]),_:2},1032,["label"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):A("",!0)]),c.action&&c.action.length>0?(d(),h("div",Me,[_("div",qe,[q(t,{modelValue:c.checkAll,"onUpdate:modelValue":n=>c.checkAll=n,disabled:U.value==="view",indeterminate:X(te)(c),onChange:n=>H(n,k,u,m)},{default:f(()=>[ze]),_:2},1032,["modelValue","onUpdate:modelValue","disabled","indeterminate","onChange"])]),_("div",Je,[q(r,{modelValue:c.checkList,"onUpdate:modelValue":n=>c.checkList=n,disabled:U.value==="view",onChange:n=>W(n,k,u,m)},{default:f(()=>[(d(!0),h(C,null,E(c.action,n=>(d(),F(t,{disabled:U.value==="view",key:"checkItem"+n.id,label:n.id,onChange:M=>j(M,n.id,k,m)},{default:f(()=>[S(B(n.action_name),1)]),_:2},1032,["disabled","label","onChange"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","disabled","onChange"])])])):A("",!0),c.action_data&&c.action_data.length>0?(d(),h("div",Te,[_("div",$e,[q(t,{modelValue:c.fieldAll,"onUpdate:modelValue":n=>c.fieldAll=n,disabled:U.value==="view",indeterminate:X(ie)(c),onChange:n=>K(n,k,u,m)},{default:f(()=>[Xe]),_:2},1032,["modelValue","onUpdate:modelValue","disabled","indeterminate","onChange"])]),_("div",Ge,[q(r,{modelValue:c.fieldList,"onUpdate:modelValue":n=>c.fieldList=n,disabled:U.value==="view",onChange:n=>Z(n,k,u,m)},{default:f(()=>[(d(!0),h(C,null,E(c.action_data,n=>(d(),F(t,{key:"FieldItem"+n.id,label:n.id,disabled:U.value==="view",onChange:M=>Q(M,n.id,k,m)},{default:f(()=>[S(B(n.field_name),1)]),_:2},1032,["label","disabled","onChange"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","disabled","onChange"])])])):A("",!0)],64))]))),128))])]),_:2},1024)):A("",!0)]),_:2},1024))),128))])])]),_("div",Pe,[q(a,{size:"small",type:"primary",onClick:b},{default:f(()=>[Ye]),_:1})])])])}}});var Qe=ce(Ke,[["__scopeId","data-v-73648694"]]);export{Qe as default};
|