From 1b3d015ebf23534ed2911be8e7ae552793ebfb66 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期一, 27 十月 2025 19:37:57 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into dev-auto-sign
---
src/views/CPersonManage/components/StaffResumeView.vue | 50 +++++++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 47 insertions(+), 3 deletions(-)
diff --git a/src/views/CPersonManage/components/StaffResumeView.vue b/src/views/CPersonManage/components/StaffResumeView.vue
index e5658c3..014d578 100644
--- a/src/views/CPersonManage/components/StaffResumeView.vue
+++ b/src/views/CPersonManage/components/StaffResumeView.vue
@@ -44,19 +44,56 @@
<ProFormCol>
<ProFormColItem :span="12">
<ProFormItemV2 label="韬珮锛�" prop="height">
- <ProFormInputNumber v-model="detail.height"></ProFormInputNumber>
+ <ProFormInputNumber v-model="detail.height" unit="cm"></ProFormInputNumber>
</ProFormItemV2>
</ProFormColItem>
</ProFormCol>
<ProFormCol>
<ProFormColItem :span="12">
<ProFormItemV2 label="浣撻噸锛�" prop="weight">
- <ProFormInputNumber v-model="detail.weight"></ProFormInputNumber>
+ <ProFormInputNumber v-model="detail.weight" unit="kg"></ProFormInputNumber>
+ </ProFormItemV2>
+ </ProFormColItem>
+ </ProFormCol>
+ <ProFormCol>
+ <ProFormColItem :span="12">
+ <ProFormItemV2 label="闉嬬爜锛�" prop="shoeSize">
+ <ProFormInputNumber v-model="detail.shoeSize" unit="鐮�"></ProFormInputNumber>
</ProFormItemV2>
</ProFormColItem>
</ProFormCol>
<ProFormItemV2 label="涓汉鐓х墖锛�" prop="photos">
<ProFormImageUpload v-model:file-url="detail.photos"> </ProFormImageUpload>
+ </ProFormItemV2>
+ <ProFormItemV2 label="涓汉瑙嗛锛�" prop="videos">
+ <video-player
+ v-for="video in detail.videos"
+ :key="video.path"
+ class="video-player-box"
+ playsinline
+ :options="{
+ aspectRatio: '16:9',
+ autoplay: false,
+ muted: false,
+ language: 'en',
+ fluid: false,
+ poster: '', // 灏侀潰鍦板潃
+ controls: true,
+ controlBar: {
+ timeDivider: false, // 褰撳墠鏃堕棿鍜屾寔缁椂闂寸殑鍒嗛殧绗�
+ durationDisplay: false, // 鏄剧ず鎸佺画鏃堕棿
+ remainingTimeDisplay: false, // 鏄惁鏄剧ず鍓╀綑鏃堕棿鍔熻兘
+ fullscreenToggle: true, // 鏄惁鏄剧ず鍏ㄥ睆鎸夐挳
+ },
+ sources: [
+ {
+ type: 'video/mp4', // 绫诲瀷
+ src: video.url, // url鍦板潃
+ },
+ ],
+ }"
+ src="/src/assets/boleclound.png"
+ />
</ProFormItemV2>
</ProForm>
</template>
@@ -77,6 +114,7 @@
import { useQuery } from '@tanstack/vue-query';
import * as userResumeServices from '@/services/api/userResume';
import { convertApi2FormUrl } from '@/utils';
+import { VideoPlayer } from '@videojs-player/vue';
defineOptions({
name: 'StaffResumeView',
@@ -96,13 +134,15 @@
workExperience: '',
height: 0,
weight: 0,
+ shoeSize: 0,
photos: [] as UploadUserFile[],
+ videos: [] as UploadUserFile[],
});
const { isLoading } = useQuery({
queryKey: ['userResumeServices/getUserResume', form.value.id],
queryFn: async () => {
- return await userResumeServices.getUserResume({ enterpriseEmployeeId: form.value.id });
+ return await userResumeServices.getUserResume({ userId: form.value.id });
},
onSuccess(data) {
detail.userExpectJobs =
@@ -115,9 +155,13 @@
detail.workExperience = data.workExperience;
detail.height = data.height ?? 0;
detail.weight = data.weight ?? 0;
+ detail.shoeSize = data.shoeSize ?? 0;
detail.photos = data.photos
? data.photos.map((x) => convertApi2FormUrl(x))
: ([] as UploadUserFile[]);
+ detail.videos = data.videos
+ ? data.videos.map((x) => convertApi2FormUrl(x))
+ : ([] as UploadUserFile[]);
},
enabled: computed(() => !!form.value.id),
});
--
Gitblit v1.9.1