From 171d554abe93c23bda8e486b81167262c8dd1931 Mon Sep 17 00:00:00 2001 From: yangmf_0726 <13243152557@163.com> Date: Fri, 15 Aug 2025 22:16:37 +0800 Subject: [PATCH] 11 --- src/api/mall/trade/order/salesStatistics.ts | 8 ++++++++ src/views/mall/trade/statistics/index.vue | 17 +++++++++++++++-- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/api/mall/trade/order/salesStatistics.ts b/src/api/mall/trade/order/salesStatistics.ts index 233e01fc..476e003e 100644 --- a/src/api/mall/trade/order/salesStatistics.ts +++ b/src/api/mall/trade/order/salesStatistics.ts @@ -30,4 +30,12 @@ export const OrderSalesStatisticsApi = { params }) }, + + // 导出订单销售统计数据 + exportSalesStatistics: async (params: GetSalesStatisticsReqVO) => { + return await request.download({ + url: '/trade/order/sales-statistics/export-excel', + params + }) + }, } diff --git a/src/views/mall/trade/statistics/index.vue b/src/views/mall/trade/statistics/index.vue index 832a1240..35fef4bd 100644 --- a/src/views/mall/trade/statistics/index.vue +++ b/src/views/mall/trade/statistics/index.vue @@ -60,7 +60,6 @@ plain @click="handleExport" :loading="exportLoading" - v-hasPermi="['trade:order:export']" > 导出 @@ -141,7 +140,21 @@ const resetQuery = () => { handleQuery() } - +/** 导出按钮操作 */ +const handleExport = async () => { + try { + // 二次确认 + await message.exportConfirm() + // 发起导出 + exportLoading.value = true + const data = await OrderSalesStatisticsApi.exportSalesStatistics(queryParams) + download.excel(data, `订单销售统计_${new Date().getTime()}.xls`) + } catch { + // 用户取消导出或导出失败 + } finally { + exportLoading.value = false + } +} /** 初始化 **/ onMounted(() => {