From d8a4160bc76a6d21a547ee573c58a97093010727 Mon Sep 17 00:00:00 2001 From: ouyangxq <775153912@qq.com> Date: Wed, 14 Oct 2026 11:18:47 +0800 Subject: [PATCH] fix(self-operated): clarify today's unavailable sales and tooltip precision --- src/modules/self-operated/components/AnalyticsView.vue | 9 ++++++++- src/modules/self-operated/operation-matrix.md | 2 ++ src/modules/self-operated/pages/workbench.test.ts | 8 ++++++++ src/modules/self-operated/turnoverPresentation.test.ts | 4 ++++ src/modules/self-operated/turnoverPresentation.ts | 2 +- 5 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/modules/self-operated/components/AnalyticsView.vue b/src/modules/self-operated/components/AnalyticsView.vue index cb0c7342..2fad1123 100644 --- a/src/modules/self-operated/components/AnalyticsView.vue +++ b/src/modules/self-operated/components/AnalyticsView.vue @@ -124,6 +124,12 @@ const columns = computed(() => [ const dataFence = new RequestFence() const dailyFence = new RequestFence() const runtimeFence = new RequestFence() +function showRecentCompleteDays() { + const end = previousDate(context.value?.anchorDate ?? beijingToday()) + const start = new Date(Date.parse(`${end}T00:00:00Z`) - 29 * 86400000).toISOString().slice(0, 10) + filters.value = { ...filters.value, rangePreset: 'CUSTOM', customRange: [start, end] } + void search() +} function asSummary(row: unknown) { return row as SalesSummary } function asMetric(row: unknown) { return row as Metric } function asInventory(row: unknown) { return row as InventoryMetric } @@ -286,6 +292,7 @@ onUnmounted(() => { poller.stop(); dataFence.cancel(); dailyFence.cancel(); docu