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