index.5464979d.js 9.6 KB

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