addEdit.4a40b103.js 6.6 KB

1
  1. import{aJ as z,aK as le,r as oe,C as ue,D as f,ak as S,a8 as te,aQ as ne,G as se,v as p,as as re,N as ie,o as V,M as x,J as s,w as t,q as R,x as de,T as j,W as g,aP as M,F as ce}from"./index.7dc8262e.js";import me from"./company-modal.e4f70ebf.js";import"./index.7ecd4622.js";const{VITE_PROXY_DOMAIN_REAL:ge,VITE_PROXY_USER_REAL:pe}=le(),P=pe+"/admin/",fe=h=>z.request("post",`${P}useradd`,{data:h}),_e=h=>z.request("post",`${P}usersave`,{data:h}),ve={class:"w-full flex justify-center"},ye={class:"w-full flex justify-between items-center"},Fe=R("div",null,"\u64CD\u4F5C",-1),Ae=g("\u6DFB\u52A0"),Ce=g("\u5220\u9664"),be=g("\u4FDD\u5B58"),he=g("\u5173\u95ED"),Be=oe({__name:"addEdit",props:{itemId:{type:String,default:""},showModel:{type:Boolean,default:!1},isDetails:{type:String,default:"add"},sitem:{type:Object}},emits:["cancel","refresh"],setup(h,{emit:N}){const U=h,{logout:J}=ue(),L=f("default"),B=f(),d=f([]);let v="";const y=f(!1),X=f(""),i=f("add"),I={id:"",nickname:"",mobile:"",companyArr:[]},Y=f(null),n=S({...I}),T=f(null),{isSuperUser:G}=te();let E=[];const K=S({nickname:[{required:!0,message:"\u8BF7\u8F93\u5165\u771F\u5B9E\u59D3\u540D",trigger:"blur"},{min:2,max:12,message:"\u957F\u5EA6\u5728 2 \u5230 12 \u4E2A\u5B57\u7B26",trigger:"blur"}],mobile:[{required:!0,validator:(l,a,o)=>{a===""?o(new Error("\u624B\u673A\u53F7\u4E0D\u80FD\u4E3A\u7A7A\uFF01")):ne(a)?o():o(new Error("\u624B\u673A\u53F7\u683C\u5F0F\u4E0D\u6B63\u786E\uFF01"))},trigger:"blur"}],companyArr:[{required:!0,validator:(l,a,o)=>{a.length===0?o(new Error("\u8BF7\u9009\u62E9\u4E1A\u52A1\u516C\u53F8")):o()}}]}),Q=async l=>{if(!!l){if(!v){M.warning("\u8BF7\u9009\u62E9\u9ED8\u8BA4\u516C\u53F8");return}await l.validate(async(a,o)=>{if(a){if(C.value===!0)return;C.value=!0;const e=Object.assign({},n);i.value==="add"&&delete e.id;const r=e.companyArr.map(({companyCode:u})=>u),_=E.filter(({companyCode:u})=>!r.includes(u)).map(({companyCode:u,companyName:m,id:A})=>({id:A,companyCode:u,companyName:m,is_del:1,is_main:"0"})),F=E.filter(({companyCode:u})=>r.includes(u)).map(({companyCode:u,companyName:m,id:A})=>({id:A,companyCode:u,companyName:m,is_del:0,is_main:"0"})),D=e.companyArr.filter(({companyCode:u})=>!_.find(({companyCode:m})=>m===u)&&!F.find(({companyCode:m})=>m===u)).map(({companyCode:u,companyName:m,id:A})=>({id:A,companyCode:u,companyName:m,is_main:"0",is_del:0}));e.companyArr=[..._,...F,...D],e.companyArr.forEach(u=>{u.companyCode===v&&(u.is_main="1")});const{code:w,message:k}=i.value==="add"?await fe(e):await _e(e);C.value=!1,w===0?(M.success(b.value+"\u6210\u529F\uFF01"),y.value=!1,N("refresh")):w>100&&w<140?(y.value=!1,J()):M.error(k)}})}},W=async(l,a)=>{var o;l&&(l.clearValidate(),l.resetFields()),await ce(async()=>{for(let e in n)e==="companyArr"&&a.company_relaton?i.value!=="add"?a.company_relaton.forEach(r=>{n.companyArr.push({...r})}):n.companyArr=[]:n[e]=a[e]}),E=((o=a.company_relaton)==null?void 0:o.map(e=>({...e})))||[],i.value==="add"&&(n.companyArr=[],E=[])},q=()=>{y.value=!1,d.value=[],n.companyArr=[],v="",N("cancel")},C=f(!0),b=f("");async function O(l){switch(C.value=!0,i.value){case"add":b.value="\u65B0\u5EFA\u8D26\u53F7";break;case"edit":b.value="\u7F16\u8F91\u8D26\u53F7";break;case"view":b.value="\u8D26\u53F7\u8BE6\u60C5";break;default:b.value="\u65B0\u5EFA\u8D26\u53F7"}W(B.value,l),C.value=!1}function $(l){n.companyArr.splice(l,1),d.value[l]&&(v=""),d.value.splice(l,1)}function H(l){const a=n.companyArr.map(({companyCode:e})=>e);l.forEach(e=>{if(!a.includes(e.code)){const{code:r,name:_}=e;n.companyArr.push({companyCode:r,companyName:_})}}),d.value=n.companyArr.map(()=>!1);const o=n.companyArr.findIndex(({companyCode:e})=>e===v);o>=0&&(d.value[o]=!0)}se(()=>U.showModel,()=>{const{showModel:l,itemId:a,isDetails:o,sitem:e}=U;if(y.value=l,y.value&&(X.value=a,i.value=o,O(o!=="add"?e:I)),i.value==="edit"||i.value==="view"){const r=e.company_relaton.findIndex(({is_main:_})=>_==="1");r>=0&&(d.value=e.company_relaton.map(()=>!1),v=e.company_relaton[r].companyCode,d.value[r]=!0)}});function Z(l){d.value.forEach((a,o)=>{d.value[o]=!1}),v=n.companyArr[l].companyCode,d.value[l]=!0}return(l,a)=>{const o=p("el-input"),e=p("el-form-item"),r=p("el-col"),_=p("el-checkbox"),F=p("el-table-column"),D=p("ElButton"),w=p("el-table"),k=p("el-row"),u=p("el-button"),m=p("el-form"),A=p("el-dialog"),ee=re("loading");return ie((V(),x(A,{"close-on-press-escape":!1,modelValue:y.value,"onUpdate:modelValue":a[4]||(a[4]=c=>y.value=c),"append-to-body":"",width:"900px",center:"",title:b.value,onClose:q},{default:s(()=>[t(m,{class:"demo-ruleForm",ref_key:"ruleFormRef",ref:B,model:n,rules:K,"label-width":"90px",size:L.value,"status-icon":""},{default:s(()=>[t(k,null,{default:s(()=>[t(r,{span:24},{default:s(()=>[t(e,{label:"\u771F\u5B9E\u59D3\u540D",prop:"nickname"},{default:s(()=>[t(o,{modelValue:n.nickname,"onUpdate:modelValue":a[0]||(a[0]=c=>n.nickname=c),disabled:i.value==="view",placeholder:"\u771F\u5B9E\u59D3\u540D"},null,8,["modelValue","disabled"])]),_:1})]),_:1}),t(r,{span:24},{default:s(()=>[t(e,{label:"\u624B\u673A\u53F7",prop:"mobile"},{default:s(()=>[t(o,{modelValue:n.mobile,"onUpdate:modelValue":a[1]||(a[1]=c=>n.mobile=c),disabled:i.value==="view",maxlength:11,placeholder:"\u624B\u673A\u53F7"},null,8,["modelValue","disabled"])]),_:1})]),_:1}),t(r,{span:24},{default:s(()=>[t(e,{label:"\u4E1A\u52A1\u516C\u53F8",prop:"companyArr"},{default:s(()=>[t(w,{data:n.companyArr,border:"",size:"small","row-key":"companyCode","reserve-selection":"",ref_key:"tableRef",ref:Y},{default:s(()=>[t(F,{label:"\u9ED8\u8BA4\u516C\u53F8",width:"80px"},{default:s(({$index:c})=>[R("div",ve,[t(_,{disabled:i.value==="view",modelValue:d.value[c],"onUpdate:modelValue":ae=>d.value[c]=ae,onChange:()=>Z(c)},null,8,["disabled","modelValue","onUpdate:modelValue","onChange"])])]),_:1}),t(F,{label:"\u516C\u53F8\u7F16\u53F7",prop:"companyCode"}),t(F,{label:"\u516C\u53F8\u540D\u79F0",prop:"companyName"}),i.value!=="view"&&de(G)?(V(),x(F,{key:0,width:"100px",label:"\u64CD\u4F5C"},{header:s(()=>[R("div",ye,[Fe,t(D,{text:"",type:"primary",onClick:a[2]||(a[2]=()=>T.value.onDisplay())},{default:s(()=>[Ae]),_:1})])]),default:s(({$index:c})=>[t(D,{text:"",type:"danger",onClick:()=>$(c)},{default:s(()=>[Ce]),_:2},1032,["onClick"])]),_:1})):j("",!0)]),_:1},8,["data"])]),_:1})]),_:1})]),_:1}),t(r,{span:24,class:"clear"},{default:s(()=>[i.value==="add"||i.value==="edit"?(V(),x(u,{key:0,type:"primary",class:"fr",style:{margin:"0 0 0 16px"},onClick:a[3]||(a[3]=c=>Q(B.value))},{default:s(()=>[be]),_:1})):j("",!0),t(u,{class:"fr",style:{margin:"0 0 0 16px"},onClick:q},{default:s(()=>[he]),_:1})]),_:1})]),_:1},8,["model","rules","size"]),t(me,{ref_key:"companyModalRef",ref:T,onChoose:H},null,512)]),_:1},8,["modelValue","title"])),[[ee,C.value]])}}});export{Be as default};