From bda68a4c87497ffd6f76a15dc6f02cfa04a1fd26 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期三, 13 八月 2025 11:30:52 +0800
Subject: [PATCH] feat: 接口对接

---
 apps/cMiniApp/src/subpackages/task/taskDetail/InnerPage.vue |   68 ++++++++++++++++++----------------
 1 files changed, 36 insertions(+), 32 deletions(-)

diff --git a/apps/cMiniApp/src/subpackages/task/taskDetail/InnerPage.vue b/apps/cMiniApp/src/subpackages/task/taskDetail/InnerPage.vue
index 0efdd59..51b1318 100644
--- a/apps/cMiniApp/src/subpackages/task/taskDetail/InnerPage.vue
+++ b/apps/cMiniApp/src/subpackages/task/taskDetail/InnerPage.vue
@@ -4,10 +4,23 @@
       <Cell :title="detail?.name ?? ''" titleSize="large">
         <template #title-right>
           <img
+            v-if="from === 'apply'"
             :src="detail.isCollected ? IconAttentioActive : IconAttention"
             class="taskDetail-attention-icon"
             @click="handleAttention"
           />
+          <div
+            v-if="from === 'sign'"
+            :style="{ color: GetPersonalApplyTaskInfosQueryStatusColor[detail.applyButton] }"
+          >
+            {{ GetTaskInfoQueryResultApplyButtonText[detail.applyButton] }}
+          </div>
+          <div
+            v-if="from === 'hire'"
+            :style="{ color: GetPersonalHireTaskInfosQueryStatusColor[detail.hireButton] }"
+          >
+            {{ GetTaskInfoQueryResultHireButtonText[detail.hireButton] }}
+          </div>
         </template>
         <div class="taskDetail-time">
           {{ dayjs(detail?.beginTime).format('YYYY骞碝M鏈圖D鏃�') }} 鑷�
@@ -107,40 +120,23 @@
         :isFlex="false"
         @click="handleCall"
       ></PageFooterAction>
-      <template v-if="from === 'mine'">
-        <PageFooterBtn
-          v-if="detail.applyButton === GetTaskInfoQueryResultApplyButton.WaitHire"
-          color="#999999"
-          disabled
-          >寰呯‘璁�</PageFooterBtn
-        >
-        <!-- <PageFooterBtn
-        v-if="detail.applyButton === GetTaskInfoQueryResultApplyButton.WaitSignContract"
-        >鍘荤绾�</PageFooterBtn
-      > -->
-        <PageFooterBtn
-          v-if="detail.hireButton === GetTaskInfoQueryResultHireButton.InProcess"
-          color="#999999"
-          disabled
-          >杩涜涓�</PageFooterBtn
-        >
-        <!-- <PageFooterBtn
-        v-if="detail.hireButton === GetTaskInfoQueryResultHireButton.ApplyCheckReceive"
-        >鐢宠楠屾敹</PageFooterBtn
-      > -->
-        <PageFooterBtn
-          v-if="detail.hireButton === GetTaskInfoQueryResultHireButton.Completed"
-          color="#999999"
-          disabled
-          >宸插畬鎴�</PageFooterBtn
-        >
-      </template>
-      <template v-else>
+      <PageFooterBtn v-if="from === 'sign'" type="primary" disabled>
+        {{ GetTaskInfoQueryResultApplyButtonText[detail.applyButton] }}
+      </PageFooterBtn>
+      <PageFooterBtn
+        v-if="from === 'hire'"
+        type="primary"
+        :disabled="detail?.hireButton !== GetTaskInfoQueryResultHireButton.ApplyCheckReceive"
+        @click="handleHire"
+      >
+        {{ GetTaskInfoQueryResultHireButtonText[detail.hireButton] }}
+      </PageFooterBtn>
+      <template v-if="from === 'apply'">
         <PageFooterBtn
           v-if="detail?.releaseStatus === EnumTaskReleaseStatus.InProcess"
           type="primary"
           @click="handleApply"
-          :disabled="detail?.hireStatus"
+          :disabled="!!detail?.hireStatus"
           >{{ `鎶ュ悕锛�${detail?.applyCount ?? 0}浜哄凡鎶ュ悕锛塦 }}</PageFooterBtn
         >
 
@@ -174,8 +170,10 @@
   EnumSettlementCycleText,
   BillingMethodEnumUnit,
   EnumTaskReleaseStatus,
-  EnumTaskUserHireStatus,
-  GetTaskInfoQueryResultApplyButton,
+  GetPersonalApplyTaskInfosQueryStatusColor,
+  GetTaskInfoQueryResultApplyButtonText,
+  GetPersonalHireTaskInfosQueryStatusColor,
+  GetTaskInfoQueryResultHireButtonText,
   GetTaskInfoQueryResultHireButton,
 } from '@12333/constants';
 import { useAccessLogin } from '@/hooks';
@@ -272,4 +270,10 @@
     });
   }
 });
+
+function handleHire() {
+Taro.navigateTo({
+  url: `${RouterPath.taskSubmitCheck}?id=${id}`,
+})
+}
 </script>

--
Gitblit v1.9.1