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