index.160ba17e.js 7.1 KB

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