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