任务端上没有「共享给谁」入口(FbTaskPanel / FbTasksPage 无 share 相关操作用语)。Web 端有 tasks/share 表单路由。
FbTaskPanel
FbTasksPage
tasks/share
tasks
status
move
comments
attach
shares
Api::ints('shares')
Task::setShare
GET/PUT /api/v1/tasks/<id>/shares
服务端:
GET
POST/PUT
端上: 2. FbTaskPanel 增加「共享给谁」入口,复用选人组件(参考财务 FbLedgerShareSheet 的写法)。
FbLedgerShareSheet
terminal/web + terminal/harmony · 双端
本单由需求拆解生成,主单 laoyang/FamilyBook #22。
两端都已提交、推送,服务端已部署上线。
服务端(commit ad71c80):
ad71c80
GET/POST/DELETE /api/v1/tasks/<id>/shares
Task::shares/setShare/dropShare
鸿蒙端(commit 59a9d3d,4 文件):
59a9d3d
FbTaskShare
parseTaskDetail
Task::find
FbTaskRepo
_i26_task_share_api.py
_i26_falsify.py
服务端 20261028-221023,两仓库已 push。
20261028-221023
⚠️ 真机点验待设备恢复:共享选人 → 列表即时刷新 → 取消的手感要设备连上再点。
No dependencies set.
The note is not visible to the blocked user.
现象
任务端上没有「共享给谁」入口(
FbTaskPanel/FbTasksPage无 share 相关操作用语)。Web 端有tasks/share表单路由。现状与依据
tasksAPI 现有:status/move/comments/attach子端点;创建任务时可通过shares参数设置共享(Api::ints('shares')→Task::setShare)。缺:单独的查/改共享子端点(
GET/PUT /api/v1/tasks/<id>/shares)。Task::setShare/ 模型能力已齐(index.phptasks/share在用)。要做的(双端)
服务端:
tasksAPI 补shares子端点:GET(列共享人)、POST/PUT(整组替换共享人,参考创建时的Api::ints('shares'))。端上:
2.
FbTaskPanel增加「共享给谁」入口,复用选人组件(参考财务FbLedgerShareSheet的写法)。验收
标签
terminal/web + terminal/harmony · 双端
收尾:已修完、已验证、已部署
两端都已提交、推送,服务端已部署上线。
改了什么
服务端(commit
ad71c80):GET/POST/DELETE /api/v1/tasks/<id>/shares—— 任务共享列表 / 加 / 取消。Task::shares/setShare/dropShare模型早就有(Web 端 tasks/share、tasks/unshare 在用),只缺 API。鸿蒙端(commit
59a9d3d,4 文件):FbTaskShare类型 +parseTaskDetail解析(Task::find本来就带shares,详情一次拿到)。FbTaskRepo补 fetchTaskShares / shareTask / unshareTask(删除走 query)。FbTaskPanel加「共享给谁」区块:列表(可改/只看)+ 逐条取消 +「+共享」复用选人组件。验证
_i26_task_share_api.py13/0:共享增/列/删 · 越权(拿别人任务共享)被拒 · 库里没落脏数据。_i26_falsify.py:注掉 shares 分支 → ②③ 变红。部署
服务端
20261028-221023,两仓库已 push。⚠️ 真机点验待设备恢复:共享选人 → 列表即时刷新 → 取消的手感要设备连上再点。