From 1bbd7061dac79cacf5513234a04cac8ba0be5c6f Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 21 三月 2025 09:15:36 +0800
Subject: [PATCH] feat: 接口对接

---
 apps/cMiniApp/src/subpackages/curriculum/mineCurriculumVitae/InnerPage.vue |   55 ++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 46 insertions(+), 9 deletions(-)

diff --git a/apps/cMiniApp/src/subpackages/curriculum/mineCurriculumVitae/InnerPage.vue b/apps/cMiniApp/src/subpackages/curriculum/mineCurriculumVitae/InnerPage.vue
index 77d25d5..c8b000e 100644
--- a/apps/cMiniApp/src/subpackages/curriculum/mineCurriculumVitae/InnerPage.vue
+++ b/apps/cMiniApp/src/subpackages/curriculum/mineCurriculumVitae/InnerPage.vue
@@ -8,16 +8,24 @@
       class="mine-curriculum-noticebar"
     />
     <div class="mine-curriculum-info-wrapper">
-      <UserAvatar :size="60" class="mine-curriculum-avatar" />
+      <Avatar
+        :size="60"
+        class="mine-curriculum-avatar"
+        :src="setOSSLink(detail?.resumeBaseInfo?.avatarUrl ?? '')"
+      ></Avatar>
       <div class="mine-curriculum-info-content">
         <div class="mine-curriculum-info-item">
           <div class="mine-curriculum-info-item-left">
             <div class="mine-curriculum-info-item-name">
-              {{ userStore.userDetail?.userName ?? '' }}
+              {{ detail?.resumeBaseInfo?.name ?? '' }}
             </div>
             <div class="mine-curriculum-info-item-gender">
               <div class="mine-curriculum-info-item-gender-dot">路</div>
-              <img v-if="1" :src="IconMale" class="mine-curriculum-info-item-gender-icon" />
+              <img
+                v-if="detail?.resumeBaseInfo?.genderType === Gender.Male"
+                :src="IconMale"
+                class="mine-curriculum-info-item-gender-icon"
+              />
               <img v-else :src="IconFemale" class="mine-curriculum-info-item-gender-icon" />
             </div>
           </div>
@@ -27,11 +35,13 @@
           <div class="mine-curriculum-info-item-left">
             <img :src="IconPhone" class="mine-curriculum-info-item-phone-icon" />
             <div class="mine-curriculum-info-item-phone">
-              {{ userStore.userDetail?.phoneNumber ?? '' }}
+              {{ detail?.resumeBaseInfo?.phoneNumber ?? '' }}
             </div>
           </div>
           <div class="mine-curriculum-info-item-detail">
-            {{ '26宀� | 闈炲鐢� | 鏈' }}
+            {{
+              `${detail?.resumeBaseInfo?.age}宀� | ${detail?.resumeBaseInfo?.socialIdentityName} | ${detail?.resumeBaseInfo?.educationalLevelName}`
+            }}
           </div>
         </div>
       </div>
@@ -47,17 +57,23 @@
         </div>
         <MineAgreementSignDetailItem label="鏈熸湜宀椾綅" class="mine-curriculum-intention-job">
           <template #detail>
-            <JobTagList />
+            <JobTagList :jobTagList="jobTag" />
           </template>
         </MineAgreementSignDetailItem>
         <MineAgreementSignDetailItem label="绌洪棽鏃堕棿">
           <template #detail>
-            <div class="mine-curriculum-intention-bold">涓嶉檺</div>
+            <div class="mine-curriculum-intention-bold">
+              {{ UserResumeFreeTimeEnumText[detail?.resumeExpectationJob?.freeTime] }}
+            </div>
           </template>
         </MineAgreementSignDetailItem>
         <MineAgreementSignDetailItem label="姹傝亴鐘舵��">
           <template #detail>
-            <div class="mine-curriculum-intention-bold">绉瀬鎵惧伐浣�</div>
+            <div class="mine-curriculum-intention-bold">
+              {{
+                UserResumeJobSeekingStatusEnumText[detail?.resumeExpectationJob?.jobSeekingStatus]
+              }}
+            </div>
           </template>
         </MineAgreementSignDetailItem>
       </div>
@@ -89,7 +105,12 @@
 import { useUserStore } from '@/stores/modules/user';
 import { useIsLogin } from '@/hooks';
 import MineAgreementSignDetailItem from '../../mine/mineAgreementSignDetail/MineAgreementSignDetailItem.vue';
-import { List, ListItem, JobTagList } from '@12333/components';
+import { List, ListItem, JobTagList, Avatar } from '@12333/components';
+import {
+  Gender,
+  UserResumeFreeTimeEnumText,
+  UserResumeJobSeekingStatusEnumText,
+} from '@12333/constants';
 import { RouterPath } from '@/constants';
 import * as userResumeServices from '@12333/services/api/userResume';
 import IconArrow from '@/assets/setting/icon-arrow.png';
@@ -99,6 +120,8 @@
 import IconPhone from '@/assets/mine/icon-phone.png';
 import Taro from '@tarojs/taro';
 import { useQuery } from '@tanstack/vue-query';
+import { setOSSLink } from '@12333/utils';
+import { useEvent, useEventChannel } from 'senin-mini/hooks';
 
 defineOptions({
   name: 'InnerPage',
@@ -110,6 +133,20 @@
 
 const taskId = router.params?.taskId;
 
+const eventChannel = useEventChannel();
+
+useEvent('updateResume', function (data: { content: boolean }) {
+  if (data.content) {
+    refetch({
+      type: 'inactive',
+    });
+  }
+});
+
+const jobTag = computed(
+  () => detail?.value?.resumeExpectationJob?.jobIdList?.map((x) => x.name) ?? []
+);
+
 const {
   isLoading,
   isError,

--
Gitblit v1.9.1