index.521523.js 7.2 KB

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