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