feat(workbench): 「患者召回」重构为「今日待办」看板 #200

Open
redxin wants to merge 1 commit from feat/today-todo-board into main
Owner

把「患者召回」从营销召回语义重构为**「今日待办」每日处理看板**(用户拍板)。纯前端,不改后端/路由 path/集群。

决策

  • 侧栏菜单「患者召回」→「今日待办」(换待办清单图标;path 仍 /workbench/recall 不变,权限 patient:recall:read 不变)。
  • 「今日待办」包含 4 类:① 治疗/复查临期 ② 明日到诊待确认 ③ 随访到期 ④ 待跟进召回任务。
  • 去掉运营功能:删「转化分析」tab、删「一键批量生成召回」。

改动(2 文件)

  • WorkbenchShell.tsx:菜单 label + icon。
  • recall/RecallBoardPage.tsx:整页重构(文件名/导出/路由 import 保留,零路由风险)。顶部 4 类计数汇总卡;4 个 tab 各带未处理计数徽标:
    1. 治疗·复查临期 listRecallCandidates(保留定期/术后复查+间隔月作查看筛选;单条「创建召回任务」/「去档案」,无批量生成)
    2. 明日到诊 getTomorrowReminders+复用 ReminderCard(perm appointment:reminder:read)
    3. 随访到期 listFollowupBoard(仅未结案 open/rescheduled;逾期红标;跳随访看板处理)
    4. 召回跟进 listRecalls('pending')+复用 RecallTaskCard+updateRecallStatus
      删除:转化分析(getRecallConversion/LineChart 等)、generateRecalls 批量、状态 Segmented。无权限 tab 不显示、不 crash。

验证

  • typecheck:web / build:vite 绿。
  • 9 机集群部署线上复测:菜单改名、标题/副标题、4 汇总卡、4 tab、随访到期 tab 渲染均正常(当前测试数据各类为 0,空状态正确),无转化分析/批量生成。

🤖 Generated with Claude Code

把「患者召回」从营销召回语义重构为**「今日待办」每日处理看板**(用户拍板)。纯前端,不改后端/路由 path/集群。 ## 决策 - 侧栏菜单「患者召回」→**「今日待办」**(换待办清单图标;path 仍 /workbench/recall 不变,权限 patient:recall:read 不变)。 - 「今日待办」包含 4 类:① 治疗/复查临期 ② 明日到诊待确认 ③ 随访到期 ④ 待跟进召回任务。 - **去掉运营功能**:删「转化分析」tab、删「一键批量生成召回」。 ## 改动(2 文件) - `WorkbenchShell.tsx`:菜单 label + icon。 - `recall/RecallBoardPage.tsx`:整页重构(文件名/导出/路由 import 保留,零路由风险)。顶部 4 类计数汇总卡;4 个 tab 各带未处理计数徽标: 1. 治疗·复查临期 `listRecallCandidates`(保留定期/术后复查+间隔月作查看筛选;单条「创建召回任务」/「去档案」,无批量生成) 2. 明日到诊 `getTomorrowReminders`+复用 ReminderCard(perm appointment:reminder:read) 3. 随访到期 `listFollowupBoard`(仅未结案 open/rescheduled;逾期红标;跳随访看板处理) 4. 召回跟进 `listRecalls('pending')`+复用 RecallTaskCard+updateRecallStatus 删除:转化分析(getRecallConversion/LineChart 等)、generateRecalls 批量、状态 Segmented。无权限 tab 不显示、不 crash。 ## 验证 - typecheck:web / build:vite 绿。 - 9 机集群部署线上复测:菜单改名、标题/副标题、4 汇总卡、4 tab、随访到期 tab 渲染均正常(当前测试数据各类为 0,空状态正确),无转化分析/批量生成。 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat(workbench): 「患者召回」重构为「今日待办」看板
Some checks failed
CI / Frontend (Tauri/TS) (pull_request) Has been cancelled
CI / Backend (Go) (pull_request) Has been cancelled
ba97391424
将偏营销运营的患者召回页改造为前台每日待办清单,语义从「召回」转为
「今日待办」:治疗/复查临期患者自动进入,去掉运营功能。

- 侧栏菜单「患者召回」→「今日待办」(path 不变,换待办清单图标)
- 4 类待办 tab(带未处理计数徽标):
  ① 治疗·复查临期 listRecallCandidates(类型/间隔仅作查看筛选,
     操作=单条创建召回 / 去患者档案,去掉一键批量生成)
  ② 明日到诊 getTomorrowReminders + ReminderCard(需 appointment:reminder:read)
  ③ 随访到期 listFollowupBoard(仅 open/rescheduled,逾期红标,跳随访页/档案;
     需 treatment:followup:read 或 treatment:plan:read)
  ④ 召回跟进 listRecalls('pending') + RecallTaskCard + updateRecallStatus
- 顶部 4 类计数汇总卡(随访逾期>0 标红)
- 删除「转化分析」tab(移除 getRecallConversion/LineChart/Statistic 相关代码)
- 删除「一键批量生成召回」(generateRecalls) 批量运营操作
- 无权限的 tab 不显示,整页不 crash

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Some checks failed
CI / Frontend (Tauri/TS) (pull_request) Has been cancelled
CI / Backend (Go) (pull_request) Has been cancelled
This pull request has changes conflicting with the target branch.
  • client/src/renderer/src/pages/workbench/WorkbenchShell.tsx
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feat/today-todo-board:feat/today-todo-board
git switch feat/today-todo-board

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff feat/today-todo-board
git switch feat/today-todo-board
git rebase main
git switch main
git merge --ff-only feat/today-todo-board
git switch feat/today-todo-board
git rebase main
git switch main
git merge --no-ff feat/today-todo-board
git switch main
git merge --squash feat/today-todo-board
git switch main
git merge --ff-only feat/today-todo-board
git switch main
git merge feat/today-todo-board
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
redxin/DentalFlow!200
No description provided.