From c6b0203551c77076154972e23d3b405aeb1f8357 Mon Sep 17 00:00:00 2001 From: yufei_wang <2267742828@qq.com> Date: Tue, 15 Apr 2025 18:25:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E5=87=BA=E4=BE=9B=E5=BA=94=E5=95=86?= =?UTF-8?q?=E5=8F=91=E7=A5=A8=E6=98=8E=E7=BB=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wms/supplierinvoiceRequestMain/index.ts | 5 ++- .../supplierinvoiceRequestMain/index.vue | 31 +++++++++++++++++++ .../supplierinvoiceRequestMainQuery/index.vue | 31 +++++++++++++++++++ 3 files changed, 66 insertions(+), 1 deletion(-) diff --git a/src/api/wms/supplierinvoiceRequestMain/index.ts b/src/api/wms/supplierinvoiceRequestMain/index.ts index 65e6b8e04..bcb8f218a 100644 --- a/src/api/wms/supplierinvoiceRequestMain/index.ts +++ b/src/api/wms/supplierinvoiceRequestMain/index.ts @@ -126,7 +126,10 @@ export const printSupplierRecord = async (asnBillNum:string) => { export const printSupplierRecordByMasterId = async (masterId:number) => { return await request.post({ url: `/wms/supplierinvoice-request-main/querySupplierRecordByMasterId?masterId=`+masterId }) } - +// 导出供应商发票明细 +export const exportStatementDetail = async (params) => { + return await request.download({ url: `/wms/supplierinvoice-request-main/export-excel-detail-statement`, params }) +} // 导出供应商发票申请主 Excel export const exportSupplierinvoiceRequestMain = async (data) => { if(data.isSearch){ diff --git a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue index 3ba6f2e08..b8bec811c 100644 --- a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue +++ b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue @@ -852,6 +852,15 @@ const butttondata = (row, $index) => { link: true, // 文本展现按钮 hasPermi: '' } + ,{ + label: t('导出对账单明细'), + name: 'export_statement_detail', + hide: false, + type: 'primary', + color: '', + link: true, // 文本展现按钮 + hasPermi: 'wms:supplierinvoice-request-main:export_statement_detail' + } ] } @@ -918,6 +927,28 @@ const buttonTableClick = async (val, row) => { } else if (val == 'repeal') { // 作废 handleRepeal(row.id) + } else if (val == 'export_statement_detail') { + // 导出对账单明细 + exportStatementDetail(row.id) + } +} +const exportStatementDetail = async (masterId) => { + try { + + // 导出的二次确认 + await message.exportConfirm() + debugger + // 发起导出导出明细 + tableObject.loading = true + let params = { + masterId: masterId + } + const excelTitle = ref(route.meta.title) + const data = await SupplierinvoiceRequestMainApi.exportStatementDetail(params) + download.excel(data, `【${excelTitle.value}明细】【${formatDate(new Date())}】.xlsx`) + } catch { + } finally { + tableObject.loading = false } } // const procurementCreators = ref([]) diff --git a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMainQuery/index.vue b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMainQuery/index.vue index fc47957c4..b8b995d4a 100644 --- a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMainQuery/index.vue +++ b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMainQuery/index.vue @@ -851,6 +851,15 @@ const butttondata = (row, $index) => { link: true, // 文本展现按钮 hasPermi: '' } + ,{ + label: t('导出对账单明细'), + name: 'export_statement_detail', + hide: false, + type: 'primary', + color: '', + link: true, // 文本展现按钮 + hasPermi: 'wms:supplierinvoice-request-main:export_statement_detail' + } ] } @@ -917,6 +926,28 @@ const buttonTableClick = async (val, row) => { } else if (val == 'repeal') { // 作废 handleRepeal(row.id) + } else if (val == 'export_statement_detail') { + // 导出对账单明细 + exportStatementDetail(row.id) + } +} +const exportStatementDetail = async (masterId) => { + try { + + // 导出的二次确认 + await message.exportConfirm() + debugger + // 发起导出导出明细 + tableObject.loading = true + let params = { + masterId: masterId + } + const excelTitle = ref(route.meta.title) + const data = await SupplierinvoiceRequestMainApi.exportStatementDetail(params) + download.excel(data, `【${excelTitle.value}明细】【${formatDate(new Date())}】.xlsx`) + } catch { + } finally { + tableObject.loading = false } } // const procurementCreators = ref([])