Просмотр исходного кода

fix(task): 打卡类任务点击后跳转打卡页而非直接完成

每日进度型打卡任务([DIET]/[SLEEP]/[EXERCISE])与一次性打卡任务
的 actionType 分支此前只挂在 startRequired 两阶段路径上,普通任务
点击「去打卡」会直接调 completeTask 接口,绕过打卡页、不累计进度。
现于 handleTaskAction 直接完成前增加 diet/sleep/exercise 跳转分支,
打卡提交后由后端回写(一次性任务 completeTask / 每日任务 updateProgress)。
iwt 1 неделя назад
Родитель
Сommit
76991eb3e8
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      cfc-frontend/pages/tasks/tasks.vue

+ 6 - 0
cfc-frontend/pages/tasks/tasks.vue

@@ -458,6 +458,12 @@ export default {
         this.showInputModal = true
         this.showInputModal = true
         return
         return
       }
       }
+      // 打卡/联动类任务(含每日进度型打卡任务):跳转打卡页执行,
+      // 打卡提交后由后端回写(一次性任务直接完成 / 每日任务累计进度)
+      if (task.actionType === 'diet' || task.actionType === 'sleep' || task.actionType === 'exercise') {
+        this.navigateByAction(task)
+        return
+      }
       // 已开始的两阶段任务或普通任务:直接完成
       // 已开始的两阶段任务或普通任务:直接完成
       this.completeTask(task)
       this.completeTask(task)
     },
     },