From 9c2cb0c24dabf68ca5f4703340ed2b1f13ddf969 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期三, 13 八月 2025 19:37:15 +0800
Subject: [PATCH] fix: 灵工管理

---
 apps/bMiniApp/src/components/JobDetailContent/components/curriculumView.vue |   81 ++++++++++++++++++++++++++--------------
 1 files changed, 53 insertions(+), 28 deletions(-)

diff --git a/apps/bMiniApp/src/components/JobDetailContent/components/curriculumView.vue b/apps/bMiniApp/src/components/JobDetailContent/components/curriculumView.vue
index b06b8f9..7946288 100644
--- a/apps/bMiniApp/src/components/JobDetailContent/components/curriculumView.vue
+++ b/apps/bMiniApp/src/components/JobDetailContent/components/curriculumView.vue
@@ -5,18 +5,22 @@
         <div class="curriculum-list">
           <CurriculumViewItem label="鏈熸湜宀椾綅锛�">
             <div class="curriculum-position-list">
-              <div class="curriculum-position-list-item">瀹㈡埧鏈嶅姟鍛�</div>
-              <div class="curriculum-position-list-item">瀹㈡埧鏈嶅姟鍛�</div>
-              <div class="curriculum-position-list-item">瀹㈡埧鏈嶅姟鍛�</div>
-              <div class="curriculum-position-list-item">瀹㈡埧鏈嶅姟鍛�</div>
-              <div class="curriculum-position-list-item">瀹㈡埧鍛�</div>
-              <div class="curriculum-position-list-item">瀹㈡埧鏈嶅姟鍛�</div>
-              <div class="curriculum-position-list-item">瀹㈡埧鏈嶅姟鍛�</div>
-              <div class="curriculum-position-list-item">瀹㈡埧鏈嶅姟鍛�</div>
+              <div
+                v-for="userExpectJob in userExpectJobs"
+                :key="userExpectJob.expectJobCode"
+                class="curriculum-position-list-item"
+              >
+                {{ userExpectJob.expectJobContent }}
+              </div>
             </div>
           </CurriculumViewItem>
-          <CurriculumViewItem label="绌洪棽鏃堕棿锛�" text="涓嶉檺"> </CurriculumViewItem>
-          <CurriculumViewItem label="姹傝亴鐘舵�侊細" text="绉瀬鎵惧伐浣�"> </CurriculumViewItem>
+          <CurriculumViewItem label="绌洪棽鏃堕棿锛�" :text="EnumPersonalFreeTimeText[freeTime]">
+          </CurriculumViewItem>
+          <CurriculumViewItem
+            label="姹傝亴鐘舵�侊細"
+            :text="EnumPersonalJobSeekingStatusText[jobSeekingStatus]"
+          >
+          </CurriculumViewItem>
         </div>
       </CellChunk>
       <CellChunk title="璧勬牸璇佷功">
@@ -25,31 +29,34 @@
           :column-num="3"
           :border="false"
           :gutter="20"
-          v-if="list.length > 0"
+          v-if="_userCredentials.length > 0"
           class="pro-img-grid"
         >
-          <nut-grid-item v-for="(item, index) in list" :key="item" class="pro-img-grid-item">
+          <nut-grid-item
+            v-for="(item, index) in _userCredentials"
+            :key="item"
+            class="pro-img-grid-item"
+          >
             <div class="pro-img-grid-img-item">
-              <PreviewImage :src="item" class="pro-img-grid-img" :urls="list" />
+              <PreviewImage :src="item" class="pro-img-grid-img" :urls="_userCredentials" />
             </div>
           </nut-grid-item>
         </nut-grid>
       </CellChunk>
       <CellChunk title="宸ヤ綔缁忛獙">
-        <CurriculumViewItem label="宸ヤ綔骞撮檺锛�" text="鏃犲伐浣滅粡楠岋紝鐢ㄦ埛鑷繁濉啓">
+        <CurriculumViewItem label="宸ヤ綔骞撮檺锛�" :text="workSeniority ? `${workSeniority}骞碻 : ''">
         </CurriculumViewItem>
-        <CurriculumViewItem label="宸ヤ綔缁忛獙锛�" text="瀹㈡埧鏈嶅姟鍛橈紝鐢ㄦ埛鑷繁濉啓">
-        </CurriculumViewItem>
+        <CurriculumViewItem label="宸ヤ綔缁忛獙锛�" :text="workExperience"> </CurriculumViewItem>
       </CellChunk>
       <CellChunk title="璇︾粏淇℃伅">
         <CurriculumViewItem
           label="韬珮锛�"
-          text="175 cm"
+          :text="`${height} cm`"
           :label-width="labelWidth"
         ></CurriculumViewItem>
         <CurriculumViewItem
           label="浣撻噸锛�"
-          text="80 kg"
+          :text="`${weight} kg`"
           :label-width="labelWidth"
         ></CurriculumViewItem>
         <CurriculumViewItem label="涓汉鐓х墖锛�">
@@ -58,12 +65,12 @@
             :column-num="2"
             :border="false"
             :gutter="20"
-            v-if="list.length > 0"
+            v-if="_photos.length > 0"
             class="pro-img-grid"
           >
-            <nut-grid-item v-for="(item, index) in list" :key="item" class="pro-img-grid-item">
+            <nut-grid-item v-for="(item, index) in _photos" :key="item" class="pro-img-grid-item">
               <div class="pro-img-grid-img-item">
-                <PreviewImage :src="item" class="pro-img-grid-img" :urls="list" />
+                <PreviewImage :src="item" class="pro-img-grid-img" :urls="_photos" />
               </div>
             </nut-grid-item>
           </nut-grid>
@@ -77,19 +84,37 @@
 import CurriculumViewItem from './CurriculumViewItem.vue';
 import { PreviewImage } from '@12333/components';
 import Taro from '@tarojs/taro';
+import { EnumPersonalFreeTimeText, EnumPersonalJobSeekingStatusText } from '@12333/constants';
+import { setOSSLink } from '@12333/utils';
 
 defineOptions({
   name: 'curriculumView',
 });
 
-const labelWidth = Taro.pxTransform(120);
+type Props = {
+  userExpectJobs?: API.GetUserResumeQueryResultExpectJob[];
+  freeTime?: API.EnumPersonalFreeTime;
+  jobSeekingStatus?: API.EnumPersonalJobSeekingStatus;
+  userCredentials?: API.GetUserResumeQueryResultCredential[];
+  workSeniority?: string;
+  workExperience?: string;
+  photos?: string[];
+  /** 韬珮 */
+  height?: number;
+  /** 浣撻噸 */
+  weight?: number;
+};
 
-const list = ref([
-  'https://storage.360buyimg.com/jdc-article/NutUItaro34.jpg',
-  'https://storage.360buyimg.com/jdc-article/NutUItaro2.jpg',
-  'https://storage.360buyimg.com/jdc-article/welcomenutui.jpg',
-  'https://storage.360buyimg.com/jdc-article/fristfabu.jpg',
-]);
+const props = withDefaults(defineProps<Props>(), {
+  userExpectJobs: () => [],
+  userCredentials: () => [],
+  photos: () => [],
+});
+
+const _userCredentials = computed(() => props.userCredentials.map((x) => setOSSLink(x.img)));
+const _photos = computed(() => props.photos.map((x) => setOSSLink(x)));
+
+const labelWidth = Taro.pxTransform(120);
 </script>
 
 <style lang="scss">

--
Gitblit v1.9.1