import{_ as se,r as de,D as s,a5 as pe,z as me,aB as ce,ak as ve,aC as fe,G as _e,v as m,as as he,o as y,p as B,N as O,M as g,J as t,w as e,K as L,L as U,x as f,aD as ye,q as x,W as w,R as k,Q as j,O as we,aE as be,aO as A,$ as Ce,a0 as De}from"./index.2818fb8c.js";import{d as ke,e as Ee}from"./index.7dc7ddce.js";import{h as Fe}from"./index.d97e0e86.js";import Be from"./order-dialog.28b26268.js";import ge from"./edit-order.9249fe8a.js";import $ from"./invoice-title.3871dbc7.js";import{convertInvoiceTitleData as M,convertInvoiceTitle as Ae}from"./columns.b216634a.js";import{A as xe,r as Ne,m as Ie}from"./configs.eb564e69.js";import"./use-page-search.84c4e6e5.js";import"./search.config.e7094920.js";import"./inv-open.9fffd2c0.js";import"./tootip.36fc0373.js";import"./basic-descriptions.7bcd2ee8.js";import"./status.4f7e5409.js";const Ve=b=>(Ce("data-v-9bdd5bf4"),b=b(),De(),b),Re={class:"addEditForm"},Se={flex:"","justify-between":"","w-full":"","mb-2":""},Te=w("\u6DFB\u52A0"),qe=Ve(()=>x("span",null,"\u64CD\u4F5C",-1)),Oe={"w-full":""},Le=w("\u4FDD\u5B58"),Ue=de({__name:"add-edit-form",setup(b){const z=s("order"),{companyList:P}=pe(),{push:H}=me(),N=s(null),I=s(null),V=s(null),c=s({}),R=ce(),S=s(!1),d=s([]),C=150,u=s({...{companyNo:"",buy_id:"",invtype:"",email:"",remark:"",exam_remark:"",orderArr:[],companyType:"01"}}),T=s([]),_=ve({...xe});function G(a,l){I.value.onDisplay({row:l})}function J({row:a,inv_fee:l,num:n}){c.value[a.sequenceNo]={inv_fee:l,num:n}}const K=(a,l)=>{const n=l===d.value.length-1;if(d.value.length===1)return u.value.remark=u.value.remark.split(a).join("");u.value.remark=u.value.remark.split(n?";"+a:a+";").join("")},Q=a=>{const{sequenceNo:l,poCode:n}=d.value[a];K(n,a),delete c.value[l],d.value.splice(a,1)};function W(){return{orderArr:Object.keys(c.value).map(n=>{const{inv_fee:i,num:r}=c.value[n];return{sequenceNo:n,inv_fee:i,num:r}})}}function Y(){V.value.validate(async a=>{if(!a)return;if(u.value.remark.length>184)return A.error("\u53D1\u7968\u5907\u6CE8\u4E0D\u80FD\u8D85\u8FC7184\u4E2A\u5B57\u7B26");if(d.value.length>C)return A.error(`\u8BA2\u5355\u6570\u91CF\u4E0D\u80FD\u8D85\u8FC7${C}\u4E2A`);const{code:l,message:n}=await Ee({...u.value,...W()});R({code:l,message:n,handler:()=>H("/InvoiceSales/invoiceApply")})})}function X(){const{invtype:a}=u.value;_.email[0].required=a==="26"||a==="27"}function Z(){if(!u.value.companyNo)return A.warning("\u8BF7\u9009\u62E9\u9500\u552E\u516C\u53F8\u62AC\u5934");N.value.show(u.value.companyNo)}function ee(a){u.value.remark="",a.forEach((l,n)=>{const{sequenceNo:i,winv_fee:r,winv_num:v,poCode:h}=l;c.value[i]||(c.value[i]={inv_fee:r,num:v},d.value.push(l),u.value.remark+=n===0?h:";"+h)})}const E=s({}),F=s({});function q(a,l){if(!l)return a?E.value={}:F.value={};if(a){const{invoiceType:n}=l,i=n.split(",");u.value.invtype="",T.value=Ie.filter(({map_value:r})=>i.includes(r))}a?E.value=M(Ae(l)):F.value=M(l)}const le=q.bind(null,!0),ue=q.bind(null,!1);async function ae(a){const{code:l,data:n,message:i}=await Fe({companyNo:a});R({code:l,message:i,handler:()=>le(n.list[0])})}return fe(()=>{const{invtype:a}=u.value;["3","4"].includes(a)?(_.email[0].required=!0,_.email[0].validator=Ne):(_.email[0].required=!1,_.email[0].validator=()=>!0)}),_e(()=>u.value.companyNo,()=>{u.value.remark="",d.value=[],c.value={}}),(a,l)=>{const n=m("el-option"),i=m("el-select"),r=m("el-form-item"),v=m("el-col"),h=m("el-input"),oe=m("el-tag"),D=m("el-button"),p=m("el-table-column"),te=m("el-table"),ne=m("el-row"),re=he("loading");return y(),B("div",Re,[O((y(),g(f(be),{ref_key:"formRef",ref:V,model:u.value,rules:_,"label-width":"100px","status-icon":"",size:"small"},{default:t(()=>[e(ne,null,{default:t(()=>[e(v,{span:12},{default:t(()=>[e(r,{label:"\u9500\u552E\u65B9\u516C\u53F8\u62AC\u5934",prop:"companyNo","label-width":"135px"},{default:t(()=>[e(i,{style:{width:"100%"},placeholder:"\u9500\u552E\u65B9\u516C\u53F8\u62AC\u5934",modelValue:u.value.companyNo,"onUpdate:modelValue":l[0]||(l[0]=o=>u.value.companyNo=o),onChange:ae},{default:t(()=>[(y(!0),B(L,null,U(f(P),o=>(y(),g(n,{key:o.companyNo,value:o.companyNo,label:o.companyName},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),e($,{detail:E.value},null,8,["detail"])]),_:1}),e(v,{span:12},{default:t(()=>[e(r,{label:"\u8D2D\u4E70\u65B9\u516C\u53F8\u62AC\u5934",prop:"buy_id","label-width":"135px"},{default:t(()=>[e(f(ye),{"is-root":"",value:u.value.buy_id,"onUpdate:value":l[1]||(l[1]=o=>u.value.buy_id=o),api:f(ke),style:{width:"100%"},placeholder:"\u8D2D\u4E70\u65B9\u516C\u53F8\u62AC\u5934","request-prop":"name","response-label-prop":"invoice_title","response-val-prop":"id",onItemChange:f(ue)},null,8,["value","api","onItemChange"])]),_:1}),e($,{detail:F.value},null,8,["detail"])]),_:1}),e(v,{span:6},{default:t(()=>[e(r,{"label-width":"100px",label:"\u53D1\u7968\u7C7B\u578B",prop:"invtype"},{default:t(()=>[e(i,{modelValue:u.value.invtype,"onUpdate:modelValue":l[2]||(l[2]=o=>u.value.invtype=o),style:{width:"100%"},onChange:X,placeholder:"\u53D1\u7968\u7C7B\u578B","no-data-text":"\u8BF7\u9009\u62E9\u5176\u4ED6\u9500\u552E\u65B9\u516C\u53F8"},{default:t(()=>[(y(!0),B(L,null,U(T.value,o=>(y(),g(n,{key:o.value,label:o.label,value:o.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(r,{"label-width":"100px",label:"\u7535\u5B50\u90AE\u7BB1",prop:"email"},{default:t(()=>[e(h,{modelValue:u.value.email,"onUpdate:modelValue":l[3]||(l[3]=o=>u.value.email=o),placeholder:"\u7535\u5B50\u90AE\u7BB1"},null,8,["modelValue"])]),_:1})]),_:1}),e(v,{span:18},{default:t(()=>[e(r,{label:"\u7533\u8BF7\u5907\u6CE8",prop:"exam_remark","label-width":"135px"},{default:t(()=>[e(h,{"w-full":"",modelValue:u.value.exam_remark,"onUpdate:modelValue":l[4]||(l[4]=o=>u.value.exam_remark=o),rows:3,type:"textarea",maxlength:"2000",placeholder:"\u7533\u8BF7\u5907\u6CE8","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1}),O(e(v,{span:24},{default:t(()=>[e(r,{label:"\u8BA2\u5355\u5217\u8868"},{default:t(()=>[x("div",Se,[e(oe,{type:d.value.length>C?"danger":"info"},{default:t(()=>[w(k(d.value.length)+" / "+k(C),1)]),_:1},8,["type"]),e(D,{type:"primary",onClick:Z},{default:t(()=>[Te]),_:1})]),e(te,{data:d.value,stripe:"",border:"","max-height":"300"},{default:t(()=>[e(p,{prop:"sequenceNo",label:"\u9500\u552E\u8BA2\u5355\u7F16\u53F7",width:"200"}),e(p,{prop:"poCode",label:"po\u7F16\u53F7","show-overflow-tooltip":"",width:"200"}),e(p,{prop:"customerNo",label:"\u8D2D\u4E70\u65B9\u516C\u53F8\u7F16\u53F7",width:"200"}),e(p,{prop:"customerName",label:"\u8D2D\u4E70\u65B9\u516C\u53F8\u540D\u79F0","show-overflow-tooltip":"",width:"200"}),e(p,{prop:"winv_num",label:"\u672A\u5F00\u7968\u6570\u91CF",width:"120"}),e(p,{prop:"winv_fee",label:"\u672A\u5F00\u7968\u91D1\u989D",width:"120"}),e(p,{label:"\u5F00\u7968\u91D1\u989D",width:"110"},{default:t(({row:o})=>[w(k(c.value[o.sequenceNo].inv_fee),1)]),_:1}),e(p,{label:"\u5F00\u7968\u6570\u91CF"},{default:t(({row:o})=>[w(k(c.value[o.sequenceNo].num),1)]),_:1}),e(p,{label:"\u4E1A\u52A1\u5458",prop:"ownerName",width:"80"}),e(p,{fixed:"right",width:"70"},{header:t(()=>[qe]),default:t(o=>[e(D,{size:"small",type:"primary",link:"",icon:f(j)("edits"),onClick:ie=>G(o.$index,o.row)},null,8,["icon","onClick"]),e(D,{size:"small",type:"danger",link:"",icon:f(j)("delete"),onClick:ie=>Q(o.$index)},null,8,["icon","onClick"])]),_:1})]),_:1},8,["data"])]),_:1})]),_:1},512),[[we,z.value==="order"]]),e(v,{span:24},{default:t(()=>[e(r,{label:"\u53D1\u7968\u5907\u6CE8",prop:"remark"},{default:t(()=>[x("div",Oe,[e(h,{"w-full":"",modelValue:u.value.remark,"onUpdate:modelValue":l[5]||(l[5]=o=>u.value.remark=o),rows:3,type:"textarea",maxlength:"2000","show-word-limit":"",placeholder:"\u53D1\u7968\u5907\u6CE8"},null,8,["modelValue"])])]),_:1})]),_:1}),e(v,{span:24,flex:"","justify-end":""},{default:t(()=>[e(D,{loading:S.value,type:"primary",onClick:Y},{default:t(()=>[Le]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1},8,["model","rules"])),[[re,S.value]]),e(Be,{ref_key:"modelRef",ref:N,onSaveBtnClick:ee},null,512),e(ge,{ref_key:"editOrderRef",ref:I,onSaveBtnClick:J},null,512)])}}});var ll=se(Ue,[["__scopeId","data-v-9bdd5bf4"],["__file","C:/Users/63107/Desktop/projects/accout-vue3-ui/src/views/InvoiceSales/invoiceApply/components/add-edit-form/add-edit-form.vue"]]);export{ll as default};