<template>
|
<div class="my-collect-task">
|
<div class="my-collect-task-title">收藏任务列表</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
|
: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"
|
>
|
<template #actions>
|
<nut-button @click="goTaskDetail(item)" type="primary">报名</nut-button>
|
</template>
|
</TaskCard>
|
</template>
|
</InfiniteLoading>
|
</template>
|
|
<script setup lang="ts">
|
import { TaskCard } from '@12333/components';
|
import { useUserStore } from '@/stores/modules/user';
|
import { useTaskList } from '@12333/hooks';
|
import Taro from '@tarojs/taro';
|
|
defineOptions({
|
name: 'InnerPage',
|
});
|
|
const { infiniteLoadingProps } = useTaskList({
|
defaultQueryMenuState: {},
|
});
|
|
function goTaskDetail(item: API.GetTaskInfosQueryResultItem) {
|
Taro.navigateTo({
|
url: `${RouterPath.taskCheckDetail}?id=${item.id}`,
|
});
|
}
|
|
function clearExpiredTask() {}
|
</script>
|
|
<style lang="scss">
|
@import '@/styles/common.scss';
|
|
.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-btn {
|
font-size: 24px;
|
line-height: 34px;
|
color: boleGetCssVar('text-color', 'regular');
|
}
|
}
|
}
|
</style>
|