import{_ as R,d as $,F as h,a5 as q,aE as I,y as F,o as r,O as x,L as v,u as E,V,z as b,c as y,N as P,M as Q,Z as k,aQ as p,U as S,a as Z}from"./index.5853d6a5.js";import{e as G}from"./execl-upload.70f9256d.js";import{g as J}from"./index.63bfe51e.js";import{c as j}from"./status.36e06c63.js";import"./xlsx.ed122d16.js";const N=["\u5356\u65B9\u516C\u53F8\u7F16\u7801","\u5BF9\u8D26\u7F16\u53F7","\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(\u7535\u5B50\u7968\u5FC5\u586B,\u5168\u7535\u7968\u4E0D\u9700\u8981)"],U={value0:"supplierNo",value1:"payNo",value2:"invoiceType",value3:"invoiceCode",value4:"invoiceNumber",value5:"inv_subtotal_amount",value6:"open_time",value7:"checkNumber"},K=[],X=()=>{const C=[{type:"index",width:"50",fixed:"left",label:"\u5E8F\u53F7"}];return N.forEach((g,d)=>{C.push({prop:"value"+d,label:g,minWidth:d===0||d===1?"120px":"90px"})}),C},Y={key:0},ee={key:1},ue=Z("span",{style:{color:"#f56c6c","font-size":"14px"}},"* ",-1),te={key:1,flex:"","justify-end":"","gap-2":"",style:{padding:"10px 0 0 0"}},oe=k("\u53D6\u6D88"),ae=k("\u4FDD\u5B58"),le=$({__name:"index",emits:["onSuccess"],setup(C,{expose:g,emit:d}){const m=h(!1),t=h(!1),a=h([]),z=X(),A=j.map(({label:u})=>u),w=h(1),T=u=>`\u5BFC\u5165\u6570\u636E\u7B2C ${u} \u884C \u53D1\u7968\u7C7B\u578B\u683C\u5F0F\u4E0D\u6B63\u786E,\u53D1\u7968\u7C7B\u578B\u5FC5\u987B\u4E3A${A.join(",")}`,{currentCompany:B}=q(),M=I(),W=({results:u,header:o})=>{if(t.value=!0,u.length===0){p.error("\u8868\u683C\u65E0\u6709\u6548\u6570\u636E\uFF01"),t.value=!1;return}let n=!0;if(o.length!==N.length?n=!1:N.forEach((l,s)=>{l!==o[s]&&(n=!1)}),!n){p.error("\u8868\u5934\u4E0E\u5BFC\u5165\u6A21\u677F\u4E0D\u5339\u914D\uFF01"),t.value=!1;return}a.value=[];for(const l of u){const s=Object.values(l);let c={};s.forEach((e,i)=>{c["value"+i]=e+""}),a.value.push(c),w.value=w.value+1}t.value=!1},H=async()=>{if(t.value)return;t.value=!0;const u=[];a.value.forEach((e,i)=>{const _={};for(let f in e){const D=U[f],L=e[f];_[D]=L}u.push(_)});const o=[];if(u.forEach((e,i)=>{const _=e.invoiceType.trim(),f=j.find(({label:D})=>D===_);f?e.invoiceType=f.value:o.push(String(i+1))}),o.length>0){p({type:"error",message:T(o.join(","))}),t.value=!1;return}const n=u.map(({supplierNo:e})=>e),l=[...new Set(n)];if(l.length>1){p.error("\u5356\u65B9\u516C\u53F8\u7F16\u7801\u4E0D\u4E00\u81F4"),t.value=!1;return}if(l[0]!==B.value.companyNo){p.error("\u5356\u65B9\u516C\u53F8\u7F16\u7801\u4E0E\u5F53\u524D\u9009\u62E9\u7684\u516C\u53F8\u4E0D\u4E00\u81F4"),t.value=!1;return}u.forEach(e=>{delete e.supplierNo});const{code:s,message:c}=await J({list:u,companyNo:B.value.companyNo,relaComNo:B.value.companyNo});t.value=!1,M({code:s,message:c,noMessage:!1,handler:()=>{p.success("\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF01"),d("onSuccess"),m.value=!1}})},O=()=>{a.value=[]};return g({onDisplay:()=>(m.value=!0,a.value=[])}),(u,o)=>{const n=F("el-table-column"),l=F("el-table"),s=F("el-button"),c=F("el-dialog");return r(),x(c,{modelValue:m.value,"onUpdate:modelValue":o[0]||(o[0]=e=>m.value=e),title:"\u5BFC\u5165\u6279\u91CF\u5F00\u7968\u6570\u636E",width:"1040px",top:"8vh",center:""},{default:v(()=>[a.value.length===0?(r(),x(E(G),{key:0,onOnSuccess:W})):V("v-if",!0),b(l,{data:a.value,stripe:"",border:"","max-height":"500px",size:"small",style:{width:"100%"}},{default:v(()=>[(r(!0),y(Q,null,P(E(z),(e,i)=>(r(),x(n,{type:e.type,minWidth:e.minWidth,fixed:e.fixed,key:i,prop:e.prop,"show-overflow-tooltip":""},{header:v(()=>[!E(K).includes(E(U)[e.prop])||e.label==="\u5E8F\u53F7"?(r(),y("span",Y,S(e.label),1)):(r(),y("p",ee,[ue,k(" "+S(e.label),1)]))]),_:2},1032,["type","minWidth","fixed","prop"]))),128))]),_:1},8,["data"]),a.value.length!==0?(r(),y("div",te,[b(s,{size:"small",onClick:O},{default:v(()=>[oe]),_:1}),b(s,{size:"small",type:"primary",loading:t.value,onClick:H},{default:v(()=>[ae]),_:1},8,["loading"])])):V("v-if",!0)]),_:1},8,["modelValue"])}}});var pe=R(le,[["__file","C:/Users/63107/Desktop/projects/accout-vue3-ui/src/views/supply/ticketReturn/components/execl-files-upload/index.vue"]]);export{pe as default};