From 2a374338cfe296c3b8f0b0f8e9f72185e7bc8a10 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期一, 20 十月 2025 16:42:31 +0800
Subject: [PATCH] fix: bug
---
apps/cMiniApp/src/subpackages/mine/mineCollectTask/InnerPage.vue | 90 +++++++++++++++++++++++++++++++-------------
1 files changed, 63 insertions(+), 27 deletions(-)
diff --git a/apps/cMiniApp/src/subpackages/mine/mineCollectTask/InnerPage.vue b/apps/cMiniApp/src/subpackages/mine/mineCollectTask/InnerPage.vue
index b5801b3..39bcc63 100644
--- a/apps/cMiniApp/src/subpackages/mine/mineCollectTask/InnerPage.vue
+++ b/apps/cMiniApp/src/subpackages/mine/mineCollectTask/InnerPage.vue
@@ -1,70 +1,106 @@
<template>
<div class="my-collect-task">
<div class="my-collect-task-title">鏀惰棌浠诲姟鍒楄〃</div>
- <div class="my-collect-task-btn">娓呯┖宸插け鏁堜换鍔�</div>
+ <div class="my-collect-task-btn" @click="clearExpiredTask">娓呯┖宸插け鏁堜换鍔�</div>
</div>
<InfiniteLoading
scrollViewClassName="common-infinite-scroll-list home-list"
v-bind="infiniteLoadingProps"
>
<template #renderItem="{ item }">
- <TaskCard> </TaskCard>
+ <TaskCard
+ :id="item.id"
+ :name="item.name"
+ :address-name="item.addressName"
+ :begin-time="item.beginTime"
+ :end-time="item.endTime"
+ :gender-limit="item.genderLimit"
+ :service-fee="item.serviceFee"
+ :billing-method="item.billingMethod"
+ :settlement-cycle="item.settlementCycle"
+ :benefits="item.benefits"
+ :show-actions="true"
+ :release-status="item.releaseStatus"
+ :hireStatus="item.hireStatus"
+ @apply="goTaskDetail"
+ >
+ </TaskCard>
</template>
</InfiniteLoading>
</template>
<script setup lang="ts">
import { TaskCard } from '@12333/components';
-import { useUserStore } from '@/stores/modules/user';
-import { useInfiniteLoading } from '@12333/hooks';
-import { OrderInputType } from '@12333/constants';
-import * as orderServices from '@12333/services/api/Order';
+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 userStore = useUserStore();
-
-const { infiniteLoadingProps } = useInfiniteLoading(
+const { infiniteLoadingProps, invalidateQueries } = useInfiniteLoading(
({ pageParam }) => {
- let params: API.FrontOrderListInput = {
+ let params: API.GetTaskInfosQuery = {
pageModel: {
rows: 20,
page: pageParam,
- orderInput: [{ property: 'isRecommend', order: OrderInputType.Desc }],
},
+ isCollected: true,
};
- return orderServices.getFrontOrderList(params, {
+ return taskServices.getTaskInfos(params, {
showLoading: false,
});
},
{
- queryKey: ['orderServices/getFrontOrderList'],
+ queryKey: ['taskServices/getTaskInfos'],
}
);
+
+function goTaskDetail(id: string) {
+ Taro.navigateTo({
+ url: `${RouterPath.taskDetail}?id=${id}&from=apply`,
+ });
+}
+
+async function clearExpiredTask() {
+ try {
+ await Message.confirm({
+ message: '纭畾瑕佹竻绌哄凡澶辨晥浠诲姟鍚楋紵',
+ });
+ let res = await taskUserServices.clearTaskCollect({});
+ if (res) {
+ Message.success('娓呯┖鎴愬姛');
+ invalidateQueries();
+ }
+ } catch (error) {}
+}
</script>
<style lang="scss">
@import '@/styles/common.scss';
-.my-collect-task {
- display: flex;
- align-items: center;
- justify-content: space-between;
- padding: 30px 40px;
+.mineCollectTask-page-wrapper {
+ .my-collect-task {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding: 30px 40px;
- .my-collect-task-title {
- font-size: 28px;
- line-height: 40px;
- color: boleGetCssVar('text-color', 'primary');
- }
+ .my-collect-task-title {
+ font-size: 28px;
+ line-height: 40px;
+ color: boleGetCssVar('text-color', 'primary');
+ }
- .my-collect-task-btn {
- font-size: 24px;
- line-height: 34px;
- color: boleGetCssVar('text-color', 'regular');
+ .my-collect-task-btn {
+ font-size: 24px;
+ line-height: 34px;
+ color: boleGetCssVar('text-color', 'regular');
+ }
}
}
</style>
--
Gitblit v1.9.1