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