fix(be): 任务完成统计与留痕改用 PlanTask(DailyTask 已空)
- TogglePlanTask:完成无 sheet_type 的任务时补一条 note 记录, 首页/计划页两条路径都统一留痕(ToggleTask 委托它);去掉前端重复建记录 - 报告页「完成任务」原来统计空的 DailyTask 恒为 0,改成经 plan 关联 统计 PlanTask 本周完成数;用户汇总的 tasksDone 同改 - 首页今日完成度 todayCompletionPct 同样从 DailyTask 改成今日 PlanTask Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -180,21 +180,15 @@ Page({
|
||||
wx.navigateTo({ url });
|
||||
return;
|
||||
}
|
||||
// 没有关联记录类型的任务(自定义/无 sheet_type):直接切换完成,
|
||||
// 并且切到「完成」时补一条 note 记录,这样最近记录里也留痕
|
||||
// 没有关联记录类型的任务(自定义/无 sheet_type):直接切换完成。
|
||||
// 后端 toggle 会在完成时补一条 note 记录,这里完成后刷新最近记录即可
|
||||
api
|
||||
.toggleTask(t.id)
|
||||
.then((res) => {
|
||||
const tasks = this.data.tasks.slice();
|
||||
tasks[i] = Object.assign({}, tasks[i], { done: res.done });
|
||||
this.setData({ tasks });
|
||||
if (!res.done) return; // 取消完成就不建记录
|
||||
const pid = store.currentPetId();
|
||||
if (!pid) return;
|
||||
return api
|
||||
.createRecord(pid, { type: 'note', title: '完成:' + t.title })
|
||||
.then(() => this.loadTimeline(1))
|
||||
.catch(() => {}); // 建记录失败不影响任务已完成
|
||||
if (res.done) this.loadTimeline(1);
|
||||
})
|
||||
.catch((err) => toastErr(err, '操作失败'));
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user