From 4b5a4c322d5a777f2715e1574ab3ef7cbcf14d6d Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期三, 13 八月 2025 18:46:01 +0800
Subject: [PATCH] fix: 验收管理

---
 apps/bMiniApp/src/subpackages/flexJob/flexJobDetail/flexJobDetail.vue |   44 +++++++++++++++++++++++++++++++++++---------
 1 files changed, 35 insertions(+), 9 deletions(-)

diff --git a/apps/bMiniApp/src/subpackages/flexJob/flexJobDetail/flexJobDetail.vue b/apps/bMiniApp/src/subpackages/flexJob/flexJobDetail/flexJobDetail.vue
index ba4a7e5..4b3bde8 100644
--- a/apps/bMiniApp/src/subpackages/flexJob/flexJobDetail/flexJobDetail.vue
+++ b/apps/bMiniApp/src/subpackages/flexJob/flexJobDetail/flexJobDetail.vue
@@ -1,7 +1,20 @@
 <template>
   <PageLayoutWithBg class="flexJobDetail-page-wrapper" title="鐏靛伐璇︽儏" :need-auth="false">
     <LoadingLayout :loading="isLoading" :error="isError" :loadError="refetch">
-      <JobDetailContent :isCollapse="isCollapse">
+      <JobDetailContent
+        :avatar="userResumeInfo.avatar"
+        :name="userResumeInfo.name"
+        :age="userResumeInfo.age"
+        :isReal="userResumeInfo.isReal"
+        :gender="userResumeInfo.gender"
+        :personalIdentityContent="userResumeInfo.personalIdentityContent"
+        :educationalBackgroundContent="userResumeInfo.educationalBackgroundContent"
+        :taskCount="userResumeInfo.taskCount"
+        :contactPhoneNumber="userResumeInfo.contactPhoneNumber"
+        :identity="userResumeInfo.identity"
+        :isCollapse="isCollapse"
+        :userId="userId"
+      >
         <template #footer>
           <PageFooterAction
             :icon="IconShare"
@@ -15,7 +28,7 @@
             :isFlex="false"
             @click="handleAttention"
           ></PageFooterAction>
-          <PageFooterBtn type="primary" @click="toggle">绔嬪嵆鑱旂郴</PageFooterBtn>
+          <PageFooterBtn type="primary" @click="handleContact">绔嬪嵆鑱旂郴</PageFooterBtn>
         </template>
       </JobDetailContent>
     </LoadingLayout>
@@ -25,31 +38,44 @@
 <script setup lang="ts">
 import Taro from '@tarojs/taro';
 import { useQuery } from '@tanstack/vue-query';
-import * as flexWorkerServices from '@12333/services/api/FlexWorker';
+import * as userResumeServices from '@12333/services/apiV2/userResume';
 import IconShare from '@/assets/flexJob/icon-share.png';
 import IconAttention from '@/assets/flexJob/icon-attention-lg.png';
 import IconAttentionActive from '@/assets/flexJob/icon-attention-lg-active.png';
 import { useToggle } from 'senin-mini/hooks';
 import { Message } from '@12333/utils';
+import { useUserResume } from '@12333/hooks';
+import { useAccessLogin } from '@/hooks';
 
 defineOptions({
   name: 'flexJobDetail',
 });
 
 const router = Taro.useRouter();
-const taskId = router.params?.id ?? '';
+const userId = router.params?.id ?? '';
 
-const { isLoading, isError, data: detail, refetch } = useUserResume();
+const { isLoading, isError, userResumeInfo, refetch } = useUserResume({
+  userId,
+});
 
 const { isCollapse, toggle } = useToggle();
 
+const handleContact = useAccessLogin(async () => {
+  try {
+    if (!isCollapse.value) {
+      await userResumeServices.contactUserResume({ id: userId });
+      toggle();
+    }
+  } catch (error) {}
+});
+
 async function handleAttention() {
   try {
-    let params: API.CollectFlexWorkerResumeInput = {
-      flexWorkerId: detail.value?.flexWorkerId,
-      userResumeId: detail.value?.userResumeId,
+    let params: API.CollectUserResumeCommand = {
+      id: userId,
+      // isCollected: userResumeInfo.value.i,
     };
-    let res = await flexWorkerServices.collectFlexWorkerResume(params);
+    let res = await userResumeServices.collectUserResume(params);
     if (res) {
       Message.success('鏀惰棌鎴愬姛');
     }

--
Gitblit v1.9.1