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 |   48 ++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 46 insertions(+), 2 deletions(-)

diff --git a/src/views/CPersonManage/components/StaffResumeView.vue b/src/views/CPersonManage/components/StaffResumeView.vue
index 01f0d2a..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,7 +134,9 @@
   workExperience: '',
   height: 0,
   weight: 0,
+  shoeSize: 0,
   photos: [] as UploadUserFile[],
+  videos: [] as UploadUserFile[],
 });
 
 const { isLoading } = useQuery({
@@ -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