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:
2026-10-22 18:46:04 +08:00
parent 559d79b2e2
commit 1c6af8ac56
+19 -1
View File
@@ -163,7 +163,22 @@ export struct FbTaskPanel {
private boardOf(): string { private boardOf(): string {
const t: FbTaskItem | null = this.cur(); 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 { private boardColorOf(): string {
@@ -702,6 +717,9 @@ export struct FbTaskPanel {
.padding({ top: 7, bottom: 7 }) .padding({ top: 7, bottom: 7 })
.alignItems(VerticalAlign.Center) .alignItems(VerticalAlign.Center)
} }
if (this.boardOf() !== '') {
this.kvRow('看板', this.boardOf())
}
if (this.assigneeOf() !== '') { if (this.assigneeOf() !== '') {
this.kvRow('负责人', this.assigneeOf()) this.kvRow('负责人', this.assigneeOf())
} }