ProcessModal.cbf120.js 12 KB

1234567891011121314151617181920212223242526
  1. import{a6 as Z,a7 as re,a9 as U,aa as ae,ab as le,s as ne,ac as se,_ as ie,d as pe,aV as ce,w as de,Z as O,x as M,A as fe,z as me,r as v,aD as ve,o as x,G as R,D as c,l as u,h as j,L as A,M as G,H as $,a as _e,c as H,F as X,E as z,m as B,bO as be,bP as Ee,b4 as h,ar as we,aZ as W,bQ as Fe,bR as Ce,b7 as he,b5 as xe,be as Y}from"./index.js";const Be={baseURL:"",timeout:1e4,headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"},paramsSerializer:t=>re.stringify(t,{indices:!1})},w=class{constructor(){this.httpInterceptorsRequest(),this.httpInterceptorsResponse()}httpInterceptorsRequest(){w.axiosInstance.interceptors.response.use(t=>t),w.axiosInstance.interceptors.request.use(t=>{const e=t;if(U.start(),typeof t.beforeRequestCallback=="function")return t.beforeRequestCallback(e),e;if(w.initConfig.beforeRequestCallback)return w.initConfig.beforeRequestCallback(e),e;const p=ae(),m=le(),E=ne.state.value["pure-user"].isSuperUser;return p&&t&&t.data&&(t.data.token=p,t.data.relaComNo=t.data.relaComNo?t.data.relaComNo:m,(t.data.noRela||E)&&(t.data.relaComNo="",delete t.data.noRela),(t.data.emptyRela||E)&&(delete t.data.relaComNo,delete t.data.emptyRela)),e},t=>Promise.reject(t))}httpInterceptorsResponse(){w.axiosInstance.interceptors.response.use(e=>{const p=e.config;return U.done(),typeof p.beforeResponseCallback=="function"?(p.beforeResponseCallback(e),e.data):(w.initConfig.beforeResponseCallback&&w.initConfig.beforeResponseCallback(e),e.data)},e=>{const p=e;return p.isCancelRequest=Z.isCancel(p),U.done(),Promise.reject(p)})}request(t,e,p,m){const E={method:t,url:e,...p,...m};return new Promise((V,o)=>{w.axiosInstance.request(E).then(D=>{V(D)}).catch(D=>{o(D)})})}post(t,e,p){return this.request("post",t,e,p)}get(t,e,p){return this.request("get",t,e,p)}};let L=w;L.initConfig={};L.axiosInstance=Z.create(Be);const K=new L,{VITE_PROXY_DOMAIN_REAL:Ge,VITE_PROXY_USER_REAL:De,VITE_WORKORDER_REAL:Ne}=se(),ge=De+"/admin/",ye=Ne,Ae=t=>K.request("post",`${ge}orderquery`,{data:t}),Ie=t=>K.request("post",`${ye}/cxinv/orderInvoice/create`,{data:t}),qe={class:"font-bold text-center"},Re={class:"w-full flex justify-end"},ke=pe({__name:"ProcessModal",props:{data:{type:Array,required:!0},visible:{type:Boolean,required:!0},companyNo:{type:String,required:!0},sellerInvoiceTitle:{type:null,required:!0},purchaserInvoiceTitle:{type:null,required:!0},startGroup:{type:null,required:!0}},emits:["updateGroup","updateSequenceNo","download","refresh","stop"],setup(t,{emit:e}){const p=t,m=ce(p,"visible"),{logout:E}=de(),V=()=>({email:"",invtype:"",platform_type:"",orderArr:[],remark:""}),o=O({tableloading:!1,formloading:!1,orderData:[],currentGroup:1,groupCount:0}),D=()=>new Promise(d=>setTimeout(()=>{d(!0)},2e3)),f=O({visible:!1,text:"",timer:3}),S=M(!1),I=(d,l)=>{if(o.orderData=[],o.currentGroup+1>o.groupCount){m.value=!1,W.success("\u6279\u91CF\u521B\u5EFA\u5B8C\u6210"),e("stop",!1);return}else{f.visible=!0,f.text=d,f.timer=3;const i=setInterval(()=>{f.timer!==0?f.timer-=1:(f.visible=!1,f.text="",f.timer=3,window.clearInterval(i),S.value?S.value=!1:l())},1e3)}},s=M({...V()});async function Q(d){s.value={email:d[0].email,invtype:Fe[d[0].invtype],platform_type:Ce[d[0].platform_type],remark:[...new Set(d.map(({poCode:i})=>i))].join(""),orderArr:[]};const l={};for(const i of d){const{sequenceNo:_,inv_fee:b}=i;l[_]?l[_].push({inv_fee:b}):(l[_]=[],l[_].push({inv_fee:b}))}for(const i of Object.keys(l))s.value.orderArr.push({sequenceNo:i,platform_type:s.value.platform_type,inv_fee:l[i].reduce((_,b)=>Number(h(_,b.inv_fee)).toFixed(2),0)});const F={inv_is:"1",status:"3",is_comon:"1",cat_status:"2",inv_status:"0",companyNo:p.companyNo,customerNo:"GS2404151642335170",platform_type:s.value.platform_type,sequenceNo:s.value.orderArr.map(({sequenceNo:i})=>i).join(",")};try{o.tableloading=!0,await D();const i=await Ae(F);if(o.tableloading=!1,i.code==0){if(i.data.length!==s.value.orderArr.length){const n=i.data.map(({sequenceNo:r})=>r),C=s.value.orderArr.map(({sequenceNo:r})=>r),y=C.filter(r=>!n.includes(r));C.filter(r=>!n.includes(r)).forEach(r=>{e("updateSequenceNo",{sequenceNo:r,group:o.currentGroup,remark:"\u67E5\u8BE2\u4E0D\u5230\u8BA2\u5355",status:3})}),y.forEach(r=>{s.value.orderArr=s.value.orderArr.filter(q=>q.sequenceNo!==r)})}const _=[];if(i.data.forEach(n=>{const C=s.value.orderArr.findIndex(({sequenceNo:oe})=>oe===n.sequenceNo),y=s.value.orderArr[C];n.current_inv_fee=y.inv_fee,n.current_inv_num=Number(he(y.inv_fee,n.goodPrice)).toFixed(8),Number(n.current_inv_fee)===Number(n.winv_fee)&&Number(n.current_inv_num)!==Number(n.winv_num)&&Math.abs(Number(xe(n.current_inv_num,n.winv_num)))<=1&&String(Number(n.current_inv_num)).indexOf(".")!==-1&&(n.current_inv_num=Number(n.winv_num).toFixed(8)),s.value.orderArr[C].num=n.current_inv_num;const{current_inv_fee:r,ainv_fee:q,inv_fee:P,apay_fee:T,sequenceNo:a,pay_tag_fee:ee}=n,te=h(h(r,q),P),ue=+h(ee,T);te>ue&&(e("updateSequenceNo",{sequenceNo:a,group:o.currentGroup,remark:"\u8BA2\u5355\u5DF2\u5F00\u7968\u91D1\u989D+\u5F00\u7968\u4E2D\u91D1\u989D+\u672C\u6B21\u5F00\u7968\u91D1\u989D\u5FC5\u987B\u5C0F\u4E8E\u6216\u7B49\u4E8E\u5DF2\u8BA4\u6B3E\u91D1\u989D+\u56DE\u6B3E\u6807\u7B7E\u91D1\u989D",status:3}),_.push(a))}),s.value.orderArr=s.value.orderArr.filter(({sequenceNo:n})=>!_.includes(n)),s.value.orderArr.length===0){I("\u521B\u5EFA\u5931\u8D25",()=>N());return}o.orderData=i.data,o.formloading=!0,await D();const{code:b,message:k,data:g}=await Ie({...s.value,companyType:"01",buyNo:"GS2404151642335170",companyNo:p.companyNo,exam_remark:"",is_comon:"1"});if(o.formloading=!1,b==0)e("updateGroup",{group:o.currentGroup,remark:"\u5F00\u7968\u7533\u8BF7\u7F16\u53F7"+g.invNo,status:2}),I("\u521B\u5EFA\u6210\u529F",N);else if(Number(b)>=101&&Number(b)<=140){Y.alert("\u4E0B\u8F7D\u5F53\u524D\u5BFC\u5165\u8FDB\u5EA6\u540E\u5C06\u4F1A\u767B\u51FA","\u767B\u5F55\u5931\u6548",{type:"error"}).then(()=>{e("download"),E()}).catch(()=>{e("download"),E()});return}else e("updateGroup",{group:o.currentGroup,remark:k,status:3}),I("\u521B\u5EFA\u5931\u8D25",N)}else if(Number(i.code)){Y.alert("\u4E0B\u8F7D\u5F53\u524D\u5BFC\u5165\u8FDB\u5EA6\u540E\u5C06\u4F1A\u767B\u51FA","\u767B\u5F55\u5931\u6548",{type:"error"}).then(()=>{e("download"),E()}).catch(()=>{e("download"),E()});return}else e("updateGroup",{group:o.currentGroup,remark:i.message,status:3}),I("\u521B\u5EFA\u5931\u8D25",N)}catch(i){o.tableloading=!1,e("updateGroup",{group:o.currentGroup,remark:i.message,status:3}),I("\u521B\u5EFA\u5931\u8D25",N)}}function N(){const d=o.currentGroup+1;if(d>o.groupCount){m.value=!1,W.success("\u6279\u91CF\u521B\u5EFA\u5B8C\u6210");return}else e("updateGroup",{group:d,status:1,remark:""});o.currentGroup=d;const l=p.data.filter(({group:F})=>F==o.currentGroup);Q(l)}function J(){S.value=!0,m.value=!1,f.visible=!1,e("stop",!0,o.currentGroup)}return fe(()=>m.value,()=>{!m.value||me(()=>{const d=[...new Set(p.data.map(({group:F})=>F))],l=Number(d[d.length-1]);o.groupCount=l,o.currentGroup=p.startGroup,N()})},{immediate:!0}),(d,l)=>{const F=v("ElButton"),i=v("ElDialog"),_=v("ElTag"),b=v("ElOption"),k=v("ElSelect"),g=v("ElFormItem"),n=v("ElCol"),C=v("ElInput"),y=v("ElRow"),r=v("ElTableColumn"),q=v("ElTable"),P=v("ElForm"),T=ve("loading");return x(),R(i,{width:"1200px",modelValue:B(m),"onUpdate:modelValue":l[5]||(l[5]=a=>we(m)?m.value=a:null),title:"\u5F00\u7968\u7533\u8BF7\u521B\u5EFA",center:"",top:"10px","show-close":!1},{default:c(()=>[u(i,{width:"400px",center:"","append-to-body":"",modelValue:f.visible,"onUpdate:modelValue":l[0]||(l[0]=a=>f.visible=a),title:f.text,"show-close":!1},{default:c(()=>[j("p",qe,"\u5F53\u524D\u7B2C"+A(o.currentGroup)+"\u7EC4 , "+A(f.timer)+"\u540E\u521B\u5EFA\u4E0B\u4E00\u7EC4\u6570\u636E",1),j("div",Re,[u(F,{type:"primary",onClick:J},{default:c(()=>[G("\u6682\u505C\u521B\u5EFA")]),_:1})])]),_:1},8,["modelValue","title"]),u(_,{class:"font-bold mb-[10px]"},{default:c(()=>[G("\u5F53\u524D\u7B2C "+A(o.currentGroup)+" \u7EC4 , \u5171 "+A(o.groupCount)+" \u7EC4",1)]),_:1}),$((x(),R(P,null,{default:c(()=>[u(y,{gutter:10},{default:c(()=>[_e(` <ElCol :span="12">\r
  2. <ElFormItem label="\u9500\u552E\u65B9\u516C\u53F8\u62AC\u5934">\r
  3. <div class="flex flex-col w-full">\r
  4. <ElInput \r
  5. :modelValue="(sellerInvoiceTitle || {}).invoice_title" \r
  6. class="mb-[10px]" \r
  7. disabled \r
  8. />\r
  9. \r
  10. <InvoiceTitle :detail="sellerInvoiceTitle || {}" />\r
  11. </div>\r
  12. </ElFormItem>\r
  13. </ElCol>\r
  14. \r
  15. <ElCol :span="12">\r
  16. <ElFormItem label="\u8D2D\u4E70\u65B9\u516C\u53F8\u62AC\u5934">\r
  17. <div class="flex flex-col w-full">\r
  18. <ElInput\r
  19. :modelValue="(purchaserInvoiceTitle || {}).invoice_title" \r
  20. class="mb-[10px]" \r
  21. disabled\r
  22. />\r
  23. <InvoiceTitle :detail="purchaserInvoiceTitle || {}" />\r
  24. </div>\r
  25. </ElFormItem>\r
  26. </ElCol> `),u(n,{span:8},{default:c(()=>[u(g,{label:"\u53D1\u7968\u7C7B\u578B"},{default:c(()=>[u(k,{modelValue:s.value.invtype,"onUpdate:modelValue":l[1]||(l[1]=a=>s.value.invtype=a),class:"w-full",disabled:""},{default:c(()=>[(x(!0),H(X,null,z(B(be),a=>(x(),R(b,{value:a.value,label:a.label,key:a.value},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),u(n,{span:8},{default:c(()=>[u(g,{label:"\u7535\u5B50\u90AE\u7BB1"},{default:c(()=>[u(C,{modelValue:s.value.email,"onUpdate:modelValue":l[2]||(l[2]=a=>s.value.email=a),disabled:""},null,8,["modelValue"])]),_:1})]),_:1}),u(n,{span:8},{default:c(()=>[u(g,{label:"\u5E73\u53F0\u7C7B\u578B"},{default:c(()=>[u(k,{modelValue:s.value.platform_type,"onUpdate:modelValue":l[3]||(l[3]=a=>s.value.platform_type=a),class:"w-full",disabled:""},{default:c(()=>[(x(!0),H(X,null,z(B(Ee),a=>(x(),R(b,{value:a.value,label:a.label,key:a.value},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),u(n,{span:24},{default:c(()=>[u(g,{label:"\u53D1\u7968\u5907\u6CE8"},{default:c(()=>[u(C,{modelValue:s.value.remark,"onUpdate:modelValue":l[4]||(l[4]=a=>s.value.remark=a),disabled:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),$((x(),R(q,{border:"",size:"small",data:o.orderData},{default:c(()=>[u(r,{label:"\u4EA7\u54C1\u7F16\u53F7",width:"120px",prop:"goodNo","show-overflow-tooltip":""}),u(r,{label:"\u5546\u54C1\u540D\u79F0",width:"120px",prop:"goodName","show-overflow-tooltip":""}),u(r,{label:"\u5F00\u7968\u5546\u54C1\u540D\u79F0","show-overflow-tooltip":"",prop:"inv_good_name",width:"140px"}),u(r,{label:"\u54C1\u724C",width:"60px",prop:"goodBrand","show-overflow-tooltip":""}),u(r,{label:"\u5355\u4F4D",width:"60px",prop:"goodUnit","show-overflow-tooltip":""}),u(r,{label:"\u5355\u4EF7",width:"60px",prop:"goodPrice","show-overflow-tooltip":""}),u(r,{label:"\u6570\u91CF",align:"center"},{default:c(()=>[u(r,{label:"\u603B\u8BA1",width:"80px","show-overflow-tooltip":""},{default:c(({row:a})=>[G(A(Number(B(h)(Number(B(h)(a.inv_num,a.winv_num)).toFixed(2),a.current_inv_num)).toFixed(8)),1)]),_:1}),u(r,{label:"\u5DF2\u6838\u9500",prop:"inv_num",width:"80px","show-overflow-tooltip":""}),u(r,{label:"\u672A\u6838\u9500",prop:"winv_num",width:"80px","show-overflow-tooltip":""}),u(r,{label:"\u6B64\u6B21\u6838\u9500",prop:"current_inv_num",width:"80px","show-overflow-tooltip":""})]),_:1}),u(r,{label:"\u603B\u4EF7",width:"80px","show-overflow-tooltip":""},{default:c(({row:a})=>[G(A(Number(B(h)(Number(B(h)(a.inv_fee,a.winv_fee)).toFixed(2),a.current_inv_fee)).toFixed(2)),1)]),_:1}),u(r,{label:"\u5173\u8054\u53D1\u7968\u4FE1\u606F",align:"center"},{default:c(()=>[u(r,{label:"\u5DF2\u6838\u9500\u91D1\u989D",prop:"inv_fee",width:"100px","show-overflow-tooltip":""}),u(r,{label:"\u672A\u6838\u9500\u91D1\u989D",prop:"winv_fee",width:"100px","show-overflow-tooltip":""}),u(r,{label:"\u6B64\u6B21\u6838\u9500\u91D1\u989D",prop:"current_inv_fee",width:"100px","show-overflow-tooltip":""})]),_:1})]),_:1},8,["data"])),[[T,o.tableloading]])]),_:1})),[[T,o.formloading]])]),_:1},8,["modelValue"])}}});var Ve=ie(ke,[["__file","C:/Users/89793/Desktop/projects/settle-vue3/src/views/InvoiceSales/batchImportYunlong/ProcessModal.vue"]]);export{Ve as default};