addEdit.35af4c.js 6.9 KB

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