CheckSumCheck-b263f24e.js 4.36 KB
var m=(A,y,a)=>new Promise((d,n)=>{var S=r=>{try{u(a.next(r))}catch(i){n(i)}},s=r=>{try{u(a.throw(r))}catch(i){n(i)}},u=r=>r.done?d(r.value):Promise.resolve(r.value).then(S,s);u((a=a.apply(A,y)).next())});import{d as R,k as p,w as T,_ as x,a9 as I,aa as g,a0 as B,f as F,$,ac as M,u as h,ad as N,F as E}from"./vue-5a35c3f5.js";import{b as q,B as L}from"./index-c1c2669a.js";import{t as Q}from"./invoice-f64ec395.js";import{B as U}from"./BasicTable-7dbd57c0.js";import"./componentMap-4d1c941b.js";import"./TableImg.vue_vue_type_style_index_0_lang-6e828edc.js";import{u as j}from"./useTable-e28259fb.js";import{u as z,ad as J,al as W,_ as H}from"./index.js";import{u as Y}from"./order-eff5d778.js";import"./antd-6b087f69.js";import"./useWindowSizeFn-cc2fb57c.js";import"./BasicForm-53100365.js";import"./FormItem-ffc5ecef.js";import"./helper-95474dfc.js";import"./BasicForm.vue_vue_type_style_index_0_lang-3479a052.js";import"./uniqBy-0cd5a663.js";import"./useForm-86d11f60.js";import"./RadioButtonGroup-72b65d2e.js";import"./useFormItem-9ea791b8.js";import"./uuid-31b8b5a4.js";import"./merge-4fa735fa.js";import"./onMountedOrActivated-52afb7a7.js";import"./download-3d468407.js";import"./base64Conver-39fc0d26.js";import"./index-1ca3bd8a.js";import"./IconPicker-6bbd557c.js";import"./index-9a895eb5.js";import"./sortable.esm-4ae27e0b.js";import"./message-c4c6f446.js";const G={class:"p-4"},K=R({__name:"CheckSumCheck",setup(A){const y=z(),a=[{title:"生产科名称",dataIndex:"productionDepartment",width:150,customRender:e=>e.record.exportVOS[0].productionDepartment},{title:"生产科总价汇总¥",dataIndex:"checkProductionDepartmentTotalPrice",width:150,customRender:e=>e.record.productionDepartmentTotalPrice.toFixed(2)},{title:"生产科扣款金额汇总¥",dataIndex:"deductAmount",width:160,customRender:e=>e.record.deductAmount.toFixed(2)},{title:"生产科实际应付金额¥",dataIndex:"calculateActualPayedAmount",width:160,customRender:e=>e.record.calculateActualPayedAmount.toFixed(2)},{title:"实际付款金额汇总¥",dataIndex:"actualPayedAmount",width:160,customRender:e=>e.record.actualPayedAmount.toFixed(2)},{title:"未付金额¥",dataIndex:"unPayedAmount",width:150,customRender:e=>e.record.unPayedAmount.toFixed(2)}],d=p(),n=p(),S=Y(),s=p();T(()=>J.state,(e,t)=>{s.value=S.getQueryVO},{deep:!0});const[u,{closeModal:r}]=q(e=>m(this,null,function*(){d.value=e.data,n.value=e.id,setTimeout(()=>{_()},50)})),[i,{reload:_}]=j({api:()=>m(this,null,function*(){const e=yield Q({ids:d.value,orderIds:n.value,queryVO:s.value}),t={productionDepartmentTotalPrice:0,deductAmount:0,calculateActualPayedAmount:0,actualPayedAmount:0,unPayedAmount:0,exportVOS:e[0].exportVOS?JSON.parse(JSON.stringify(e[0].exportVOS)):[]};return e.forEach(o=>{t.productionDepartmentTotalPrice+=o.productionDepartmentTotalPrice||0,t.deductAmount+=o.deductAmount||0,t.calculateActualPayedAmount+=o.calculateActualPayedAmount||0,t.actualPayedAmount+=o.actualPayedAmount||0,t.unPayedAmount+=o.unPayedAmount||0}),t.exportVOS&&t.exportVOS[0]&&(t.exportVOS[0].productionDepartment="合计"),e.push(t),e}),columns:a,bordered:!0});function k(e){_()}p({});function b(){return m(this,null,function*(){const e=d.value,t=y.getToken;W.post("/basic-api/order/erp/check_bill/export",{ids:e,orderIds:n.value,queryVO:s.value},{headers:{Authorization:`${t}`},responseType:"blob"}).then(o=>{const f=new Blob([o.data],{type:"application/zip"}),P=(()=>{const c=new Date,O=c.getFullYear(),w=String(c.getMonth()+1).padStart(2,"0"),v=String(c.getDate()).padStart(2,"0"),V=String(c.getHours()).padStart(2,"0"),C=String(c.getMinutes()).padStart(2,"0"),D=String(c.getSeconds()).padStart(2,"0");return`${O}-${w}-${v} ${V}:${C}:${D}`})(),l=document.createElement("a");l.href=window.URL.createObjectURL(f),l.download=`应付款分析${P}.xlsx`,document.body.appendChild(l),l.click(),document.body.removeChild(l)}).catch(o=>{console.error(o)}),_(),r()})}return(e,t)=>(x(),I(h(L),N(e.$attrs,{onRegister:h(u),title:"应付款汇总",width:"60%",okText:"导出",isDetail:!0,showDetailBack:!1,onOk:b,onVisibleChange:k}),{default:g(()=>[B("div",G,[F(h(U),{onRegister:h(i)},{bodyCell:g(({column:o,record:f})=>[o.key==="action"?(x(),$(E,{key:0},[],64)):M("v-if",!0)]),_:1},8,["onRegister"])])]),_:1},16,["onRegister"]))}});const Ce=H(K,[["__scopeId","data-v-b64ee5be"],["__file","E:/allcode/erp/test7901/order-erp-front/src/views/project/finance/financeList/CheckSumCheck.vue"]]);export{Ce as default};