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