From 7af4ab328e56300f7dca75de6c532d16464d2f10 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期二, 12 八月 2025 16:30:35 +0800
Subject: [PATCH] feat: mine

---
 apps/cMiniApp/src/subpackages/mine/mineSign/InnerPage.vue |   63 +++++++++++++++++++++----------
 1 files changed, 42 insertions(+), 21 deletions(-)

diff --git a/apps/cMiniApp/src/subpackages/mine/mineSign/InnerPage.vue b/apps/cMiniApp/src/subpackages/mine/mineSign/InnerPage.vue
index 659e8ea..0e86abd 100644
--- a/apps/cMiniApp/src/subpackages/mine/mineSign/InnerPage.vue
+++ b/apps/cMiniApp/src/subpackages/mine/mineSign/InnerPage.vue
@@ -1,6 +1,6 @@
 <template>
   <ProTabs
-    v-model="queryState.mineSignType"
+    v-model="queryState.status"
     name="home-tab"
     :showPaneContent="false"
     class="home-tabs"
@@ -9,19 +9,38 @@
     title-scroll
   >
     <ProTabPane :title="`鍏ㄩ儴`" :pane-key="0"></ProTabPane>
-    <ProTabPane :title="`寰呯‘璁" :pane-key="10"></ProTabPane>
-    <ProTabPane :title="`寰呯绾" :pane-key="20"></ProTabPane>
+    <ProTabPane
+      :title="`寰呯‘璁"
+      :pane-key="GetPersonalApplyTaskInfosQueryStatus.WaitHire"
+    ></ProTabPane>
+    <ProTabPane
+      :title="`寰呯绾"
+      :pane-key="GetPersonalApplyTaskInfosQueryStatus.WaitSignContract"
+    ></ProTabPane>
   </ProTabs>
   <InfiniteLoading
     scrollViewClassName="common-infinite-scroll-list home-list"
     v-bind="infiniteLoadingProps"
-    :key="queryState.mineSignType"
+    :key="queryState.status"
   >
     <template #renderItem="{ item }">
-      <TaskCard @click="goTaskDetail(item)">
+      <TaskCard
+        :name="item.name"
+        :begin-time="item.beginTime"
+        :end-time="item.endTime"
+        :billing-method="item.billingMethod"
+        :benefits="item.benefits"
+        :service-fee="item.serviceFee"
+        :settlement-cycle="item.settlementCycle"
+        :address-name="item.addressName"
+        @click="goTaskDetail(item)"
+      >
         <template #actions>
-          <div class="task-card-actions-text" :style="{ color: TaskStatusColor[10] }">
-            {{ TaskStatusText[10] }}
+          <div
+            class="task-card-actions-text"
+            :style="{ color: GetPersonalApplyTaskInfosQueryStatusColor[item.status] }"
+          >
+            {{ GetPersonalApplyTaskInfosQueryStatusText[item.status] }}
           </div>
         </template>
       </TaskCard>
@@ -32,10 +51,14 @@
 <script setup lang="ts">
 import { TaskCard, ProTabs, ProTabPane } from '@12333/components';
 import { useUserStore } from '@/stores/modules/user';
-import { TaskStatusText, TaskStatusColor, TaskStatus } from '@/constants';
 import { useInfiniteLoading } from '@12333/hooks';
-import { OrderInputType } from '@12333/constants';
-import * as flexWorkerServices from '@12333/services/api/FlexWorker';
+import {
+  EnumPagedListOrder,
+  GetPersonalApplyTaskInfosQueryStatus,
+  GetPersonalApplyTaskInfosQueryStatusText,
+  GetPersonalApplyTaskInfosQueryStatusColor,
+} from '@12333/constants';
+import * as taskServices from '@12333/services/apiV2/task';
 import Taro from '@tarojs/taro';
 
 defineOptions({
@@ -43,35 +66,33 @@
 });
 
 const queryState = reactive({
-  mineSignType: TaskStatus.All,
+  status: 0 as any as GetPersonalApplyTaskInfosQueryStatus,
 });
 
 const userStore = useUserStore();
 
 const { infiniteLoadingProps } = useInfiniteLoading(
   ({ pageParam }) => {
-    let params: API.GetFlexTaskListInput = {
+    let params: API.GetPersonalApplyTaskInfosQuery = {
       pageModel: {
         rows: 20,
         page: pageParam,
-        orderInput: [
-          queryState.mineSignType === TaskStatus.All
-            ? { property: 'creationTime', order: OrderInputType.Desc }
-            : { property: 'lastShelfTime', order: OrderInputType.Desc },
-        ],
+        orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
       },
     };
-
-    return flexWorkerServices.getFlexTaskByArrange(params, {
+    if (Number(queryState.status)) {
+      params.status = queryState.status;
+    }
+    return taskServices.getPersonalApplyTaskInfos(params, {
       showLoading: false,
     });
   },
   {
-    queryKey: ['flexWorkerServices/getFlexTaskByArrange', queryState],
+    queryKey: ['taskServices/getPersonalApplyTaskInfos', queryState],
   }
 );
 
-function goTaskDetail(item: API.GetFlexTaskListOutput) {
+function goTaskDetail(item: API.GetPersonalApplyTaskInfosQueryResultItem) {
   Taro.navigateTo({
     url: `${RouterPath.taskDetail}?id=${item.id}`,
   });

--
Gitblit v1.9.1