From 5b3749d5351d09650b326259637eb899db34bf5c Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sun, 19 Oct 2025 16:21:53 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E3=80=90mall=20=E5=95=86=E5=9F=8E?= =?UTF-8?q?=E3=80=91=E5=95=86=E5=9F=8E=E9=A6=96=E9=A1=B5=E7=9A=84=E8=BF=81?= =?UTF-8?q?=E7=A7=BB=E3=80=90antd=E3=80=9155%=EF=BC=9Amember-stat=20?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=BC=BA=E9=99=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/api/mall/statistics/member.ts | 8 +- .../web-antd/src/api/mall/statistics/trade.ts | 6 +- .../home/modules/member-statistics-card.vue | 96 ++++++++++++++++--- .../member-statistics-chart-options.ts | 13 ++- 4 files changed, 99 insertions(+), 24 deletions(-) diff --git a/apps/web-antd/src/api/mall/statistics/member.ts b/apps/web-antd/src/api/mall/statistics/member.ts index 8e6f91360..71423b131 100644 --- a/apps/web-antd/src/api/mall/statistics/member.ts +++ b/apps/web-antd/src/api/mall/statistics/member.ts @@ -2,7 +2,7 @@ import type { Dayjs } from 'dayjs'; import type { DataComparisonRespVO } from './common'; -import { formatDate, formatDateTime } from '@vben/utils'; +import { formatDateTime } from '@vben/utils'; import { requestClient } from '#/api/request'; @@ -79,7 +79,9 @@ export function getMemberSummary() { } /** 查询会员分析数据 */ -export function getMemberAnalyse(params: MallMemberStatisticsApi.MemberAnalyseReqVO) { +export function getMemberAnalyse( + params: MallMemberStatisticsApi.MemberAnalyseReqVO, +) { return requestClient.get( '/statistics/member/analyse', { @@ -127,7 +129,7 @@ export function getMemberRegisterCountList(beginTime: Date, endTime: Date) { '/statistics/member/register-count-list', { params: { - times: [formatDate(beginTime), formatDate(endTime)], + times: [formatDateTime(beginTime), formatDateTime(endTime)], }, }, ); diff --git a/apps/web-antd/src/api/mall/statistics/trade.ts b/apps/web-antd/src/api/mall/statistics/trade.ts index aedfccae5..3f8d1cb82 100644 --- a/apps/web-antd/src/api/mall/statistics/trade.ts +++ b/apps/web-antd/src/api/mall/statistics/trade.ts @@ -1,6 +1,6 @@ import type { DataComparisonRespVO } from './common'; -import { formatDate } from '@vben/utils'; +import { formatDate, formatDateTime } from '@vben/utils'; import { requestClient } from '#/api/request'; @@ -128,8 +128,8 @@ export function getOrderCountTrendComparison( >('/statistics/trade/order-count-trend', { params: { type, - beginTime: formatDate(beginTime), - endTime: formatDate(endTime), + beginTime: formatDateTime(beginTime), + endTime: formatDateTime(endTime), }, }); } diff --git a/apps/web-antd/src/views/mall/home/modules/member-statistics-card.vue b/apps/web-antd/src/views/mall/home/modules/member-statistics-card.vue index 1cc40dac2..cc11ded12 100644 --- a/apps/web-antd/src/views/mall/home/modules/member-statistics-card.vue +++ b/apps/web-antd/src/views/mall/home/modules/member-statistics-card.vue @@ -1,16 +1,21 @@ - diff --git a/apps/web-antd/src/views/mall/home/modules/member-statistics-chart-options.ts b/apps/web-antd/src/views/mall/home/modules/member-statistics-chart-options.ts index 0d45d5e9c..d1e8bf08c 100644 --- a/apps/web-antd/src/views/mall/home/modules/member-statistics-chart-options.ts +++ b/apps/web-antd/src/views/mall/home/modules/member-statistics-chart-options.ts @@ -1,8 +1,14 @@ import dayjs from 'dayjs'; -/** - * 会员统计图表配置 - */ +/** 时间范围类型枚举 */ +export enum TimeRangeTypeEnum { + DAY30 = 1, + MONTH = 30, + WEEK = 7, + YEAR = 365, +} + +/** 会员统计图表配置 */ export function getMemberStatisticsChartOptions(list: any[]): any { return { dataset: { @@ -56,4 +62,3 @@ export function getMemberStatisticsChartOptions(list: any[]): any { }, }; } -