From 84bbc4a13aa8283aa417182376e1eb0024596582 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 08 八月 2025 16:38:00 +0800
Subject: [PATCH] feat: 接口对接

---
 /dev/null                                                                             |   84 ------------------------------------------
 apps/cMiniApp/src/subpackages/task/components/CompanyTaskList.vue                     |    2 
 packages/hooks/index.ts                                                               |    1 
 apps/cMiniApp/src/pages/home/index.vue                                                |    4 +-
 apps/bMiniApp/src/subpackages/task/taskManage/InnerPage.vue                           |    2 
 apps/bMiniApp/auto-imports.d.ts                                                       |    5 --
 apps/bMiniApp/src/subpackages/jobApplicationManage/jobApplicationManage/InnerPage.vue |    2 
 packages/hooks/task.ts                                                                |    4 +-
 8 files changed, 8 insertions(+), 96 deletions(-)

diff --git a/apps/bMiniApp/auto-imports.d.ts b/apps/bMiniApp/auto-imports.d.ts
index a2bb986..92fbd7a 100644
--- a/apps/bMiniApp/auto-imports.d.ts
+++ b/apps/bMiniApp/auto-imports.d.ts
@@ -127,9 +127,6 @@
   // @ts-ignore
   export type { RouterPath, RouterPath } from './src/constants/router'
   import('./src/constants/router')
-  // @ts-ignore
-  export type { HomeOrderType } from './src/hooks/task'
-  import('./src/hooks/task')
 }
 // for vue template auto import
 import { UnwrapRef } from 'vue'
@@ -138,7 +135,6 @@
     readonly AppLocalConfig: UnwrapRef<typeof import('./src/constants/app')['AppLocalConfig']>
     readonly BackType: UnwrapRef<typeof import('./src/constants/enum')['BackType']>
     readonly EffectScope: UnwrapRef<typeof import('vue')['EffectScope']>
-    readonly HomeOrderType: UnwrapRef<typeof import('./src/hooks/task')['HomeOrderType']>
     readonly OssAssets: UnwrapRef<typeof import('./src/constants/img')['OssAssets']>
     readonly RouterPath: UnwrapRef<typeof import('./src/constants/router')['RouterPath']>
     readonly TabBarPageRouter: UnwrapRef<typeof import('./src/constants/tabBar')['TabBarPageRouter']>
@@ -216,7 +212,6 @@
     readonly useRouter: UnwrapRef<typeof import('vue-router')['useRouter']>
     readonly useSlots: UnwrapRef<typeof import('vue')['useSlots']>
     readonly useSwitchTab: UnwrapRef<typeof import('./src/hooks/router')['useSwitchTab']>
-    readonly useTaskList: UnwrapRef<typeof import('./src/hooks/task')['useTaskList']>
     readonly useTemplateRef: UnwrapRef<typeof import('vue')['useTemplateRef']>
     readonly useUser: UnwrapRef<typeof import('./src/hooks/user')['useUser']>
     readonly watch: UnwrapRef<typeof import('vue')['watch']>
diff --git a/apps/bMiniApp/src/subpackages/jobApplicationManage/jobApplicationManage/InnerPage.vue b/apps/bMiniApp/src/subpackages/jobApplicationManage/jobApplicationManage/InnerPage.vue
index 715026f..3a23ff1 100644
--- a/apps/bMiniApp/src/subpackages/jobApplicationManage/jobApplicationManage/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/jobApplicationManage/jobApplicationManage/InnerPage.vue
@@ -49,10 +49,10 @@
 import { JobApplicationCard, ProTabs, ProTabPane } from '@12333/components';
 import { RouterPath } from '@/constants';
 import { EnumTaskReleaseStatus, BillingMethodEnumUnit } from '@12333/constants';
-import * as flexWorkerServices from '@12333/services/api/FlexWorker';
 import Taro from '@tarojs/taro';
 import { Message } from '@12333/utils';
 import * as taskServices from '@12333/services/apiV2/task';
+import { useTaskList } from '@12333/hooks';
 
 defineOptions({
   name: 'InnerPage',
diff --git a/apps/bMiniApp/src/subpackages/task/taskManage/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/taskManage/InnerPage.vue
index 9944fd9..047fe29 100644
--- a/apps/bMiniApp/src/subpackages/task/taskManage/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/task/taskManage/InnerPage.vue
@@ -50,7 +50,7 @@
 import { JobApplicationCard, ProTabs, ProTabPane } from '@12333/components';
 import Taro from '@tarojs/taro';
 import { EnumTaskStatus, BillingMethodEnumUnit, Colors } from '@12333/constants';
-import { useTaskList } from '@/hooks/task';
+import { useTaskList } from '@12333/hooks';
 
 defineOptions({
   name: 'InnerPage',
diff --git a/apps/cMiniApp/src/hooks/task.ts b/apps/cMiniApp/src/hooks/task.ts
deleted file mode 100644
index fe9dc25..0000000
--- a/apps/cMiniApp/src/hooks/task.ts
+++ /dev/null
@@ -1,84 +0,0 @@
-import { useInfiniteLoading } from '@12333/hooks';
-import {
-  EnumPagedListOrder,
-  EnumSettlementCycle,
-  EnumTaskRecommendStatus,
-  EnumTaskReleaseStatus,
-  EnumTaskStatus,
-  EnumUserGender,
-} from '@12333/constants';
-import _ from 'lodash';
-import { trim } from '@12333/utils';
-import { MaybeRef } from 'vue';
-import * as taskServices from '@12333/services/apiV2/task';
-
-export enum HomeOrderType {
-  Recommend = 'Recommend',
-  LastShelfTime = 'LastShelfTime',
-}
-
-type UseTaskListOptions = {
-  cityCode?: MaybeRef<string>;
-  enabled?: MaybeRef<boolean>;
-};
-
-export function useTaskList(options: UseTaskListOptions = {}) {
-  const { cityCode = '', enabled = true } = options;
-
-  const searchValue = ref('');
-
-  const queryMenuState = reactive({
-    genderLimit: '' as any as EnumUserGender,
-    settlementCycle: '' as any as EnumSettlementCycle,
-    benefitCodes: '',
-    status: '' as any as EnumTaskStatus,
-  });
-
-  const queryState = reactive({
-    searchValueTrim: '',
-    orderType: HomeOrderType.Recommend,
-  });
-
-  const handleSearch = _.debounce(function () {
-    queryState.searchValueTrim = trim(searchValue.value);
-  }, 300);
-
-  const { infiniteLoadingProps } = useInfiniteLoading(
-    ({ pageParam }) => {
-      let params: API.GetTaskInfosQuery = {
-        pageModel: {
-          rows: 20,
-          page: pageParam,
-          orderInput: [
-            queryState.orderType === HomeOrderType.Recommend
-              ? { property: 'recommendStatus', order: EnumPagedListOrder.Desc }
-              : { property: 'createdTime', order: EnumPagedListOrder.Desc },
-          ],
-        },
-        keywords: queryState.searchValueTrim,
-        cityCode: unref(cityCode),
-        settlementCycle: queryMenuState.settlementCycle,
-        benefitCodes: [queryMenuState.benefitCodes].filter(Boolean),
-        genderLimit: queryMenuState.genderLimit,
-        status: queryMenuState.status,
-        releaseStatus: EnumTaskReleaseStatus.InProcess,
-      };
-
-      return taskServices.getTaskInfos(params, {
-        showLoading: false,
-      });
-    },
-    {
-      queryKey: ['taskServices/getTaskInfos', queryState, queryMenuState, cityCode],
-      enabled: enabled,
-    }
-  );
-
-  return {
-    searchValue,
-    queryState,
-    queryMenuState,
-    handleSearch,
-    infiniteLoadingProps,
-  };
-}
diff --git a/apps/cMiniApp/src/pages/home/index.vue b/apps/cMiniApp/src/pages/home/index.vue
index e08f524..2bfd7ae 100644
--- a/apps/cMiniApp/src/pages/home/index.vue
+++ b/apps/cMiniApp/src/pages/home/index.vue
@@ -64,7 +64,7 @@
 </template>
 
 <script setup lang="ts">
-import { useUser, useTaskList, HomeOrderType } from '@/hooks';
+import { useUser } from '@/hooks';
 import { useUserStore } from '@/stores/modules/user';
 import { RectDown, Location2 } from '@nutui/icons-vue-taro';
 import Taro from '@tarojs/taro';
@@ -74,7 +74,7 @@
 import { TaskCard, ProTabs, ProTabPane } from '@12333/components';
 import HomeQueryMenuView from './HomeQueryMenuView.vue';
 import IconLocaltion from '@/assets/task/icon-localtion.png';
-import { useAllAreaList } from '@12333/hooks';
+import { useAllAreaList, useTaskList } from '@12333/hooks';
 import { useAccessLogin } from '@/hooks';
 
 const { locationCity } = useUser();
diff --git a/apps/cMiniApp/src/subpackages/task/components/CompanyTaskList.vue b/apps/cMiniApp/src/subpackages/task/components/CompanyTaskList.vue
index f61648b..8075c14 100644
--- a/apps/cMiniApp/src/subpackages/task/components/CompanyTaskList.vue
+++ b/apps/cMiniApp/src/subpackages/task/components/CompanyTaskList.vue
@@ -7,8 +7,8 @@
 </template>
 
 <script setup lang="ts">
-import { useTaskList } from '@/hooks';
 import { TaskCard } from '@12333/components';
+import { useTaskList } from '@12333/hooks';
 import Taro from '@tarojs/taro';
 
 defineOptions({
diff --git a/packages/hooks/index.ts b/packages/hooks/index.ts
index 9f10388..8459cc4 100644
--- a/packages/hooks/index.ts
+++ b/packages/hooks/index.ts
@@ -5,3 +5,4 @@
 export * from './setting';
 export * from './identify';
 export * from './enterprise';
+export * from './task';
diff --git a/apps/bMiniApp/src/hooks/task.ts b/packages/hooks/task.ts
similarity index 95%
rename from apps/bMiniApp/src/hooks/task.ts
rename to packages/hooks/task.ts
index f5c6f5f..b0c4928 100644
--- a/apps/bMiniApp/src/hooks/task.ts
+++ b/packages/hooks/task.ts
@@ -9,7 +9,7 @@
 } from '@12333/constants';
 import _ from 'lodash';
 import { trim } from '@12333/utils';
-import { MaybeRef } from 'vue';
+import { MaybeRef, reactive, ref, unref } from 'vue';
 import * as taskServices from '@12333/services/apiV2/task';
 
 export enum HomeOrderType {
@@ -32,7 +32,7 @@
     settlementCycle: '' as any as EnumSettlementCycle,
     benefitCodes: '',
     status: '' as any as EnumTaskStatus,
-    releaseStatus: '' as any as EnumTaskReleaseStatus,
+    releaseStatus: EnumTaskReleaseStatus.InProcess,
   });
 
   const queryState = reactive({

--
Gitblit v1.9.1