From 1c6af8ac56a5871d6c3d0855622d4181b2300fae Mon Sep 17 00:00:00 2001 From: laoyang Date: Thu, 22 Oct 2026 18:45:37 +0800 Subject: [PATCH] =?UTF-8?q?v79b=20=E4=BB=BB=E5=8A=A1=E9=9D=A2=E6=9D=BF?= =?UTF-8?q?=EF=BC=9A=E8=A1=A5=E3=80=8C=E7=9C=8B=E6=9D=BF=E3=80=8D=E4=B8=80?= =?UTF-8?q?=E8=A1=8C=20+=20boardOf=20=E5=8F=8D=E6=9F=A5=E5=85=9C=E5=BA=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 真机验收时发现 boardOf() 定义了却从没被渲染,面板上看不出这条任务 属于哪个看板 —— 而「挪看板」正是 v79 新做的动作,做完看不见结果等于没做。 - infoRows() 增加 kvRow('看板', boardOf()) - boardOf() 在 base.board 为空时按 boardId 反查 boards,最后回落到「默认看板」 验证:静态守卫 1068/0(新增 ⑰ 三条)· 反向验证 222/0(新增 2 条注入) 真机探针 _fb_v79_verify.py 57/0 --- entry/src/main/ets/components/FbTaskPanel.ets | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/entry/src/main/ets/components/FbTaskPanel.ets b/entry/src/main/ets/components/FbTaskPanel.ets index 8d79618..3a49d62 100644 --- a/entry/src/main/ets/components/FbTaskPanel.ets +++ b/entry/src/main/ets/components/FbTaskPanel.ets @@ -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()) }