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(() => {