From ea99caed5d6eb9ee93256f8bee0ebefeebdeb40e Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期四, 14 八月 2025 17:10:54 +0800 Subject: [PATCH] feat: 接口对接 --- apps/cMiniApp/src/subpackages/mine/mineCollectTask/InnerPage.vue | 42 +++++++++++++++++++++++++++++++++++------- 1 files changed, 35 insertions(+), 7 deletions(-) diff --git a/apps/cMiniApp/src/subpackages/mine/mineCollectTask/InnerPage.vue b/apps/cMiniApp/src/subpackages/mine/mineCollectTask/InnerPage.vue index d9bad76..0d5db2f 100644 --- a/apps/cMiniApp/src/subpackages/mine/mineCollectTask/InnerPage.vue +++ b/apps/cMiniApp/src/subpackages/mine/mineCollectTask/InnerPage.vue @@ -30,25 +30,53 @@ <script setup lang="ts"> import { TaskCard } from '@12333/components'; -import { useUserStore } from '@/stores/modules/user'; -import { useTaskList } from '@12333/hooks'; +import * as taskServices from '@12333/services/apiV2/task'; +import * as taskUserServices from '@12333/services/apiV2/taskUser'; +import { useInfiniteLoading, useTaskList } from '@12333/hooks'; import Taro from '@tarojs/taro'; +import { Message } from '@12333/utils'; defineOptions({ name: 'InnerPage', }); -const { infiniteLoadingProps } = useTaskList({ - defaultQueryMenuState: {}, -}); +const { infiniteLoadingProps, invalidateQueries } = useInfiniteLoading( + ({ pageParam }) => { + let params: API.GetTaskInfosQuery = { + pageModel: { + rows: 20, + page: pageParam, + }, + isCollected: true, + }; + + return taskServices.getTaskInfos(params, { + showLoading: false, + }); + }, + { + queryKey: ['taskServices/getTaskInfos'], + } +); function goTaskDetail(id: string) { Taro.navigateTo({ - url: `${RouterPath.taskDetail}?id=${id}`, + url: `${RouterPath.taskDetail}?id=${id}&from=apply`, }); } -function clearExpiredTask() {} +async function clearExpiredTask() { + try { + await Message.confirm({ + message: '纭畾瑕佹竻绌哄凡澶辨晥浠诲姟鍚楋紵', + }); + let res = await taskUserServices.clearTaskCollect({}); + if (res) { + Message.success('娓呯┖鎴愬姛'); + invalidateQueries(); + } + } catch (error) {} +} </script> <style lang="scss"> -- Gitblit v1.9.1