index.9660a88c.js 8.4 KB

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