From 8ddaa42086bc67dac16ea596d212b79d3b832313 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期三, 12 二月 2025 14:58:45 +0800
Subject: [PATCH] fix: task

---
 apps/cMiniApp/src/pages/home/index.vue |   43 +++----------------------------------------
 1 files changed, 3 insertions(+), 40 deletions(-)

diff --git a/apps/cMiniApp/src/pages/home/index.vue b/apps/cMiniApp/src/pages/home/index.vue
index d6483eb..9be0cad 100644
--- a/apps/cMiniApp/src/pages/home/index.vue
+++ b/apps/cMiniApp/src/pages/home/index.vue
@@ -64,35 +64,21 @@
 </template>
 
 <script setup lang="ts">
-import { useUser } from '@/hooks';
+import { useUser, useTaskList, HomeOrderType } from '@/hooks';
 import { useUserStore } from '@/stores/modules/user';
 import { RectDown, Location2 } from '@nutui/icons-vue-taro';
 import Taro from '@tarojs/taro';
 import { LocationUtils, trim } from '@12333/utils';
 import _ from 'lodash';
 import IconLogo from '@/assets/home/icon-logo.png';
-import { useInfiniteLoading } from '@12333/hooks';
-import { OrderInputType, Gender } from '@12333/constants';
-import * as orderServices from '@12333/services/api/Order';
 import { TaskCard, ProTabs, ProTabPane } from '@12333/components';
-import { HomeOrderType } from './constants';
 import HomeQueryMenuView from './HomeQueryMenuView.vue';
 
 const { locationCity } = useUser();
 
-const searchValue = ref('');
-
-const queryState = reactive({
-  searchValueTrim: '',
-  orderType: HomeOrderType.Recommend,
-  gender: '' as any as Gender,
-});
-
-const handleSearch = _.debounce(function () {
-  queryState.searchValueTrim = trim(searchValue.value);
-}, 300);
-
 const userStore = useUserStore();
+
+const { searchValue, queryState, handleSearch, infiniteLoadingProps } = useTaskList();
 
 function goCitySelect() {
   Taro.navigateTo({
@@ -106,29 +92,6 @@
   'https://storage.360buyimg.com/jdc-article/welcomenutui.jpg',
   'https://storage.360buyimg.com/jdc-article/fristfabu.jpg',
 ]);
-
-const { infiniteLoadingProps } = useInfiniteLoading(
-  ({ pageParam }) => {
-    let params: API.FrontOrderListInput = {
-      pageModel: {
-        rows: 20,
-        page: pageParam,
-        orderInput: [
-          queryState.orderType === HomeOrderType.Recommend
-            ? { property: 'isRecommend', order: OrderInputType.Desc }
-            : { property: 'lastShelfTime', order: OrderInputType.Desc },
-        ],
-      },
-    };
-
-    return orderServices.getFrontOrderList(params, {
-      showLoading: false,
-    });
-  },
-  {
-    queryKey: ['orderServices/getFrontOrderList', queryState],
-  }
-);
 
 const selectItem = ref();
 

--
Gitblit v1.9.1