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