1 |
- import{aK as T,aL as oe,_ as ce,q as ne,A as se,B as L,a4 as de,a2 as K,C as re,r as A,o as d,n as h,p as _,P as w,I as C,J as E,t as q,H as f,S,aF as y,G as ue,O as B,K as F,v as G,V as he,W as _e,D as ve}from"./index.bff1c506.js";import{u as fe}from"./hooks.c05389c4.js";const{VITE_PROXY_DOMAIN_REAL:Qe,VITE_PROXY_USER_REAL:pe}=oe(),$=pe+"/admin/",ge=v=>T.request("post",`${$}roleinfo`,{data:v}),ke=v=>T.request("post",`${$}rolesave`,{data:v}),me=v=>T.request("post",`${$}menuactionlist`,{data:v}),Le=v=>T.request("post",`${$}roleall`,{data:v});const Ce=v=>(he("data-v-73648694"),v=v(),_e(),v),Ve={class:"action"},Ae={class:"action_show"},we={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"],Re={class:"rule-view"},ye={class:"rule-list",style:{padding:"0 0 100px 0"}},Be={class:"ftitle"},Oe={class:"fbody"},De={class:"stitle"},Ne={class:"_h2"},Me={key:0,class:"scheck"},qe={class:"checkAll"},Je=S("\u529F\u80FD\u5168\u9009"),Te={class:"checkItem"},$e={key:1,class:"sfield"},ze={class:"checkAll"},Ge=S("\u5B57\u6BB5\u5168\u9009"),Pe={class:"checkItem"},He={class:"rule-bottom"},Ke=S("\u63D0 \u4EA4"),Xe={name:"User"},Ye=ne({...Xe,setup(v){const{logout:J}=se(),O=L([]),p=L(!0),P=L([]),s=L([]),U=L("add"),V=L([]),D=L([]),R=L([]),g=de({roleid:"",role_name:"",level:"1",action:[],private_data:[]}),X=(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)})},Y=(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)},j=(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)},Q=(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}},Z=(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 H(l)})},b=async()=>{if(V.value=[],D.value=[],R.value=[],s.value.forEach(o=>{o.child.forEach(t=>{D.value.push(...t.fieldList),V.value.push(...t.checkList),t.is_private_change==="1"&&R.value.push(t.id)})}),V.value.length===0){y.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:R.value};p.value=!0;const{code:l,data:a,message:e}=await ke(i);p.value=!1,l===0?y.success(e):l>=100&&l<=104?J():y.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)),P.value=e}else i>100&&i<140?J():y.error(a)},ee=async()=>{const{code:i,data:l,message:a}=await Le({});i===0?O.value=l!=null?l:[]:i>100&&i<140?J():y.error(a)},H=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:z,role_name:N,level:u}=a!=null?a:{};g.roleid=z,g.role_name=N!=null?N:"",g.level=u!=null?u:"1",V.value=o!=null?o:[],D.value=t!=null?t:[],R.value=r!=null?r:[],await le(),p.value=!1}else l>=100&&l<=104?(p.value=!1,J()):(p.value=!1,y.error(e))},le=async()=>{s.value=JSON.parse(JSON.stringify(P.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=D.value.findIndex(r=>r===o.id);t!==-1&&a.fieldList.push(D.value[t])}),a.action_data.length===a.fieldList.length&&(a.fieldAll=!0)),a.private&&a.private.length===2&&(R.value.length>0?R.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(),O.value.length>0&&await H(O.value[0].id),p.value=!1}let te=K(()=>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=K(()=>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=A("el-button"),e=A("el-radio-button"),o=A("el-radio-group"),t=A("el-checkbox"),r=A("el-checkbox-group"),z=A("el-col"),N=A("el-row");return d(),h("div",Ve,[_("div",Ae,[_("div",we,[_("ul",Ee,[Fe,O.value.length==0?(d(),h("p",Se," \u6682\u65E0\u6570\u636E ")):w("",!0),(d(!0),h(C,null,E(O.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:G(fe)("Loading")},null,8,["icon"])):w("",!0)],10,Ue))),128))]),_("div",Re,[_("div",ye,[(d(!0),h(C,null,E(s.value,(u,k)=>(d(),F(N,{key:"menu"+u.id+k},{default:f(()=>[u.child&&u.child.length>0?(d(),F(z,{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",Oe,[(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?w("",!0):(d(),h(C,{key:0},[_("div",De,[_("span",Ne,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"])):w("",!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:G(te)(c),onChange:n=>X(n,k,u,m)},{default:f(()=>[Je]),_:2},1032,["modelValue","onUpdate:modelValue","disabled","indeterminate","onChange"])]),_("div",Te,[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=>Q(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"])])])):w("",!0),c.action_data&&c.action_data.length>0?(d(),h("div",$e,[_("div",ze,[q(t,{modelValue:c.fieldAll,"onUpdate:modelValue":n=>c.fieldAll=n,disabled:U.value==="view",indeterminate:G(ie)(c),onChange:n=>Y(n,k,u,m)},{default:f(()=>[Ge]),_:2},1032,["modelValue","onUpdate:modelValue","disabled","indeterminate","onChange"])]),_("div",Pe,[q(r,{modelValue:c.fieldList,"onUpdate:modelValue":n=>c.fieldList=n,disabled:U.value==="view",onChange:n=>j(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=>Z(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"])])])):w("",!0)],64))]))),128))])]),_:2},1024)):w("",!0)]),_:2},1024))),128))])])]),_("div",He,[q(a,{size:"small",type:"primary",onClick:b},{default:f(()=>[Ke]),_:1})])])])}}});var Ze=ce(Ye,[["__scopeId","data-v-73648694"]]);export{Ze as default};
|