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