Ariver
2026-09-01 c773fcdd1f73ca6526e11bb672b8fe33e0339a77
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
views:
  - type: tasknotesKanban
    name: 需求流
    filters:
      and:
        - file.hasTag("task")
        - list(note.projects).map(file(value.replace(/^\[[^\]]+\]\((.*)\)$/, "$1").replace(/%20/g, " ")).asLink()).contains(file("P02-软件项目/ob-tagfeed/00-project-gtd/00-项目页").asLink())
        - note.workType == "requirement"
    groupBy:
      property: status
      direction: ASC
    order:
      - status
      - priority
      - scheduled
      - due
      - file.name
    sort:
      - property: tasknotes_manual_order
        direction: DESC
    config:
      columnWidth: 280
    hideEmptyColumns: true
  - type: tasknotesKanban
    name: 产品研发
    filters:
      and:
        - file.hasTag("task")
        - list(note.projects).map(file(value.replace(/^\[[^\]]+\]\((.*)\)$/, "$1").replace(/%20/g, " ")).asLink()).contains(file("P02-软件项目/ob-tagfeed/00-project-gtd/00-项目页").asLink())
        - or:
            - note.workType == "product-design"
            - note.workType == "development"
            - note.workType == "testing"
        - note.status != "done"
        - note.status != "cancelled"
    groupBy:
      property: status
      direction: ASC
    order:
      - status
      - priority
      - scheduled
      - due
      - projects
      - file.name
    sort:
      - property: tasknotes_manual_order
        direction: DESC
    config:
      columnWidth: 280
    hideEmptyColumns: true
  - type: tasknotesKanban
    name: 项目运营
    filters:
      and:
        - file.hasTag("task")
        - list(note.projects).map(file(value.replace(/^\[[^\]]+\]\((.*)\)$/, "$1").replace(/%20/g, " ")).asLink()).contains(file("P02-软件项目/ob-tagfeed/00-project-gtd/00-项目页").asLink())
        - note.workType == "operations"
        - note.status != "done"
        - note.status != "cancelled"
    groupBy:
      property: status
      direction: ASC
    order:
      - status
      - priority
      - scheduled
      - due
      - file.name
    sort:
      - property: tasknotes_manual_order
        direction: DESC
    config:
      columnWidth: 280
    hideEmptyColumns: true
  - type: tasknotesTaskList
    name: 已完成与取消
    filters:
      and:
        - file.hasTag("task")
        - list(note.projects).map(file(value.replace(/^\[[^\]]+\]\((.*)\)$/, "$1").replace(/%20/g, " ")).asLink()).contains(file("P02-软件项目/ob-tagfeed/00-project-gtd/00-项目页").asLink())
        - or:
            - note.status == "done"
            - note.status == "cancelled"
    groupBy:
      property: status
      direction: ASC
    order:
      - status
      - priority
      - scheduled
      - due
      - dateModified
      - file.name
    sort:
      - property: dateModified
        direction: DESC
  - type: tasknotesKanban
    name: 项目任务总览
    filters:
      and:
        - file.hasTag("task")
        - list(note.projects).map(file(value.replace(/^\[[^\]]+\]\((.*)\)$/, "$1").replace(/%20/g, " ")).asLink()).contains(file("P02-软件项目/ob-tagfeed/00-project-gtd/00-项目页").asLink())
    groupBy:
      property: workType
      direction: ASC
    order:
      - priority
      - scheduled
      - due
      - projects
    sort:
      - property: scheduled
        direction: ASC