index.9940dfe4.js 4.2 KB

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