diff --git a/src/api/StoreChartAPI.ts b/src/api/StoreChartAPI.ts index 1a65d03..80e3d53 100644 --- a/src/api/StoreChartAPI.ts +++ b/src/api/StoreChartAPI.ts @@ -1,6 +1,6 @@ import { axios } from "timi-web"; import type { CustomerDailyStatView, CustomerGenderStatView } from "@/types/Customer"; -import type { StoreChartReq, StoreEventRecordCalendarView, StoreEventRecordDailyStatView } from "@/types/Store"; +import type { StoreChartReq, StoreEventRecordCalendarView, StoreEventRecordDailyStatView, StoreEventRecordNumberValueDailyStatView } from "@/types/Store"; import { getCurrentStoreId, withCurrentStoreId } from "@/utils/store"; const BASE_URI = "/gao/store/chart"; @@ -19,6 +19,10 @@ async function eventRecordDailyStat(req: StoreChartReq): Promise { + return await axios.post(`${BASE_URI}/event/record/number-value/daily`, withCurrentStoreId(req)); +} + async function eventRecordCalendar(req: StoreChartReq): Promise { return await axios.post(`${BASE_URI}/event/record/calendar`, withCurrentStoreId(req)); } @@ -27,5 +31,6 @@ export default { customerDailyStat, customerGenderStat, eventRecordDailyStat, + eventRecordNumberValueDailyStat, eventRecordCalendar }; diff --git a/src/pages/store/StoreDataCharts.vue b/src/pages/store/StoreDataCharts.vue index 418619f..e57798f 100644 --- a/src/pages/store/StoreDataCharts.vue +++ b/src/pages/store/StoreDataCharts.vue @@ -4,6 +4,7 @@ + @@ -17,6 +18,7 @@ import StoreCustomerGenderChart from "@/pages/store/component/StoreCustomerGende import StoreCustomerGrowthChart from "@/pages/store/component/StoreCustomerGrowthChart.vue"; import StoreEventRecordCalendarSection from "@/pages/store/component/StoreEventRecordCalendarSection.vue"; import StoreEventRecordTrendChart from "@/pages/store/component/StoreEventRecordTrendChart.vue"; +import StoreEventRecordNumberValueChart from "@/pages/store/component/StoreEventRecordNumberValueChart.vue"; import StoreEventStructureChart from "@/pages/store/component/StoreEventStructureChart.vue"; import { permissionCodes } from "@/utils/permission"; import type { EventRecordCalendarListPayload } from "@/components/EventRecordCalendar.vue"; diff --git a/src/pages/store/component/StoreEventRecordNumberValueChart.vue b/src/pages/store/component/StoreEventRecordNumberValueChart.vue new file mode 100644 index 0000000..4351089 --- /dev/null +++ b/src/pages/store/component/StoreEventRecordNumberValueChart.vue @@ -0,0 +1,214 @@ + + + + + diff --git a/src/types/Store.ts b/src/types/Store.ts index 5355b5e..503e1ee 100644 --- a/src/types/Store.ts +++ b/src/types/Store.ts @@ -41,6 +41,12 @@ export type StoreEventRecordDailyStatView = { dailyCount?: number; }; +export type StoreEventRecordNumberValueDailyStatView = { + eventId?: string; + dateValue?: number; + dailyNumberValue?: number; +}; + export type StoreEventRecordCalendarView = { id?: string; customerId?: string;