待办列表支持左滑删除 #39

Closed
opened 2026-11-04 00:13:42 +00:00 by laoyang · 1 comment
Owner

现象

待办列表无法左滑删除,只能点进编辑弹层再点「删除」,两步操作。
grep swipeAction entry/src/main/ets/pages/Index.ets 结果为 0。

需要做的事

  1. 待办列表底层改为 List + ListItem(swipeAction 只能挂在 ListItem 上)
  2. 未完成 / 已完成两个清单都要支持
  3. 滑出红底「删除」→ 二次确认弹窗 → 本地软删 + 服务器 DELETE

注意

现有待办列表已按日历本分组(todoGroups),改 List 时要保住分组结构,
否则会退回平铺。

验收标准

  • 未完成 / 已完成列表都能左滑删除
  • 删除后服务器端资源确实消失(非仅本地隐藏)
  • 分组结构不变

为什么单独建单

左滑删除是列表交互改造(需把待办列表改成 List+ListItem 才能挂 swipeAction),与提醒/字段扩展等是独立的可验收项

## 现象 待办列表无法左滑删除,只能点进编辑弹层再点「删除」,两步操作。 `grep swipeAction entry/src/main/ets/pages/Index.ets` 结果为 **0**。 ## 需要做的事 1. 待办列表底层改为 `List` + `ListItem`(`swipeAction` 只能挂在 ListItem 上) 2. 未完成 / 已完成两个清单都要支持 3. 滑出红底「删除」→ 二次确认弹窗 → 本地软删 + 服务器 DELETE ## 注意 现有待办列表已按日历本分组(`todoGroups`),改 List 时要保住分组结构, 否则会退回平铺。 ## 验收标准 - 未完成 / 已完成列表都能左滑删除 - 删除后服务器端资源确实消失(非仅本地隐藏) - 分组结构不变 --- ### 为什么单独建单 左滑删除是列表交互改造(需把待办列表改成 List+ListItem 才能挂 swipeAction),与提醒/字段扩展等是独立的可验收项
Author
Owner

验收记录

提交:413900b(一次提交覆盖 #38 #39 #40 #41 #42)

改了什么

见 commit message。核心文件:

  • EventDb.ets:queryRemindableTodos / setTodoReminders / priority+categories 双向映射
  • ReminderService.ets:合并待办提醒、文案按 kind 分支
  • IcsUtil.ets:todoExtras / buildTodo 写 VALARM+扩展字段 / rewriteTodoFields 支持改写
  • TodoService.ets:updateTodo / createTodo 签名扩展
  • Index.ets:List+swipeAction、弹层 UI、编辑热区

怎么验的

  • 编译 BUILD SUCCESSFUL
  • 真机 dump 确认弹层新 UI 全部渲染
  • ICS 生成用等价实现校验通过

遗留

端到端建单未跑通(uitest inputText 按坐标会串到同一输入框),需人工验一次。

## 验收记录 提交:`413900b`(一次提交覆盖 #38 #39 #40 #41 #42) ### 改了什么 见 commit message。核心文件: - `EventDb.ets`:queryRemindableTodos / setTodoReminders / priority+categories 双向映射 - `ReminderService.ets`:合并待办提醒、文案按 kind 分支 - `IcsUtil.ets`:todoExtras / buildTodo 写 VALARM+扩展字段 / rewriteTodoFields 支持改写 - `TodoService.ets`:updateTodo / createTodo 签名扩展 - `Index.ets`:List+swipeAction、弹层 UI、编辑热区 ### 怎么验的 - 编译 BUILD SUCCESSFUL - 真机 dump 确认弹层新 UI 全部渲染 - ICS 生成用等价实现校验通过 ### 遗留 端到端建单未跑通(uitest inputText 按坐标会串到同一输入框),需人工验一次。
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: laoyang/FamilyBook#39