基于分组功能的任务管理

前言

分组功能出来了,我改进了之前任务管理的数据库,在此分享给大家,希望对大家有所帮助。

刚好今天没什么事情,写了文档录制视频,直接分享出来。

文章末尾有文件,下载后导入即可使用。

简短介绍

「规划」:短期或长期的规划事项。「日常」:日常生活的琐碎任务管理。「纪念日」:纪念日提醒。

这是一个三合一的任务管理方式,主要使用页面是「日常」,「规划」和「纪念日」通过添加“日常”标签,可在「日常」界面展示。

视频介绍

图片展示

规划

image.png

日常

image.png

纪念日

image.png

数据库设置

  • 字段
    • 主键:名称
      • 换行:开启
    • 文本:描述
      • 换行:开启
    • 多选:层级
      • 日常
      • 规划
      • 纪念日
    • 单选:状态
      • 未开始
      • 进行中
      • 已完成
      • 失败
    • 单选:优先级
      • 核心任务
      • 重要任务
      • 普通任务
      • 快速任务
    • 日期:开始日
    • 日期:截止日
    • 模板
    • 创建时间
    • 更新时间
  • 每个视图设置
    • 「日常」视图

      • 布局:卡片,卡片预览:无 卡片大小:小
      • 字段:隐藏字段:模板、创建时间、更新时间
      • 筛选
        • 层级:包含-> 日常
        • 状态:不等于-> 已完成、失败
      • 排序:开始日:升序 优先级:升序
      • 分组:分组方式:模板 排序:升序 隐藏分组: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 }

任务管理分享.sy.zip

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    28447 引用 • 119791 回帖
5 操作
fyislo 在 2025-08-26 13:31:45 更新了该帖
fyislo 在 2025-08-26 13:30:32 更新了该帖
fyislo 在 2025-08-26 13:29:31 更新了该帖
fyislo 在 2025-08-17 21:39:32 更新了该帖 fyislo 在 2025-08-14 14:47:26 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...