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