1 |
- import{bK as ae,aZ as I,bL as oe,be as ne,am as Y,_ as le,d as ie,x as O,W as re,aO as ce,Z as pe,r as D,aD as fe,H as de,o as F,c as B,h as V,l as d,D as m,G as L,m as b,a as Z,M as x,L as w,F as Ee,E as me,bJ as _e,Q as ve,R as Ce}from"./index.js";import{e as De}from"./execl-upload.a8fa91c5.js";import{m as J,r as Fe,c as K,I as Q,a as he,s as U,b as W,g as ge,i as ye}from"./InvoiceTitle.199e3c.js";import{h as Be}from"./index.fb5fadb5.js";import{u as G,w as be}from"./xlsx.ed122d16.js";import xe from"./ProcessModal.3219f8.js";const we=Fe.map(({prop:t})=>t);function Ie(t,u){if(t.length!==u.length)return I.warning("\u5BFC\u5165\u6587\u4EF6\u8868\u5934\u4E0E\u6A21\u677F\u4E0D\u4E00\u81F4"),!1;for(const n in t){const s=t[n].trim(),e=u[n].trim();if(s!==e)return I.warning("\u5BFC\u5165\u6587\u4EF6\u8868\u5934\u4E0E\u6A21\u677F\u4E0D\u4E00\u81F4"),!1}return!0}function ke(t){const u=[...new Set(t.map(({group:e})=>e))];if(u[0]!=1)return I.warning("\u5206\u7EC4\u7F16\u53F7\u5FC5\u987B\u4ECE1\u5F00\u59CB"),!1;const n=u[u.length-1],s=Array(Number(n)).fill(0).map((e,r)=>r+1);if(u.length!==s.length){const e=s.filter(r=>!u.includes(r));return I.warning("\u5206\u7EC4\u5FC5\u987B\u4E3A\u8FDE\u7EED\u7F16\u53F7,\u7F3A\u5C11\u5206\u7EC4: "+e.join("\u3001")),!1}return!0}function $(t,u=!1){ne({type:"warning",title:u?"\u5206\u7EC4\u6821\u9A8C\u5931\u8D25":"\u6570\u636E\u6821\u9A8C\u5931\u8D25",message:Y("div",{style:"display: flex, flex-direction:column"},{default:()=>Object.keys(t).reduce((n,s)=>[...n,Y("p",{},"\u7B2C"+s+(u?"\u7EC4, ":"\u884C, ")+t[s])],[])})})}const Te=ae.map(({label:t})=>t);function Ae(t){const u={};for(const n in t){const s=t[n],e=s.rawIndex;let r=!1,o=!1,E=!1,h=!1;for(const c in s){const _=s[c];if(we.includes(c)&&(!_||!String(_).trim()))u[e]?u[e]=u[e]+="\u3001"+J[c]:u[e]=J[c];else if(c==="email"&&!oe(_))r=!0;else if(c==="poCode"){const k=_.slice(0,5),T=_.slice(5);k!=="PO-YL"?o=!0:/\d{2}-\d{4}-\d{4}$/.test(T)||(o=!0)}else c==="invtype"&&!Te.includes(_)?E=!0:c==="platform_type"&&!["ToB","ToC"].includes(_)&&(h=!0)}u[e]?(u[e]+="\u4E0D\u80FD\u4E3A\u7A7A",r&&(u[e]+=",\u90AE\u7BB1\u683C\u5F0F\u4E0D\u6B63\u786E"),o&&(u[e]+=",\u5E73\u53F0\u91C7\u8D2DPO\u683C\u5F0F\u4E0D\u6B63\u786E"),E&&(u[e]+=",\u53D1\u7968\u7C7B\u578B\u683C\u5F0F\u4E0D\u6B63\u786E"),h&&(u[e]+=",\u8BA2\u5355\u5E73\u53F0\u7C7B\u578B\u683C\u5F0F\u4E0D\u6B63\u786E")):(r&&(u[e]="\u90AE\u7BB1\u683C\u5F0F\u4E0D\u6B63\u786E"),o&&(u[e]="\u5E73\u53F0\u91C7\u8D2DPO\u683C\u5F0F\u4E0D\u6B63\u786E"),E&&(u[e]="\u53D1\u7968\u7C7B\u578B\u683C\u5F0F\u4E0D\u6B63\u786E"),h&&(u[e]="\u8BA2\u5355\u5E73\u53F0\u7C7B\u578B\u683C\u5F0F\u4E0D\u6B63\u786E"))}if(Object.keys(u).length===0)return!0;$(u)}function Ne(t){const u=[...new Set(t.map(({group:o})=>o))],n={};for(const o of u)n[o]=t.filter(E=>E.group===o);const s={};let e=!1,r=!1;for(const o of Object.keys(n)){const E=n[o];if(E.length>10)e=!0;else{let h={};const c=[];[...new Set(E.map(({platform_type:v})=>v))].length!=1&&c.push("\u8BA2\u5355\u5E73\u53F0\u7C7B\u578B"),[...new Set(E.map(({email:v})=>v))].length!=1&&c.push("\u90AE\u7BB1"),[...new Set(E.map(({invtype:v})=>v))].length!=1&&c.push("\u53D1\u7968\u7C7B\u578B"),c.length!==0&&(s[o]=c.join("\u3001")),E.forEach(v=>{const{sequenceNo:A,poCode:H,platform_type:R}=v,N=A+"-"+H;h[N]?r=!0:h[N]=!0})}s[o]?(s[o]+=",\u540C\u4E00\u5206\u7EC4\u5185\u5FC5\u987B\u4E00\u81F4",e&&(s[o]+=",\u5206\u7EC4\u6570\u636E\u4E0D\u80FD\u8D85\u8FC7\u5341\u6761"),r&&(s[o]+=",\u5206\u7EC4\u8BA2\u5355\u7F16\u53F7\u548C\u5E73\u53F0\u91C7\u8D2DPO\u4E0D\u80FD\u91CD\u590D")):(e&&(s[o]="\u5206\u7EC4\u6570\u636E\u4E0D\u80FD\u8D85\u8FC7\u5341\u6761"),r&&(s[o]="\u5206\u7EC4\u8BA2\u5355\u7F16\u53F7\u548C\u5E73\u53F0\u91C7\u8D2DPO\u4E0D\u80FD\u91CD\u590D"))}if(Object.keys(s).length===0)return!0;$(s,!0)}function Se(t){return!(!Ae(t)||!ke(t)||!Ne(t))}const Pe=t=>(ve("data-v-64684ff8"),t=t(),Ce(),t),Oe={class:"flex flex-col bg-white justify-start items-start",style:{height:"calc(100vh - 48px)",width:"100%"}},Ve={class:"flex w-full"},He={class:"flex flex-col w-full"},je={class:"flex flex-col w-full"},qe={key:0},Le={key:1},Ue=Pe(()=>V("span",{style:{color:"#f56c6c","font-size":"14px"}},"* ",-1)),Ge={key:1},Re={key:1,class:"w-full flex justify-end",style:{padding:"10px 0 0 0"}},Me=ie({__name:"index",emits:["onSuccess"],setup(t,{emit:u}){const n=O([]),{currentCompany:s}=re();ce();const e=pe({visible:!1,loading:!1}),r=O({}),o=O({}),E=c.bind(null,!0),h=c.bind(null,!1);function c(f,i){if(!i)return f?r.value={}:o.value={};if(f){const{invoiceType:p,denomination:a}=i;p.split(","),r.value=K(W(i))}else o.value=K(W(i))}O([]);const _=ye.slice(0,7).map(({label:f})=>f);function k({results:f,header:i}){if(!Ie(_,i))return;const p=[];for(const a in f){const l=f[a],g={};Object.keys(l).forEach(y=>{const S=ge(y),j=String(l[y]).trim();g[S]=j}),p.push({...g,rawIndex:Number(a)+1,status:0})}p.sort((a,l)=>a.group-l.group),Se(p)&&(n.value=p)}const T=()=>e.visible=!0,v=()=>n.value=[];async function A(f,i=!0){e.loading=!0;const{code:p,data:a,message:l}=await Be({companyNo:f});e.loading=!1,p===0?i?E(a.list[0]):h(a.list[0]):I.warning(l)}async function H(){await(s.value.companyNo&&A(s.value.companyNo)),await A("GS2404151642335170",!1)}function R(f){const{status:i,remark:p,group:a}=f;n.value.forEach(l=>{l.group==a&&(l.status==3&&i!=0||(l.remark=p,l.status=i))})}function N(f){const{status:i,remark:p,sequenceNo:a}=f;n.value.forEach(l=>{l.sequenceNo==a&&(l.remark=p,l.status=i)})}function X(){const f=n.value.map((a,l)=>{var g;return{\u5E8F\u53F7:Number(l)+1,\u5206\u7EC4:a.group,\u53D1\u7968\u7C7B\u578B:a.invtype,\u7535\u5B50\u90AE\u7BB1:a.email,\u8BA2\u5355\u7F16\u53F7:a.sequenceNo,\u8BA2\u5355\u5E73\u53F0\u7C7B\u578B:a.platform_type,\u5F00\u7968\u91D1\u989D:a.inv_fee,\u5E73\u53F0\u91C7\u8D2DPO:a.poCode,\u72B6\u6001:(g=U.find(({value:y})=>y==a.status))==null?void 0:g.label,\u5907\u6CE8:a.remark}}),i=G.book_new(),p=G.json_to_sheet(f);G.book_append_sheet(i,p,"sheet"),be(i,"\u6279\u91CF\u5BFC\u5165\u6570\u636E.xlsx",{bookType:"xlsx"})}return H(),(f,i)=>{const p=D("ElInput"),a=D("ElFormItem"),l=D("ElCol"),g=D("ElRow"),y=D("ElForm"),S=D("ElTag"),j=D("ElTableColumn"),ee=D("ElTable"),M=D("ElButton"),ue=fe("loading");return de((F(),B("div",Oe,[V("div",Ve,[d(y,{"label-width":"120px",style:{width:"100%"}},{default:m(()=>[d(g,null,{default:m(()=>[d(l,{span:12},{default:m(()=>[d(a,{label:"\u9500\u552E\u65B9\u516C\u53F8\u62AC\u5934"},{default:m(()=>[V("div",He,[d(p,{modelValue:(r.value||{}).invoice_title,class:"mb-[10px]",disabled:""},null,8,["modelValue"]),d(Q,{detail:r.value||{}},null,8,["detail"])])]),_:1})]),_:1}),d(l,{span:12},{default:m(()=>[d(a,{label:"\u8D2D\u4E70\u65B9\u516C\u53F8\u62AC\u5934"},{default:m(()=>[V("div",je,[d(p,{modelValue:(o.value||{}).invoice_title,class:"mb-[10px]",disabled:""},null,8,["modelValue"]),d(Q,{detail:o.value||{}},null,8,["detail"])])]),_:1})]),_:1})]),_:1})]),_:1})]),n.value.length===0?(F(),L(b(De),{key:0,style:{height:"auto !important"},onOnSuccess:k})):Z("v-if",!0),d(S,{class:"mb-[10px]"},{default:m(()=>[x(w(n.value.length)+" / 300 ",1)]),_:1}),d(ee,{stripe:"",border:"",size:"small",data:n.value,"max-height":"500px",style:{width:"100%"}},{default:m(()=>[(F(!0),B(Ee,null,me(b(he),(C,te)=>(F(),L(j,_e(C,{key:te,"show-overflow-tooltip":""}),{header:m(()=>[C!=null&&C.required?(F(),B("p",Le,[Ue,x(" "+w(C.label),1)])):(F(),B("span",qe,w(C.label),1))]),default:m(({row:q})=>{var z;return[C.prop==="status"?(F(),L(S,{key:0,type:((z=b(U).find(({value:P})=>P===q.status))==null?void 0:z.type)||""},{default:m(()=>{var P;return[x(w(((P=b(U).find(({value:se})=>se===q.status))==null?void 0:P.label)||"--"),1)]}),_:2},1032,["type"])):(F(),B("span",Ge,w(q[C.prop]),1))]}),_:2},1040))),128))]),_:1},8,["data"]),n.value.length!==0?(F(),B("div",Re,[d(M,{onClick:v},{default:m(()=>[x("\u53D6\u6D88")]),_:1}),d(M,{type:"primary",loading:e.loading,onClick:T},{default:m(()=>[x("\u6279\u91CF\u521B\u5EFA")]),_:1},8,["loading"])])):Z("v-if",!0),d(xe,{data:n.value,visible:e.visible,"onUpdate:visible":i[0]||(i[0]=C=>e.visible=C),companyNo:b(s).companyNo,sellerInvoiceTitle:r.value,purchaserInvoiceTitle:o.value,onUpdateGroup:R,onUpdateSequenceNo:N,onDownload:X,onRefresh:v},null,8,["data","visible","companyNo","sellerInvoiceTitle","purchaserInvoiceTitle"])])),[[ue,e.loading]])}}});var We=le(Me,[["__scopeId","data-v-64684ff8"],["__file","C:/Users/63107/Desktop/mine/settle-vue3/src/views/InvoiceSales/batchImportYunlong/index.vue"]]);export{We as default};
|