前言
分组功能出来了,我改进了之前任务管理的数据库,在此分享给大家,希望对大家有所帮助。
刚好今天没什么事情,写了文档录制视频,直接分享出来。
文章末尾有文件,下载后导入即可使用。
简短介绍
「规划」:短期或长期的规划事项。「日常」:日常生活的琐碎任务管理。「纪念日」:纪念日提醒。
这是一个三合一的任务管理方式,主要使用页面是「日常」,「规划」和「纪念日」通过添加“日常”标签,可在「日常」界面展示。
视频介绍
图片展示
规划

日常

纪念日

数据库设置
- 字段
- 主键:名称
- 换行:开启
- 文本:描述
- 换行:开启
- 多选:层级
- 日常
- 规划
- 纪念日
- 单选:状态
- 未开始
- 进行中
- 已完成
- 失败
- 单选:优先级
- 核心任务
- 重要任务
- 普通任务
- 快速任务
- 日期:开始日
- 日期:截止日
- 模板
- 创建时间
- 更新时间
- 主键:名称
- 每个视图设置
-
「日常」视图
- 布局:卡片,卡片预览:无 卡片大小:小
- 字段:隐藏字段:模板、创建时间、更新时间
- 筛选
- 层级:包含-> 日常
- 状态:不等于-> 已完成、失败
- 排序:开始日:升序 优先级:升序
- 分组:分组方式:模板 排序:升序 隐藏分组:07 纪念日、08 已完成、09 已放弃
-
「纪念日」视图
- 布局:卡片,卡片预览:无 卡片大小:小
- 字段:隐藏字段:模板、创建时间、更新时间
- 筛选:层级:包含-> 纪念日
- 排序:开始日:升序 优先级:升序
- 分组:分组方式:状态 排序:按选项排序
-
「已完成」视图
- 布局:卡片,卡片预览:无 卡片大小:小
- 字段:隐藏字段:模板、创建时间、更新时间
- 筛选:状态:等于-> 已完成
- 排序:更新时间:降序
- 分组:分组方式:层级 排序:按选项排序
-
「已放弃」视图
- 布局:卡片,卡片预览:无 卡片大小:小
- 字段:隐藏字段:模板、创建时间、更新时间
- 筛选:状态:等于-> 已放弃
- 排序:更新时间:降序
- 分组:分组方式:优先级 排序:按选项排序
-
「全部」视图
- 布局:表格:条目数:10
- 分组:分组方式:层级 排序:按选项排序
-
「规划」视图
- 布局:卡片:卡片预览:无 卡片大小:小
- 字段:隐藏字段:模板、创建时间、更新时间
- 筛选:层级:包含-> 规划
- 排序:开始日:升序 优先级:升序
- 分组:分组方式:状态 排序:按选项排序 隐藏分组:失败
-
具体说明
- 三个层次:规划、日常、纪念日
- 规划:人生代办、长期或短期的计划
- 「未开始」:状态为「未开始」的任务
- 「进行中」
- 状态为「进行中」的任务
- 注:如果在层级中加入「日常」,该任务会展示在日常视图中。
- 「已完成」:状态为「已完成」的任务
- 「已放弃」:状态为「已放弃」的任务
- 日常:日常任务
- 「00 未开始」:状态为「未开始」的任务
- 「01 延期」:「截止日」< 今天日期的任务
- 「02 今天」:今天需要完成的任务,而非日期是今天的任务。
- 「开始日」< 今天日期 < 「截止日」的任务。
- 注:「开始日」为空,模板列获取到的数据则是今天的日期。
- 注:「截止日」为空,任务会一直展示在「02 今天」
- 「03 明天」:「开始日」为第二天的任务
- 「04 未来 7 天」:「开始日」> 「03 明天」 的任务
- 「05 未来 30 天」:「开始日」 > 「04 未来 7 天」 的任务
- 「06 遥远」:「开始日」 > 「05 未来 30 天」 的任务
- 「07 纪念日」:「「开始日」 > 「05 未来 30 天」 ,且层级中带有「纪念日」标签的任务。
- 「08 已完成」:状态为「已完成」的任务
- 「09 已放弃」:状态为「已放弃」的任务
- 纪念日:生日、各种具有纪念意义的日期
- 「未开始」:状态为「未开始」的任务
- 「进行中」
- 状态为「进行中」的任务
- 注:如果在层级中加入「日常」,该任务会展示在日常视图中。
- 「已完成」:状态为「已完成」的任务
- 「已放弃」:状态为「已放弃」的任务
- 规划:人生代办、长期或短期的计划
注意事项
- 模板列填写细节
- 模板写好后,需要写在一行内,再复制粘贴进模板列中,不然会存在多个换行
模板列
.action{ $now := now | date "2006-01-02" }
.action{ $start := .开始日 | date "2006-01-02" }
.action{ $end := .截止日 | date "2006-01-02" }
.action{ $tm := (now.AddDate 0 0 1 | date "2006-01-02")}
.action{ $sevenDay := (now.AddDate 0 0 7 | date "2006-01-02")}
.action{ $month := (now.AddDate 0 1 0 | date "2006-01-02")}
.action{ if and (eq .状态 "未开始") }00 未开始
.action{ else if and (eq .状态 "已完成") }08 已完成
.action{ else if and (eq .状态 "已放弃") }09 已放弃
.action{ else if and (eq .状态 "进行中") (lt $end $now) }01 延期
.action{ else if and (eq .状态 "进行中") (ge $now $start) (le $now $end) }02 今天
.action{ else if and (eq .状态 "进行中") (eq $start $tm) }03 明天
.action{ else if and (eq .状态 "进行中") (gt $start $tm) (le $start $sevenDay) }04 未来 7 天
.action{ else if and (eq .状态 "进行中") (gt $start $sevenDay) (le $start $month) }05 未来 30 天
.action{ else if and (eq .状态 "进行中") (contains "纪念日" .层级_str ) (gt $start $month) }07 纪念日
.action{ else if and (eq .状态 "进行中") (contains "日常" .层级_str ) (gt $start $month) }06 遥远
.action{ end }
- 将上面换行删除,变为单行再复制进模板列中。或者直接复制下面的内容。
.action{ $now := now | date "2006-01-02" }.action{ $start := .开始日 | date "2006-01-02" }.action{ $end := .截止日 | date "2006-01-02" }.action{ $tm := (now.AddDate 0 0 1 | date "2006-01-02")}.action{ $sevenDay := (now.AddDate 0 0 7 | date "2006-01-02")}.action{ $month := (now.AddDate 0 1 0 | date "2006-01-02")}.action{ if and (eq .状态 "未开始") }00 未开始.action{ else if and (eq .状态 "已完成") }08 已完成.action{ else if and (eq .状态 "已放弃") }09 已放弃.action{ else if and (eq .状态 "进行中") (lt $end $now) }01 延期.action{ else if and (eq .状态 "进行中") (ge $now $start) (le $now $end) }02 今天.action{ else if and (eq .状态 "进行中") (eq $start $tm) }03 明天.action{ else if and (eq .状态 "进行中") (gt $start $tm) (le $start $sevenDay) }04 未来 7 天.action{ else if and (eq .状态 "进行中") (gt $start $sevenDay) (le $start $month) }05 未来 30 天.action{ else if and (eq .状态 "进行中") (contains "纪念日" .层级_str ) (gt $start $month) }07 纪念日.action{ else if and (eq .状态 "进行中") (contains "日常" .层级_str ) (gt $start $month) }06 遥远.action{ end }
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于