index.113fba46.js 9.0 KB

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