addEdit.3c465075.js 6.5 KB

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