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