addEdit.899d3067.js 11 KB

1
  1. import{bd as z,be as ge,_ as ke,q as we,U as xe,E as y,a9 as ee,J as ye,r as le,B as g,au as Le,X as Ce,o as f,x as q,M as r,A as m,n as w,t as S,v as W,F as D,p,P as $,a1 as Fe,a2 as Ve,C as U,aW as j,z as X,K as be}from"./index.41f763da.js";import{l as qe}from"./status.5045c580.js";const{VITE_PROXY_DOMAIN_REAL:tl,VITE_PROXY_USER_REAL:Ae}=ge(),R=Ae+"/admin/",De=h=>z.request("post",`${R}roleadd`,{data:h}),il=h=>z.request("post",`${R}rolelist`,{data:h}),Ee=h=>z.request("post",`${R}roleinfo`,{data:h}),Be=h=>z.request("post",`${R}rolesave`,{data:h}),dl=h=>z.request("post",`${R}rolestatus`,{data:h}),Se=h=>z.request("post",`${R}menuactionlist`,{data:h});const Ue=h=>(Fe("data-v-d21407fc"),h=h(),Ve(),h),Oe={class:"quanxian-main"},Me=Ue(()=>p("div",{class:"quanxian-title"},[p("div",{style:{color:"#ff8888"}},"*"),p("div",null,"\u529F"),p("div",null,"\u80FD"),p("div",null,"\u6743"),p("div",null,"\u9650")],-1)),Ne={class:"rule-view"},Te={class:"rule-list"},$e={class:"ftitle"},ze={class:"fbody"},Re={class:"stitle"},Je={class:"_h2"},Pe={key:0,class:"scheck"},je={class:"checkAll"},Xe=U("\u529F\u80FD\u5168\u9009"),Ge={class:"checkItem"},Ye={key:1,class:"sfield"},Ke={class:"checkAll"},We=U("\u5B57\u6BB5\u5168\u9009"),He={class:"checkItem"},Qe=U("\u4FDD\u5B58"),Ze=U("\u5173\u95ED"),Ie=we({__name:"addEdit",props:{itemId:{type:String,default:""},showModel:{type:Boolean,default:!1},isDetails:{type:String,default:"add"}},emits:["cancel","refresh"],setup(h,{emit:H}){const Q=h,{logout:G}=xe(),ae=y("default"),Y=y(),E=y(!1),K=y(""),_=y("add"),d=y([]),O=y([]),A=y([]),M=y([]),Z={roleid:"",role_name:"",level:"1",action:"",private_data:""},k=ee(Z),te=ee({role_name:[{required:!0,message:"\u8BF7\u8F93\u5165\u89D2\u8272\u540D\u79F0",trigger:"blur"},{min:2,max:12,message:"\u957F\u5EA6\u5728 2 \u5230 12 \u4E2A\u5B57\u7B26",trigger:"blur"}],level:[{required:!0,message:"\u8BF7\u9009\u62E9\u89D2\u8272\u7B49\u7EA7",trigger:"change"}]}),ie=(a,e,i,l)=>{d.value[e].child[l].checkAll=a,d.value[e].child[l].action.forEach(t=>{const n=d.value[e].child[l].checkList.findIndex(u=>u===t.id);a&&n==-1?d.value[e].child[l].checkList.push(t.id):!a&&n>-1&&d.value[e].child[l].checkList.splice(n,1)})},de=(a,e,i,l)=>{d.value[e].child[l].fieldAll=a,d.value[e].child[l].action_data.forEach(t=>{const n=d.value[e].child[l].fieldList.findIndex(u=>u===t.id);a&&n==-1?d.value[e].child[l].fieldList.push(t.id):!a&&n>-1&&d.value[e].child[l].fieldList.splice(n,1)})},ne=(a,e,i,l)=>{d.value[e].child[l].checkAll=d.value[e].child[l].action.every(t=>d.value[e].child[l].checkList.findIndex(n=>n===t.id)>-1)},oe=(a,e,i,l)=>{d.value[e].child[l].fieldAll=d.value[e].child[l].action_data.every(t=>d.value[e].child[l].fieldList.findIndex(n=>n===t.id)>-1)},ce=(a,e,i,l,t)=>{if(a)d.value[i].child[l].checkList.indexOf(e)==-1&&d.value[i].child[l].checkList.push(e);else{const n=d.value[i].child[l].checkList.findIndex(u=>u==e);n>-1&&d.value[i].child[l].checkList.splice(n,1),d.value[i].child[l].checkAll=!1}},se=(a,e,i,l,t)=>{if(a)d.value[i].child[l].fieldList.indexOf(e)==-1&&d.value[i].child[l].fieldList.push(e);else{const n=d.value[i].child[l].fieldList.findIndex(u=>u==e);n>-1&&d.value[i].child[l].fieldList.splice(n,1),d.value[i].child[l].fieldAll=!1}},ue=async a=>{!a||await a.validate(async(e,i)=>{if(e){if(B.value===!0)return;B.value=!0;const{level:l,role_name:t,roleid:n}=k;if(O.value=[],A.value=[],M.value=[],d.value.forEach(x=>{x.child.forEach(s=>{O.value.push(...s.fieldList),A.value.push(...s.checkList),s.is_private_change==="1"&&M.value.push(s.id)})}),A.value.length===0){j.error("\u8BF7\u9009\u62E9\u529F\u80FD!"),B.value=!1;return}let u={level:l,role_name:t,roleid:n,action:A.value,private_data:M.value};_.value==="add"&&delete u.roleid;const{code:C,message:T}=_.value==="add"?await De(u):await Be(u);B.value=!1,C===0?(j.success(N.value+"\u6210\u529F\uFF01"),E.value=!1,H("refresh")):C>100&&C<140?(E.value=!1,G()):j.error(T)}})},re=async(a,e)=>{!a||(a.clearValidate(),a.resetFields(),await be(async()=>{for(let i in k)i==="role"?k[i]=e.roleid||"":k[i]=e[i]}))},I=()=>{E.value=!1,H("cancel")},B=y(!0),N=y("");async function fe(a){switch(B.value=!0,_.value){case"add":N.value="\u65B0\u5EFA\u89D2\u8272";break;case"edit":N.value="\u7F16\u8F91\u89D2\u8272";break;case"view":N.value="\u89D2\u8272\u8BE6\u60C5";break;default:N.value="\u65B0\u5EFA\u89D2\u8272"}const{code:e,data:i,message:l}=await Se({});if(e===0){let t=JSON.parse(JSON.stringify(i!=null?i:[]));t=t.filter(n=>n.child&&n.child.length>0),t=t.map(n=>(n.child.map(u=>(u.checkAll=!1,u.checkList=[],u.fieldAll=!1,u.fieldList=[],u.is_private_change="0",u.is_private==="0"?u.private=[]:u.private=[{id:"0",label:"\u516C\u6709\u6570\u636E"},{id:"1",label:"\u79C1\u6709\u6570\u636E"}],u)),n)),d.value=t}else e>100&&e<140?G():j.error(l);await re(Y.value,a),_.value!=="add"&&await ve(),B.value=!1}const ve=async()=>{const{code:a,data:e,message:i}=await Ee({roleid:K.value});if(a===0){const{action:l,action_data:t,private_data:n,role_name:u,level:C}=e!=null?e:{};k.roleid=K.value,k.role_name=u!=null?u:"",k.level=C!=null?C:"1",O.value=l!=null?l:[],A.value=t!=null?t:[],M.value=n!=null?n:[];const T=JSON.parse(JSON.stringify(d.value));T.map(x=>(x.child&&x.child.length>0&&x.child.map(s=>(s.action&&s.action.length>0&&(s.action.map(F=>{const L=O.value.length>0?O.value.findIndex(J=>J===F.id):-1;return L!==-1&&s.checkList.push(O.value[L]),F}),s.action.length===s.checkList.length&&(s.checkAll=!0)),s.action_data&&s.action_data.length>0&&(s.action.map(F=>{const L=A.value.length>0?A.value.findIndex(J=>J===F.id):-1;return L!==-1&&s.fieldList.push(A.value[L]),F}),s.action_data.length===s.fieldList.length&&(s.fieldAll=!0)),s.private&&s.private.length===2&&(M.value.length>0?M.value.findIndex(L=>L===s.id):-1)!==-1?s.is_private_change="1":s.is_private_change="0",s)),x)),d.value=T}else a>=100&&a<=104?G():j.warning(i)};ye(()=>Q.showModel,()=>{const{showModel:a,itemId:e,isDetails:i}=Q;E.value=a,E.value&&(K.value=e,_.value=i,fe(Z))});let he=le(()=>a=>{const e=a.action.filter(l=>a.checkList.findIndex(t=>t===l.id)>-1).length,i=a.action.filter(l=>a.checkList.findIndex(t=>t===l.id)==-1).length;return e>0&&i>0}),pe=le(()=>a=>{const e=a.action_data.filter(l=>a.fieldList.findIndex(t=>t===l.id)>-1).length,i=a.action_data.filter(l=>a.fieldList.findIndex(t=>t===l.id)==-1).length;return e>0&&i>0});return(a,e)=>{const i=g("el-input"),l=g("el-form-item"),t=g("el-col"),n=g("el-option"),u=g("el-select"),C=g("el-radio-button"),T=g("el-radio-group"),x=g("el-checkbox"),s=g("el-checkbox-group"),F=g("el-row"),L=g("el-button"),J=g("el-form"),_e=g("el-dialog"),me=Le("loading");return Ce((f(),q(_e,{"close-on-press-escape":!1,modelValue:E.value,"onUpdate:modelValue":e[3]||(e[3]=v=>E.value=v),"append-to-body":"",center:"",top:"5vh",width:"900px",title:N.value,onClose:I},{default:r(()=>[m(J,{ref_key:"ruleFormRef",ref:Y,model:k,rules:te,"label-width":"90px",class:"role-addedit",size:ae.value,"status-icon":""},{default:r(()=>[m(F,null,{default:r(()=>[m(t,{span:12},{default:r(()=>[m(l,{label:"\u89D2\u8272\u540D\u79F0",prop:"role_name"},{default:r(()=>[m(i,{modelValue:k.role_name,"onUpdate:modelValue":e[0]||(e[0]=v=>k.role_name=v),disabled:_.value==="view",placeholder:"\u89D2\u8272\u540D\u79F0"},null,8,["modelValue","disabled"])]),_:1})]),_:1}),m(t,{span:12},{default:r(()=>[m(l,{label:"\u89D2\u8272\u7B49\u7EA7",prop:"level"},{default:r(()=>[m(u,{modelValue:k.level,"onUpdate:modelValue":e[1]||(e[1]=v=>k.level=v),style:{width:"100%"},disabled:_.value==="view",placeholder:"\u83DC\u5355\u7C7B\u578B"},{default:r(()=>[(f(!0),w(D,null,S(W(qe),(v,V)=>(f(),q(n,{key:"type"+v.value+V,label:v.label,value:v.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1}),m(t,{span:24},{default:r(()=>[p("div",Oe,[Me,p("div",Ne,[p("div",Te,[(f(!0),w(D,null,S(d.value,(v,V)=>(f(),q(F,{key:"menu"+v.id+V},{default:r(()=>[v.child&&v.child.length>0?(f(),q(t,{key:0,class:"ffff",span:24},{default:r(()=>[p("div",$e,[(f(!0),w(D,null,S(v.menu_name,(o,b)=>(f(),w("div",{key:"title"+b+o},X(o),1))),128))]),p("div",ze,[(f(!0),w(D,null,S(v.child,(o,b)=>(f(),w("div",{class:"fbody-item",key:"yemian"+o.id+b},[o.action&&o.action.length===0&&o.action_data&&o.action_data.length===0?$("",!0):(f(),w(D,{key:0},[p("div",Re,[p("span",Je,X(o.menu_name),1),o&&o.private&&o.private.length===2?(f(),q(T,{key:0,style:{margin:"0 0 0 20px"},size:"mini",modelValue:o.is_private_change,"onUpdate:modelValue":c=>o.is_private_change=c},{default:r(()=>[(f(!0),w(D,null,S(o.private,(c,P)=>(f(),q(C,{key:c.label+P,label:c.id},{default:r(()=>[U(X(c.label),1)]),_:2},1032,["label"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):$("",!0)]),o.action&&o.action.length>0?(f(),w("div",Pe,[p("div",je,[m(x,{modelValue:o.checkAll,"onUpdate:modelValue":c=>o.checkAll=c,disabled:_.value==="view",indeterminate:W(he)(o),onChange:c=>ie(c,V,v,b)},{default:r(()=>[Xe]),_:2},1032,["modelValue","onUpdate:modelValue","disabled","indeterminate","onChange"])]),p("div",Ge,[m(s,{modelValue:o.checkList,"onUpdate:modelValue":c=>o.checkList=c,disabled:_.value==="view",onChange:c=>ne(c,V,v,b)},{default:r(()=>[(f(!0),w(D,null,S(o.action,c=>(f(),q(x,{disabled:_.value==="view",key:"checkItem"+c.id,label:c.id,onChange:P=>ce(P,c.id,V,b)},{default:r(()=>[U(X(c.action_name),1)]),_:2},1032,["disabled","label","onChange"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","disabled","onChange"])])])):$("",!0),o.action_data&&o.action_data.length>0?(f(),w("div",Ye,[p("div",Ke,[m(x,{modelValue:o.fieldAll,"onUpdate:modelValue":c=>o.fieldAll=c,disabled:_.value==="view",indeterminate:W(pe)(o),onChange:c=>de(c,V,v,b)},{default:r(()=>[We]),_:2},1032,["modelValue","onUpdate:modelValue","disabled","indeterminate","onChange"])]),p("div",He,[m(s,{modelValue:o.fieldList,"onUpdate:modelValue":c=>o.fieldList=c,disabled:_.value==="view",onChange:c=>oe(c,V,v,b)},{default:r(()=>[(f(!0),w(D,null,S(o.action_data,c=>(f(),q(x,{key:"FieldItem"+c.id,label:c.id,disabled:_.value==="view",onChange:P=>se(P,c.id,V,b)},{default:r(()=>[U(X(c.field_name),1)]),_:2},1032,["label","disabled","onChange"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","disabled","onChange"])])])):$("",!0)],64))]))),128))])]),_:2},1024)):$("",!0)]),_:2},1024))),128))])])])]),_:1})]),_:1}),m(t,{span:24,class:"clear"},{default:r(()=>[_.value==="add"||_.value==="edit"?(f(),q(L,{key:0,type:"primary",class:"fr",style:{margin:"0 0 0 16px"},onClick:e[2]||(e[2]=v=>ue(Y.value))},{default:r(()=>[Qe]),_:1})):$("",!0),m(L,{class:"fr",style:{margin:"0 0 0 16px"},onClick:I},{default:r(()=>[Ze]),_:1})]),_:1})]),_:1},8,["model","rules","size"])]),_:1},8,["modelValue","title"])),[[me,B.value]])}}});var el=ke(Ie,[["__scopeId","data-v-d21407fc"]]),nl=Object.freeze(Object.defineProperty({__proto__:null,default:el},Symbol.toStringTag,{value:"Module"}));export{el as a,il as b,nl as c,dl as h};