ProcessModal.865f94.js 12 KB

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