v79b 任务面板:补「看板」一行 + boardOf 反查兜底
真机验收时发现 boardOf() 定义了却从没被渲染,面板上看不出这条任务
属于哪个看板 —— 而「挪看板」正是 v79 新做的动作,做完看不见结果等于没做。
- infoRows() 增加 kvRow('看板', boardOf())
- boardOf() 在 base.board 为空时按 boardId 反查 boards,最后回落到「默认看板」
验证:静态守卫 1068/0(新增 ⑰ 三条)· 反向验证 222/0(新增 2 条注入)
真机探针 _fb_v79_verify.py 57/0
This commit is contained in:
@@ -163,7 +163,22 @@ export struct FbTaskPanel {
|
||||
|
||||
private boardOf(): string {
|
||||
const t: FbTaskItem | null = this.cur();
|
||||
return t !== null ? t.board : '';
|
||||
if (t === null) {
|
||||
return '';
|
||||
}
|
||||
/* 🔴 v79b:原来只 `return t.board`。`?view=boards` 之外的老接口/某些行
|
||||
`board` 是空串 ⇒ 面板上就**完全不显示这条属于哪个看板**,
|
||||
用户没法判断"挪看板"到底挪成了没有(真机验收时就是这么发现 `boardOf()`
|
||||
定义了却没被任何地方用)。这里补两层兜底:空名 → 按 id 反查 → 默认看板。 */
|
||||
if (t.board !== '') {
|
||||
return t.board;
|
||||
}
|
||||
for (const b of this.boards) {
|
||||
if (b.id === t.boardId) {
|
||||
return b.name;
|
||||
}
|
||||
}
|
||||
return t.boardId === 0 ? '默认看板' : '';
|
||||
}
|
||||
|
||||
private boardColorOf(): string {
|
||||
@@ -702,6 +717,9 @@ export struct FbTaskPanel {
|
||||
.padding({ top: 7, bottom: 7 })
|
||||
.alignItems(VerticalAlign.Center)
|
||||
}
|
||||
if (this.boardOf() !== '') {
|
||||
this.kvRow('看板', this.boardOf())
|
||||
}
|
||||
if (this.assigneeOf() !== '') {
|
||||
this.kvRow('负责人', this.assigneeOf())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user