zhengyiming
3 天以前 092fd03a7a4eaf855b1816c38e3f6be552818cc2
apps/cMiniApp/src/subpackages/mine/mineCollectTask/InnerPage.vue
@@ -30,17 +30,34 @@
<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({
@@ -48,7 +65,18 @@
  });
}
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">