import{_ as K,d as Q,n as B,eD as k,O as X,cb as Y,r as _,o as E,A as $,y as g,i as b,a as W,h as T,c as N,F as Z,z as w,G as I,e as ee,H as V,cm as n}from"./index.js";import{e as ue}from"./execl-upload.f811ec24.js";import{c as te}from"./index.bdc165f0.js";import"./xlsx.ed122d16.js";const O=["\u4E70\u65B9\u516C\u53F8\u7F16\u7801","\u4E70\u65B9\u516C\u53F8\u540D\u79F0","\u5356\u65B9\u516C\u53F8\u7F16\u7801","\u5356\u65B9\u516C\u53F8\u540D\u79F0","\u5BF9\u8D26\u7F16\u7801","\u53D1\u7968\u7C7B\u578B","\u53D1\u7968\u4EE3\u7801","\u53D1\u7968\u53F7\u7801","\u53D1\u7968\u7A0E\u524D\u91D1\u989D","\u5F00\u7968\u65E5\u671F","\u6821\u9A8C\u7801"],z={value0:"companyNo",value1:"companyName",value2:"supplierNo",value3:"supplierName",value4:"payNo",value5:"invoiceType",value6:"invoiceCode",value7:"invoiceNumber",value8:"inv_subtotal_amount",value9:"open_time",value10:"checkNumber"},oe=[],ae=()=>{const A=[{type:"index",width:"50",fixed:"left",label:"\u5E8F\u53F7"}];return O.forEach((x,h)=>{A.push({prop:"value"+h,label:x,minWidth:h===0||h===1?"120px":"90px"})}),A},se={key:0},le={key:1},ne={key:1,flex:"","justify-end":"","gap-2":"",style:{padding:"10px 0 0 0"}},re=Q({__name:"index",emits:["onSuccess"],setup(A,{expose:x,emit:h}){const y=B(!1),u=B(!1),r=B([]),M=ae(),q=h,G=k.map(({label:s})=>s),H=B(1),U=s=>`\u5BFC\u5165\u6570\u636E\u7B2C ${s} \u884C \u53D1\u7968\u7C7B\u578B\u683C\u5F0F\u4E0D\u6B63\u786E,\u53D1\u7968\u7C7B\u578B\u5FC5\u987B\u4E3A${G.join(",")}`,{currentCompany:S}=X(),L=Y(),P=({results:s,header:l})=>{if(u.value=!0,s.length===0){n.error("\u8868\u683C\u65E0\u6709\u6548\u6570\u636E\uFF01"),u.value=!1;return}let m=!0;if(l.length!==O.length?m=!1:O.forEach((o,c)=>{o!==l[c]&&(m=!1)}),!m){n.error("\u8868\u5934\u4E0E\u5BFC\u5165\u6A21\u677F\u4E0D\u5339\u914D\uFF01"),u.value=!1;return}r.value=[];for(const o of s){const c=Object.values(o);let e={};c.forEach((a,i)=>{e["value"+i]=a+""}),r.value.push(e),H.value=H.value+1}const d=[];r.value.forEach((o,c)=>{const e={};for(let a in o){const i=z[a],p=o[a];e[i]=p}d.push(e)});const v=[],f=[],t=[],F=[],D=[];if(d.forEach((o,c)=>{const e=o.invoiceType.trim(),a=k.find(({label:p})=>p===e);a?(o.invoiceType=a.value,(a.value==="normal"||a.value==="electronic")&&!o.checkNumber&&f.push(String(c+1))):v.push(String(c+1));const i=/^\d+(\.\d+)?$/;i.test(o.invoiceCode)||t.push(String(c+1)),i.test(o.invoiceNumber)||F.push(String(c+1)),(!i.test(o.inv_subtotal_amount)||Number(o.inv_subtotal_amount)<0)&&D.push(String(c+1))}),v.length>0){n({type:"error",message:U(v.join(","))}),u.value=!1;return}if(f.length>0){n({type:"error",message:`\u7B2C ${f.join(",")} \u884C,\u6821\u9A8C\u7801\u4E0D\u80FD\u4E3A\u7A7A\u3002`}),u.value=!1,r.value=[];return}if(t.length>0){n({type:"error",message:`\u7B2C ${t.join(",")} \u884C,\u53D1\u7968\u4EE3\u7801\u5FC5\u987B\u4E3A\u6570\u5B57\u3002`}),u.value=!1,r.value=[];return}if(F.length>0){n({type:"error",message:`\u7B2C ${F.join(",")} \u884C,\u53D1\u7968\u53F7\u7801\u5FC5\u987B\u4E3A\u6570\u5B57\u3002`}),u.value=!1,r.value=[];return}if(D.length>0){n({type:"error",message:`\u7B2C ${D.join(",")} \u884C,\u53D1\u7968\u7A0E\u524D\u91D1\u989D\u5FC5\u987B\u4E3A\u6570\u5B57\u4E14\u4E0D\u80FD\u662F\u8D1F\u6570`}),u.value=!1,r.value=[];return}u.value=!1},R=async()=>{try{if(u.value)return;u.value=!0;const s=[];r.value.forEach((e,a)=>{const i={};for(let p in e){const C=z[p],j=e[p];i[C]=j}s.push(i)});const l=[],m=[],d=[],v=[],f=[];if(s.forEach((e,a)=>{const i=e.invoiceType.trim(),p=k.find(({label:j})=>j===i);p?(e.invoiceType=p.value,(p.value==="normal"||p.value==="electronic")&&!e.checkNumber&&m.push(String(a+1))):l.push(String(a+1));const C=/^\d+(\.\d+)?$/;C.test(e.invoiceCode)||d.push(String(a+1)),C.test(e.invoiceNumber)||v.push(String(a+1)),(!C.test(e.inv_subtotal_amount)||Number(e.inv_subtotal_amount)<0)&&f.push(String(a+1))}),l.length>0){n({type:"error",message:U(l.join(","))}),u.value=!1;return}if(m.length>0){n({type:"error",message:`\u7B2C ${m.join(",")} \u884C,\u6821\u9A8C\u7801\u4E0D\u80FD\u4E3A\u7A7A\u3002`}),u.value=!1;return}if(d.length>0){n({type:"error",message:`\u7B2C ${d.join(",")} \u884C,\u53D1\u7968\u4EE3\u7801\u5FC5\u987B\u4E3A\u6570\u5B57\u3002`}),u.value=!1;return}if(v.length>0){n({type:"error",message:`\u7B2C ${v.join(",")} \u884C,\u53D1\u7968\u53F7\u7801\u5FC5\u987B\u4E3A\u6570\u5B57\u3002`}),u.value=!1;return}if(f.length>0){n({type:"error",message:`\u7B2C ${f.join(",")} \u884C,\u53D1\u7968\u7A0E\u524D\u91D1\u989D\u5FC5\u987B\u4E3A\u6570\u5B57\u4E14\u4E0D\u80FD\u662F\u8D1F\u6570`}),u.value=!1;return}const t=s.map(({companyNo:e})=>e);if([...new Set(t)].length>1){n.error("\u4E70\u65B9\u516C\u53F8\u7F16\u7801\u4E0D\u4E00\u81F4"),u.value=!1;return}if(s[0].companyNo!=S.value.companyNo){n.error("\u4E70\u65B9\u516C\u53F8\u7F16\u7801\u4E0E\u5F53\u524D\u9009\u4E2D\u7684\u516C\u53F8\u4E0D\u4E00\u81F4"),u.value=!1;return}s.forEach(e=>{delete e.supplierNo,delete e.supplierName,delete e.companyName,delete e.companyNo});const{code:o,message:c}=await te({list:s,companyNo:S.value.companyNo,relaComNo:S.value.companyNo});u.value=!1,L({code:o,message:c,noMessage:!1,handler:()=>{n.success("\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF01"),q("onSuccess"),y.value=!1}})}catch{}},J=()=>{r.value=[]};return x({onDisplay:()=>(y.value=!0,r.value=[])}),(s,l)=>{const m=_("el-table-column"),d=_("el-table"),v=_("el-button"),f=_("el-dialog");return E(),$(f,{"close-on-click-modal":!1,modelValue:y.value,"onUpdate:modelValue":l[0]||(l[0]=t=>y.value=t),title:"\u6279\u91CF\u5BFC\u5165\u5F00\u7968\u6570\u636E",width:"1040px",top:"8vh",center:""},{default:g(()=>[r.value.length===0?(E(),$(b(ue),{key:0,onOnSuccess:P})):W("v-if",!0),T(d,{data:r.value,stripe:"",border:"","max-height":"500px",size:"small",style:{width:"100%"}},{default:g(()=>[(E(!0),N(Z,null,w(b(M),(t,F)=>(E(),$(m,{type:t.type,minWidth:t.minWidth,fixed:t.fixed,key:F,prop:t.prop,"show-overflow-tooltip":""},{header:g(()=>[!b(oe).includes(b(z)[t.prop])||t.label==="\u5E8F\u53F7"?(E(),N("span",se,I(t.label),1)):(E(),N("p",le,[l[1]||(l[1]=ee("span",{style:{color:"#f56c6c","font-size":"14px"}},"* ",-1)),V(" "+I(t.label),1)]))]),_:2},1032,["type","minWidth","fixed","prop"]))),128))]),_:1},8,["data"]),r.value.length!==0?(E(),N("div",ne,[T(v,{size:"small",onClick:J},{default:g(()=>l[2]||(l[2]=[V("\u53D6\u6D88")])),_:1}),T(v,{size:"small",type:"primary",loading:u.value,onClick:R},{default:g(()=>l[3]||(l[3]=[V("\u4FDD\u5B58")])),_:1},8,["loading"])])):W("v-if",!0)]),_:1},8,["modelValue"])}}});var me=K(re,[["__file","D:/work/jiesuan/settle-vue3/src/views/supplierOrder/sendOrderInvoice/components/execl-files-upload-inv/index.vue"]]);export{me as default};