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