index.1386a7.js 9.8 KB

1
  1. import{bK as cu,aZ as V,bL as pu,be as fu,am as Z,_ as du,d as Eu,x as b,W as mu,aO as Fu,Z as _u,r as h,aD as Cu,H as vu,o as v,c as A,h as D,l as d,D as c,G as I,m as T,a as P,M as w,L as O,J as Du,F as Bu,E as hu,Q as yu,R as gu}from"./index.js";import{e as xu}from"./execl-upload.22ac0299.js";import{m as J,r as bu,c as K,I as Q,a as wu,s as L,b as $,g as ku,i as Au}from"./InvoiceTitle.7da670.js";import{h as Iu}from"./index.1b6e1b36.js";import{u as R,w as Tu}from"./xlsx.ed122d16.js";import Nu from"./ProcessModal.865f94.js";const Su=bu.map(({prop:t})=>t);function Pu(t,e){if(t.length!==e.length)return V.warning("\u5BFC\u5165\u6587\u4EF6\u8868\u5934\u4E0E\u6A21\u677F\u4E0D\u4E00\u81F4"),!1;for(const p in t){const l=t[p].trim(),u=e[p].trim();if(l!==u)return V.warning("\u5BFC\u5165\u6587\u4EF6\u8868\u5934\u4E0E\u6A21\u677F\u4E0D\u4E00\u81F4"),!1}return!0}function Ou(t){const e=[...new Set(t.map(({group:u})=>u))];if(e[0]!=1)return V.warning("\u5206\u7EC4\u7F16\u53F7\u5FC5\u987B\u4ECE1\u5F00\u59CB"),!1;const p=e[e.length-1],l=Array(Number(p)).fill(0).map((u,i)=>i+1);return e.length!==l.length?(V.warning("\u5206\u7EC4\u5FC5\u987B\u4E3A\u8FDE\u7EED\u7F16\u53F7"),!1):!0}function X(t,e=!1){fu({type:"warning",title:e?"\u5206\u7EC4\u6821\u9A8C\u5931\u8D25":"\u6570\u636E\u6821\u9A8C\u5931\u8D25",message:Z("div",{style:"display: flex, flex-direction:column"},{default:()=>Object.keys(t).reduce((p,l)=>[...p,Z("p",{},"\u7B2C"+l+(e?"\u7EC4, ":"\u884C, ")+t[l])],[])})})}const Vu=cu.map(({label:t})=>t);function qu(t){const e={};for(const p in t){const l=t[p],u=l.rawIndex;let i=!1,E=!1,_=!1,m=!1;for(const f in l){const B=l[f];if(Su.includes(f)&&(!B||!String(B).trim()))e[u]?e[u]=e[u]+="\u3001"+J[f]:e[u]=J[f];else if(f==="email"&&!pu(B))i=!0;else if(f==="poCode"){const g=B.slice(0,5),N=B.slice(5);g!=="PO-YL"?E=!0:/\d{2}-\d{4}-\d{4}$/.test(N)||(E=!0)}else f==="invtype"&&!Vu.includes(B)?_=!0:f==="platform_type"&&!["toB","toC"].includes(B)&&(m=!0)}e[u]?(e[u]+="\u4E0D\u80FD\u4E3A\u7A7A",i&&(e[u]+=",\u90AE\u7BB1\u683C\u5F0F\u4E0D\u6B63\u786E"),E&&(e[u]+=",\u5E73\u53F0\u91C7\u8D2DPO\u683C\u5F0F\u4E0D\u6B63\u786E"),_&&(e[u]+=",\u53D1\u7968\u7C7B\u578B\u683C\u5F0F\u4E0D\u6B63\u786E"),m&&(e[u]+=",\u8BA2\u5355\u5E73\u53F0\u7C7B\u578B\u683C\u5F0F\u4E0D\u6B63\u786E")):(i&&(e[u]="\u90AE\u7BB1\u683C\u5F0F\u4E0D\u6B63\u786E"),E&&(e[u]="\u5E73\u53F0\u91C7\u8D2DPO\u683C\u5F0F\u4E0D\u6B63\u786E"),_&&(e[u]="\u53D1\u7968\u7C7B\u578B\u683C\u5F0F\u4E0D\u6B63\u786E"),m&&(e[u]="\u8BA2\u5355\u5E73\u53F0\u7C7B\u578B\u683C\u5F0F\u4E0D\u6B63\u786E"))}if(Object.keys(e).length===0)return!0;X(e)}function Hu(t){const e=[...new Set(t.map(({group:u})=>u))],p={};for(const u of e)p[u]=t.filter(i=>i.group===u);const l={};for(const u of Object.keys(p)){const i=p[u];let E=!1,_=!1;if(i.length>10)_=!0;else{let m={};const f=[];[...new Set(i.map(({platform_type:y})=>y))].length!=1&&f.push("\u8BA2\u5355\u5E73\u53F0\u7C7B\u578B"),[...new Set(i.map(({email:y})=>y))].length!=1&&f.push("\u90AE\u7BB1"),[...new Set(i.map(({invtype:y})=>y))].length!=1&&f.push("\u53D1\u7968\u7C7B\u578B"),f.length!==0&&(l[u]=f.join("\u3001")),i.forEach(y=>{const{sequenceNo:j,poCode:q}=y,S=j+"-"+q;m[S]?E=!0:m[S]=!0})}l[u]?(l[u]+=",\u540C\u4E00\u5206\u7EC4\u5185\u5FC5\u987B\u4E00\u81F4",_&&(l[u]+=",\u5206\u7EC4\u6570\u636E\u4E0D\u80FD\u8D85\u8FC7\u5341\u6761"),E&&(l[u]+=",\u5206\u7EC4\u8BA2\u5355\u7F16\u53F7\u548C\u5E73\u53F0\u91C7\u8D2DPO\u4E0D\u80FD\u91CD\u590D")):(_&&(l[u]="\u5206\u7EC4\u6570\u636E\u4E0D\u80FD\u8D85\u8FC7\u5341\u6761"),E&&(l[u]="\u5206\u7EC4\u8BA2\u5355\u7F16\u53F7\u548C\u5E73\u53F0\u91C7\u8D2DPO\u4E0D\u80FD\u91CD\u590D"))}if(Object.keys(l).length===0)return!0;X(l,!0)}function Gu(t){return!(!qu(t)||!Ou(t)||!Hu(t))}const M=t=>(yu("data-v-64684ff8"),t=t(),gu(),t),ju={class:"flex flex-col bg-white justify-start items-start",style:{height:"calc(100vh - 48px)",width:"100%"}},Uu={class:"flex w-full"},Lu={class:"flex flex-col w-full"},Ru={class:"flex flex-col w-full"},Mu={class:"w-full flex items-center"},zu=M(()=>D("span",{class:"mb-[8px]",style:{"font-size":"14px"}},"\u4F7F\u7528\u4E2D\u9047\u5230\u7684\u95EE\u9898",-1)),Wu=M(()=>D("div",{class:"flex flex-col"},[D("p",null,"1.\u5206\u7EC4\u5FC5\u987B\u4E3A1\u5F00\u59CB\u7684\u8FDE\u7EED\u6574\u6570;"),D("p",null,"2.\u5355\u884C\u6570\u636E\u53EA\u652F\u6301\u4E00\u4E2A\u5E73\u53F0\u91C7\u8D2DPO;"),D("p",null,"3.\u540C\u4E00\u5206\u7EC4\u5E73\u53F0\u7C7B\u578B\u3001\u90AE\u7BB1\u53F7\u3001\u53D1\u7968\u7C7B\u578B\u5FC5\u987B\u4E00\u81F4;"),D("p",null,"4.\u540C\u4E00\u5206\u7EC4\u8BA2\u5355\u7F16\u53F7+\u5E73\u53F0\u91C7\u8D2DPO\u4E0D\u80FD\u91CD\u590D;"),D("p",null,"5.\u540C\u4E00\u5206\u7EC4\u6570\u636E\u4E0D\u80FD\u8D85\u8FC710\u6761;")],-1)),Yu={key:0},Zu={key:1},Ju=M(()=>D("span",{style:{color:"#f56c6c","font-size":"14px"}},"* ",-1)),Ku={key:1},Qu={key:1,class:"w-full flex justify-end",style:{padding:"10px 0 0 0"}},$u=Eu({__name:"index",emits:["onSuccess"],setup(t,{emit:e}){const p=b(!1),l=b(0),u=b([]),{currentCompany:i}=mu();Fu();const E=b({}),_=b({}),m=_u({visible:!1,loading:!1}),f=N.bind(null,!0),B=N.bind(null,!1),g=b(!1);function N(n,o){if(!o)return n?E.value={}:_.value={};if(n){const{invoiceType:r,denomination:s}=o;r.split(","),E.value=K($(o))}else _.value=K($(o))}b([]);const y=Au.slice(0,7).map(({label:n})=>n);function j({results:n,header:o}){if(g.value=!1,p.value=!1,l.value=0,!Pu(y,o))return;const r=[];for(const s in n){const a=n[s],C={};Object.keys(a).forEach(k=>{const H=ku(k),x=String(a[k]).trim();C[H]=x}),r.push({...C,rawIndex:Number(s)+1,status:0})}r.sort((s,a)=>s.group-a.group),Gu(r)&&(u.value=r.map((s,a)=>({index:Number(a)+1,...s})))}const q=()=>{m.visible=!0,g.value=!0},S=()=>{u.value=[],g.value=!0};async function z(n,o=!0){m.loading=!0;const{code:r,data:s,message:a}=await Iu({companyNo:n});m.loading=!1,r===0?o?f(s.list[0]):B(s.list[0]):V.warning(a)}async function uu(){await(i.value.companyNo&&z(i.value.companyNo)),await z("GS2404151642335170",!1)}function eu(n){const{status:o,remark:r,group:s}=n;u.value.forEach(a=>{a.group==s&&(a.status==3&&o!=0||(a.remark=r,a.status=o))})}function tu(n){const{status:o,remark:r,sequenceNo:s,group:a}=n;u.value.forEach(C=>{C.sequenceNo==s&&C.group==a&&(C.remark=r,C.status=o)})}function W(){const n=u.value.map((s,a)=>{var C;return{\u5E8F\u53F7:Number(a)+1,\u5206\u7EC4:s.group,\u53D1\u7968\u7C7B\u578B:s.invtype,\u7535\u5B50\u90AE\u7BB1:s.email,\u8BA2\u5355\u7F16\u53F7:s.sequenceNo,\u8BA2\u5355\u5E73\u53F0\u7C7B\u578B:s.platform_type,\u5F00\u7968\u91D1\u989D:s.inv_fee,\u5E73\u53F0\u91C7\u8D2DPO:s.poCode,\u72B6\u6001:(C=L.find(({value:k})=>k==s.status))==null?void 0:C.label,\u5907\u6CE8:s.remark}}),o=R.book_new(),r=R.json_to_sheet(n);R.book_append_sheet(o,r,"sheet"),Tu(o,"\u6279\u91CF\u5BFC\u5165\u6570\u636E.xlsx",{bookType:"xlsx"})}function su(n){p.value=!0,l.value=n}return uu(),(n,o)=>{const r=h("ElInput"),s=h("ElFormItem"),a=h("ElCol"),C=h("ElRow"),k=h("ElForm"),H=h("ElTag"),x=h("ElButton"),lu=h("ElPopover"),au=h("ElTableColumn"),ou=h("ElTable"),nu=Cu("loading");return vu((v(),A("div",ju,[D("div",Uu,[d(k,{"label-width":"120px",style:{width:"100%"}},{default:c(()=>[d(C,null,{default:c(()=>[d(a,{span:12},{default:c(()=>[d(s,{label:"\u9500\u552E\u65B9\u516C\u53F8\u62AC\u5934"},{default:c(()=>[D("div",Lu,[d(r,{modelValue:(E.value||{}).invoice_title,class:"mb-[10px]",disabled:""},null,8,["modelValue"]),d(Q,{detail:E.value||{}},null,8,["detail"])])]),_:1})]),_:1}),d(a,{span:12},{default:c(()=>[d(s,{label:"\u8D2D\u4E70\u65B9\u516C\u53F8\u62AC\u5934"},{default:c(()=>[D("div",Ru,[d(r,{modelValue:(_.value||{}).invoice_title,class:"mb-[10px]",disabled:""},null,8,["modelValue"]),d(Q,{detail:_.value||{}},null,8,["detail"])])]),_:1})]),_:1})]),_:1})]),_:1})]),u.value.length===0?(v(),I(T(xu),{key:0,style:{height:"auto !important"},onOnSuccess:j})):P("v-if",!0),D("div",Mu,[d(H,{class:"mb-[10px] mr-[5px]"},{default:c(()=>[w(O(u.value.length)+" / 300 ",1)]),_:1}),zu,d(lu,{width:"600px",placement:"top"},{reference:c(()=>[d(x,{class:"mb-[10px]",link:"",icon:T(Du)("question-filled"),type:"info"},null,8,["icon"])]),default:c(()=>[Wu]),_:1}),P(' <ElButton type="primary" size="small" @click="downloadTemplate">\u4E0B\u8F7D\u6279\u91CF\u521B\u5EFA\u53D1\u7968\u7533\u8BF7\u6A21\u677F</ElButton> ')]),d(ou,{stripe:"",border:"",size:"small",data:u.value,"max-height":"500px",style:{width:"100%"}},{default:c(()=>[P(' v-bind="column" '),(v(!0),A(Bu,null,hu(T(wu),(F,iu)=>(v(),I(au,{type:F.type,label:F.label,minWidth:F.minWidth,prop:F.prop,fixed:F.fixed,key:iu,"show-overflow-tooltip":""},{header:c(()=>[F!=null&&F.required?(v(),A("p",Zu,[Ju,w(" "+O(F.label),1)])):(v(),A("span",Yu,O(F.label),1))]),default:c(({row:U})=>{var Y;return[F.prop==="status"?(v(),I(H,{key:0,type:((Y=T(L).find(({value:G})=>G===U.status))==null?void 0:Y.type)||""},{default:c(()=>{var G;return[w(O(((G=T(L).find(({value:ru})=>ru===U.status))==null?void 0:G.label)||"--"),1)]}),_:2},1032,["type"])):(v(),A("span",Ku,O(U[F.prop]),1))]}),_:2},1032,["type","label","minWidth","prop","fixed"]))),128))]),_:1},8,["data"]),u.value.length!==0?(v(),A("div",Qu,[d(x,{onClick:S},{default:c(()=>[w("\u53D6\u6D88")]),_:1}),g.value?(v(),I(x,{key:1,type:"primary",onClick:W},{default:c(()=>[w("\u4E0B\u8F7D\u5F53\u524D\u8FDB\u5EA6")]),_:1})):(v(),I(x,{key:0,type:"primary",loading:m.loading,onClick:q},{default:c(()=>[w("\u6279\u91CF\u521B\u5EFA")]),_:1},8,["loading"])),p.value?(v(),I(x,{key:2,onClick:q},{default:c(()=>[w(" \u7EE7\u7EED\u521B\u5EFA ")]),_:1})):P("v-if",!0)])):P("v-if",!0),d(Nu,{data:u.value,visible:m.visible,"onUpdate:visible":o[0]||(o[0]=F=>m.visible=F),companyNo:T(i).companyNo,sellerInvoiceTitle:E.value,purchaserInvoiceTitle:_.value,onUpdateGroup:eu,onUpdateSequenceNo:tu,startGroup:l.value,onDownload:W,onRefresh:S,onStop:su},null,8,["data","visible","companyNo","sellerInvoiceTitle","purchaserInvoiceTitle","startGroup"])])),[[nu,m.loading]])}}});var ae=du($u,[["__scopeId","data-v-64684ff8"],["__file","C:/Users/63107/Desktop/mine/settle-vue3/src/views/InvoiceSales/batchImportYunlong/index.vue"]]);export{ae as default};