addEdit.0c32a544.js 11 KB

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