父级看板让它平铺下来,不要左右滑动了。参考旅程模块行程类型和出行方式 截止日期需要可以修改 截止日期下面还有一个看板,这个没必要,直接删除 负责人可以修改,备注也要修改 共享给谁 → 统一改叫「协作人」 附件不能预览也不能下载,需要加上 加图片 → 改成「添加附件」 留言那个地方需要是图标 负责人那个地方需要有图标(人的头像) 下面说一句「回车发送」 发送按钮显示不全
⚠️ 这一批是鸿蒙端(FbTaskPanel.ets),不是网页端。
FbTaskPanel.ets
entry/src/main/ets/components/FbTaskPanel.ets
Scroll
boardChips()
Text
infoRows()
kvRow('看板', ...)
kvRow
shareSection()
attachCell()
attachSection()
commentSection()
width(56)
参考 FbTripNodeSheet.ets:768 的做法:
FbTripNodeSheet.ets:768
Flex({ wrap: FlexWrap.Wrap }) { // chips } .width('100%')
判据与旅程一致:≤6 项换行平铺,>6 项才横滑。当前只有 4 个看板(默认 + 3 个), 所以走平铺分支。
⚠️ boardChip 现在是 Row + padding,放进 Flex(wrap) 要补 margin 做间距 (Row 的 space 在 Flex 里不生效)。
boardChip
Row
padding
Flex(wrap)
margin
space
⚠️ 鸿蒙端已有 FbTaskEditSheet(完整编辑表单),也已有 updateTask()。 不能整张表单搬过来,用户要的是"在这个面板里就地改"。 ⇒ 每个字段单独保存(调 updateTask 时把其余字段按原值带上,避免覆盖)。
FbTaskEditSheet
updateTask()
updateTask
shareSection() 里的标题文字。
Image
⚠️ 端上没有现成的全屏看图组件,要自己做一个轻量浮层。 ⚠️ 下载需要 file 能力,走已有的 FbAttachQueue 逻辑或系统下载。
file
FbAttachQueue
attachSection() 的按钮文案。注意 pickAttach() 现在可能只选了图片 (要确认它是否支持任意文件)。
pickAttach()
fbImageSrc
person.avatarKey
constraintSize
layoutWeight
与 #78/#79/#80/#81 都不同:那些改的是网页端 tasks/_panel.php;本单是鸿蒙端 entry/src/main/ets/components/FbTaskPanel.ets,文件与验收载体完全不同。
No dependencies set.
The note is not visible to the blocked user.
鸿蒙任务面板:看板平铺、截止/负责人/备注可改、附件预览下载、留言图标化
用户(2026-11-05,鸿蒙版首页任务弹窗)
⚠️ 这一批是鸿蒙端(
FbTaskPanel.ets),不是网页端。现状(
entry/src/main/ets/components/FbTaskPanel.ets,1212 行)Scroll里横向滚动boardChips()716 行Text只读infoRows()766 行kvRow('看板', ...)与 chips 重复infoRows()791 行kvRow只读infoRows()794 / 803 行shareSection()822 行attachCell()1023 行attachSection()994 行commentSection()1080 行infoRows()width(56)定宽,可能被挤改法
1. 看板平铺
参考
FbTripNodeSheet.ets:768的做法:判据与旅程一致:≤6 项换行平铺,>6 项才横滑。当前只有 4 个看板(默认 + 3 个),
所以走平铺分支。
⚠️
boardChip现在是Row+padding,放进Flex(wrap)要补margin做间距(
Row的space在 Flex 里不生效)。2/3/4. 截止、负责人、备注可改;删掉重复的看板行
kvRow('看板', ...)(上面 chips 已经表达得很清楚)⚠️ 鸿蒙端已有
FbTaskEditSheet(完整编辑表单),也已有updateTask()。不能整张表单搬过来,用户要的是"在这个面板里就地改"。
⇒ 每个字段单独保存(调
updateTask时把其余字段按原值带上,避免覆盖)。5. 「共享给谁」→「协作人」
shareSection()里的标题文字。6. 附件预览 + 下载
Image放大,支持关闭)⚠️ 端上没有现成的全屏看图组件,要自己做一个轻量浮层。
⚠️ 下载需要
file能力,走已有的FbAttachQueue逻辑或系统下载。7. 「+ 加图片」→「+ 添加附件」
attachSection()的按钮文案。注意pickAttach()现在可能只选了图片(要确认它是否支持任意文件)。
8/9. 留言图标、负责人头像
fbImageSrc+person.avatarKey)10/11. 「回车发送」说明 + 发送按钮显示不全
constraintSize或layoutWeight),并留够内边距验收
为什么单独建单
与 #78/#79/#80/#81 都不同:那些改的是网页端 tasks/_panel.php;本单是鸿蒙端 entry/src/main/ets/components/FbTaskPanel.ets,文件与验收载体完全不同。