mirror of
https://github.com/kuaifan/dootask.git
synced 2026-09-16 17:06:34 +00:00
新增到期、排期、逾期与未排期分组,按项目缓存显示选择并至少保留一项。 统一分组复选下拉菜单,接入 Cascader 桌面悬停展开,增加勾选后的滚动定位校正。 升级 view-design-hi 至 4.7.0-81,同步多语言、知识库和回归测试。
4.2 KiB
4.2 KiB
id, title, type, feature, scope, locale, aliases, related_tools, related_pages, prerequisites, negative, last_verified
| id | title | type | feature | scope | locale | aliases | related_tools | related_pages | prerequisites | negative | last_verified | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| view.list.howto | 使用列表视图查看任务 | howto | view | end-user | zh |
|
|
|
|
v1.9.18 |
使用列表视图查看任务
入口
- 桌面端 Web:进入项目详情页 → 右上角视图切换条 → 选第二个图标(「表格」)
- 视图切换记忆在
cacheParameter.menuType='table',下次进入同一项目仍是列表视图
列表分段
先切换到表格模式,鼠标悬停视图切换组前的设置齿轮图标,下拉菜单中可复选分组。菜单与项目筛选使用一致的弹层外观,无箭头和标题栏。触屏先切换表格,再点击齿轮打开选择。表格图标仅切换视图,悬停或点击都不会打开分组菜单。看板和甘特图模式不显示设置齿轮;切走表格时菜单关闭。
| 分组 | 默认显示 | 范围 |
|---|---|---|
| 我的任务 | 是 | 当前用户负责的任务 |
| 协助的任务 | 是 | 当前用户协助的主任务 |
| 未完成任务 | 是 | 项目内未完成主任务,包含本人任务 |
| 已完成任务 | 否 | 项目内已完成主任务 |
| 本周到期 / 下周到期 | 否 | 到期时间落在对应周的主任务 |
| 本周排期 / 下周排期 | 否 | 计划开始、结束时间完整且与对应周相交的主任务 |
| 已逾期 | 否 | 未完成,且到期时间早于当前时间的主任务 |
| 未排期 | 否 | 未完成,且缺少计划开始时间或结束时间的主任务 |
每周从周一零点到下周一零点(不含),使用系统现有时区口径。跨周计划可同时出现在两周分组,同一任务也可出现在多个分组;子任务沿用行内展开。
所有分组均可取消,但至少保留一项。勾选后即使数量为 0 也显示标题和空状态,不再按是否有任务隐藏。标题箭头独立控制折叠;新勾选自动展开,并在表格内滚动到该分组标题(靠近底部时以最大可滚动位置为限)。取消勾选不触发定位;横向滚动位置和顶部设置入口保持不变,菜单保持打开,可继续复选。
定位会等待进入视口的任务渲染,再重新测量并校正高度变化造成的偏移。初次滚动平滑,后续校正不重复启动动画;位置稳定后停止,最长持续 2.5 秒。手动滚轮、触屏、拖动滚动条、滚动按键,以及更改分组选择、切换项目或视图会中断旧定位。超时后不再持续追踪后续高度变化。
显示选择存于项目本地缓存 cacheParameter.tableGroups,与视图选择同一缓存机制,不跨设备同步;不覆盖原有折叠状态。搜索和顶部筛选仍生效。“显示已完成”影响我的、协助及四个周分组,不影响独立的已完成分组。
“本周排期 / 下周排期”原名为“本周任务 / 下周任务”,仅修改名称,原有选择和折叠缓存保留。已逾期与未排期始终只含未完成任务,不受“显示已完成”开启影响;已逾期会随当前时间自动更新。
列结构
列表视图列固定为:
- 任务名称(含 # 编号)
- 列表(任务所在 column)
- 优先级(可点击表头排序)
- 负责人
- 到期时间(可点击表头排序)
行内操作
- 点击任务行 → 打开任务详情
- 行右侧「+」 → 在该段下快速添加任务
- 行右侧「···」 → 单行任务操作菜单
不支持
- 不能自定义列(增删 / 改顺序 / 改宽度)
- 不能多选批量改字段(如批量改负责人)
- 表头排序只对优先级 / 到期时间生效
- 没有筛选器(用顶部 Cascader 筛选)