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