From ebdbd05b65e7482100095111900727569a238876 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期三, 22 十月 2025 19:50:50 +0800
Subject: [PATCH] fix: bug

---
 apps/bMiniApp/src/subpackages/task/taskManage/InnerPage.vue |    7 +++++++
 packages/services/apiV2/typings.d.ts                        |    9 +++++++++
 packages/constants/apiEnum.ts                               |    8 ++++++++
 packages/hooks/task.ts                                      |   11 ++++++++++-
 4 files changed, 34 insertions(+), 1 deletions(-)

diff --git a/apps/bMiniApp/src/subpackages/task/taskManage/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/taskManage/InnerPage.vue
index befd943..9515bc5 100644
--- a/apps/bMiniApp/src/subpackages/task/taskManage/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/task/taskManage/InnerPage.vue
@@ -61,6 +61,7 @@
   BillingMethodEnumUnit,
   Colors,
   EnumTaskUserArrangeStatus,
+  EnumTaskUserApplyStatus,
 } from '@12333/constants';
 import { useTaskList } from '@12333/hooks';
 
@@ -72,6 +73,12 @@
   defaultQueryMenuState: {
     status: EnumTaskStatus.Wait,
   },
+  beforeRequest(params) {
+    if (Number(params.status) === EnumTaskStatus.Complete) {
+      params.applyStatus = EnumTaskUserApplyStatus.Completed;
+    }
+    return params;
+  },
 });
 
 const completedAssignCount = computed(() => {
diff --git a/packages/constants/apiEnum.ts b/packages/constants/apiEnum.ts
index ead0641..a8ddffc 100644
--- a/packages/constants/apiEnum.ts
+++ b/packages/constants/apiEnum.ts
@@ -210,6 +210,14 @@
 }
 
 /** 娌″啓娉ㄩ噴 */
+export enum EnumGetCheckReceiveTasksQueryResultItemCheckStatus {
+  /**鏈埌宀� */
+  None = 10,
+  /**宸茬鍒� */
+  Completed = 20,
+}
+
+/** 娌″啓娉ㄩ噴 */
 export enum EnumGetEnterpriseEmployeesQuerySignContractStatus {
   /**鐏靛伐寰呯绾� */
   UserWait = 10,
diff --git a/packages/hooks/task.ts b/packages/hooks/task.ts
index 158df59..4f9edb4 100644
--- a/packages/hooks/task.ts
+++ b/packages/hooks/task.ts
@@ -9,6 +9,7 @@
   EnumTaskReleaseStatus,
   EnumTaskStatus,
   EnumUserGender,
+  EnumTaskUserApplyStatus,
 } from '@12333/constants';
 import _ from 'lodash';
 import { trim } from '@12333/utils';
@@ -37,13 +38,15 @@
     enterpriseId?: string;
     time?: Date;
   };
+
+  beforeRequest?: (params: API.GetTaskInfosQuery) => API.GetTaskInfosQuery;
 };
 
 /**
  * @description 浠匔绔娇鐢�
  */
 export function useTaskList(options: UseTaskListOptions = {}) {
-  const { cityCode = '', enabled = true, defaultQueryMenuState = {} } = options;
+  const { cityCode = '', enabled = true, defaultQueryMenuState = {}, beforeRequest } = options;
 
   const searchValue = ref('');
 
@@ -56,6 +59,7 @@
     checkReceiveStatus: '' as any as EnumTaskCheckReceiveStatus,
     enterpriseId: '',
     time: '' as any as Date,
+    applyStatus: '' as any as EnumTaskUserApplyStatus,
     ...defaultQueryMenuState,
   });
 
@@ -98,8 +102,13 @@
         endTime: queryMenuState.time
           ? dayjs(queryMenuState.time).format('YYYY-MM-DD 23:59:59')
           : '',
+        applyStatus: queryMenuState.applyStatus,
       };
 
+      if (beforeRequest) {
+        params = beforeRequest(params);
+      }
+
       return taskServices.getOpenTaskInfos(params, {
         showLoading: false,
       });
diff --git a/packages/services/apiV2/typings.d.ts b/packages/services/apiV2/typings.d.ts
index 78ee6c3..7364408 100644
--- a/packages/services/apiV2/typings.d.ts
+++ b/packages/services/apiV2/typings.d.ts
@@ -836,6 +836,13 @@
     Completed = 20,
   }
 
+  enum EnumGetCheckReceiveTasksQueryResultItemCheckStatus {
+    /**鏈埌宀� */
+    None = 10,
+    /**宸茬鍒� */
+    Completed = 20,
+  }
+
   enum EnumGetEnterpriseEmployeesQuerySignContractStatus {
     /**鐏靛伐寰呯绾� */
     UserWait = 10,
@@ -3555,6 +3562,7 @@
     /** 鏈�杩戞彁浜ゆ椂闂� */
     lastSubmitTime?: string;
     checkReceiveStatus?: EnumTaskCheckReceiveStatus;
+    submitCheckReceiveStatus?: EnumTaskUserSubmitCheckReceiveStatus;
   }
 
   interface GetCheckReceiveTaskQueryResultObjectData {
@@ -3641,6 +3649,7 @@
     checkReceiveStatus?: EnumTaskCheckReceiveStatus;
     /** 鏈�杩戦獙鏀舵椂闂� */
     lastCheckReceiveTime?: string;
+    checkedStatus?: EnumGetCheckReceiveTasksQueryResultItemCheckStatus;
   }
 
   interface GetCheckReceiveTaskUserSubmitCheckHistoriesQuery {

--
Gitblit v1.9.1