From 5133bf768c96a34f1f40bdc32b6edd247b3c7ba1 Mon Sep 17 00:00:00 2001 From: chenshoulin Date: Sat, 24 Oct 2026 18:58:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=E7=BB=9F=E8=AE=A1?= =?UTF-8?q?=E5=8D=A1=E7=89=87=E6=8F=8F=E8=BF=B0=EF=BC=8C=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=8F=AF=E8=AF=BB=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.spec.ts | 4 ++-- src/views/TodayView.spec.ts | 4 ++-- src/views/TodayView.vue | 23 +++++++---------------- 3 files changed, 11 insertions(+), 20 deletions(-) diff --git a/src/App.spec.ts b/src/App.spec.ts index b598ea8..3bebe29 100644 --- a/src/App.spec.ts +++ b/src/App.spec.ts @@ -159,9 +159,9 @@ describe('App 路由', () => { await nextTick() const values = wrapper.findAll('dd').map((node) => node.text()) - // 统计带 = [逾期, 今天到期, 进行中, 待办]:刚完成的任务不进任何分组,四格都应是 0 + // 统计卡 = [逾期, 今天到期, 进行中, 待办]:刚完成的任务不进任何分组,四格都应是 0 expect(values).toEqual(['0', '0', '0', '0']) - // 「本周完成」已移到页头副标题,不再占统计格 + // 「本周完成」跟在页头日期后面,不占统计格 expect(wrapper.find('[data-role="completed-this-week"]').text()).toBe('1') wrapper.unmount() }) diff --git a/src/views/TodayView.spec.ts b/src/views/TodayView.spec.ts index d569964..4dec83f 100644 --- a/src/views/TodayView.spec.ts +++ b/src/views/TodayView.spec.ts @@ -70,14 +70,14 @@ describe('TodayView 顶部', () => { expect(values).toEqual(['1', '1', '1', '0']) }) - it('「本周完成」放在页头,不占统计格', () => { + it('「本周完成」跟在日期后面,不占统计格', () => { const { wrapper } = setup([{ title: '刚做完', status: 'done' }]) expect(wrapper.find('[data-role="completed-this-week"]').text()).toBe('1') expect(wrapper.findAll('dt').map((node) => node.text())).not.toContain('本周完成') }) - it('统计带四个数字等于对应分组的条数(同一屏不重复强调)', () => { + it('统计卡四个数字等于对应分组的条数', () => { const { wrapper } = setup([ { title: '逾期 A', dueDate: yesterday }, { title: '逾期 B', dueDate: yesterday }, diff --git a/src/views/TodayView.vue b/src/views/TodayView.vue index ced5325..4a41f97 100644 --- a/src/views/TodayView.vue +++ b/src/views/TodayView.vue @@ -37,12 +37,8 @@ const stats = computed(() => computeStats(activeTasks.value)) const todayCount = computed(() => countTodayTasks(buckets.value)) /** - * 统计带与下方分组一一对应:四个数字就是四组任务量。 - * - * 早先这里放的是「逾期 / 今天到期 / 进行中 / 本周完成」——「本周完成」在下方 - * 没有对应分组,而「待办」这一组又没有统计卡,所谓「一一对应」并不成立; - * 三个数字还会在分组徽章上再说一遍。 - * 现在「本周完成」属于回顾性指标,移到页头副标题;分组头只留纯文字「N 项」。 + * 统计卡片与下方分组一一对应:四个数字就是四组任务量。 + * 「本周完成」下方没有对应分组,属于回顾性指标,放页头日期后面。 */ const statCards = computed(() => [ { label: '逾期', value: buckets.value.overdue.length, dot: 'bg-rose-500' }, @@ -97,7 +93,7 @@ function handleKeyMove(payload: { id: string; direction: MoveDirection }): void

今日

- +

{{ todayLabel }} · 本周完成 - -

+ +
{{ card.value }}