index.339c7629.js 9.5 KB

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