From 2334da9f642ac52b2abd042b5f6840a4afa95937 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期五, 15 八月 2025 16:44:24 +0800
Subject: [PATCH] fix: bug
---
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..6b4a5f0 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 && `${height} cm`"
:label-width="labelWidth"
></CurriculumViewItem>
<CurriculumViewItem
label="浣撻噸锛�"
- text="80 kg"
+ :text="weight && `${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