From 98bcc6ad603cc7281f3410ed61ebdf29465591b8 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期日, 19 十月 2025 16:29:07 +0800
Subject: [PATCH] Merge branch 'dev-1.2.0.1' of http://120.26.58.240:8888/r/flexJobMiniApp into dev-1.2.0.1
---
apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue | 55 ++++++++++++++++++++++++++++++++++++++++++++++++-------
1 files changed, 48 insertions(+), 7 deletions(-)
diff --git a/apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue b/apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue
index 9a7eca4..aa5d778 100644
--- a/apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue
+++ b/apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue
@@ -14,10 +14,34 @@
<nut-form-item
label="涓汉鐢熸椿鐓э紙鍗曞紶鐓х墖涓嶈秴杩�5m锛屾渶澶氫笉瓒呰繃6寮狅級:"
class="bole-form-item person-photo"
- prop="photo"
+ prop="photos"
label-position="top"
>
<Uploader v-model:file-list="form.photos" :maximum="6" class="bole-uploader"> </Uploader>
+ </nut-form-item>
+ <nut-form-item
+ label="涓汉瑙嗛:"
+ class="bole-form-item person-photo"
+ prop="videos"
+ label-position="top"
+ >
+ <Uploader
+ v-model:file-list="form.videos"
+ :maximum="1"
+ class="bole-uploader"
+ :media-type="['video']"
+ >
+ <template #item="{ item }">
+ <video class="editor-video" :src="item.url" />
+ </template>
+ <template #upload-icon>
+ <UploaderIcon color="#808080" />
+ </template>
+ </Uploader>
+ <div class="video-demo">
+ <div class="video-demo-title">瑙嗛妯℃澘</div>
+ <video class="editor-video" :src="OssAssets.mine.UseResumeVideo" />
+ </div>
</nut-form-item>
</nut-form>
</ContentScrollView>
@@ -29,16 +53,19 @@
<script setup lang="ts">
import { goBack } from '@/utils';
import { NumberInput } from '@12333/components';
+import { useUpdateResume } from '@12333/hooks';
import * as userResumeServices from '@12333/services/apiV2/userResume';
-import { convertApiPath2Url, Message } from '@12333/utils';
+import { convertApiPath2Url, convertFormUrl2Api, Message } from '@12333/utils';
import { FileItem } from '@nutui/nutui-taro/dist/types/__VUE/uploader/type';
import { useQuery } from '@tanstack/vue-query';
+import { Uploader as UploaderIcon } from '@nutui/icons-vue-taro';
+import { OssAssets } from '@/constants';
defineOptions({
name: 'InnerPage',
});
-const { refetch: userResumeRefetch } = useUserResume();
+const { updateUserResume } = useUpdateResume();
const {
isLoading,
@@ -59,7 +86,8 @@
onSuccess(data) {
form.height = data.height;
form.weight = data.weight;
- form.photos = data.photos?.length ? data.photos.map((x) => convertApiPath2Url(x)) : [];
+ form.photos = data.photos?.length ? data.photos.map(convertApiPath2Url) : [];
+ form.videos = data.videos?.length ? data.videos.map(convertApiPath2Url) : [];
},
});
@@ -67,21 +95,23 @@
height: 0,
weight: 0,
photos: [] as FileItem[],
+ videos: [] as FileItem[],
});
async function handleConfirm() {
try {
let params: API.SaveUserResumeDetailCommand = {
weight: form.weight,
- height: form.weight,
- photos: form.photos?.length ? form.photos.map((x) => x.path) : [],
+ height: form.height,
+ photos: convertFormUrl2Api(form.photos),
+ videos: convertFormUrl2Api(form.videos),
};
let res = await userResumeServices.saveUserResumeDetail(params);
if (res) {
Message.success('淇濆瓨鎴愬姛', {
onClosed() {
goBack();
- userResumeRefetch({ type: 'inactive' });
+ updateUserResume();
},
});
}
@@ -103,5 +133,16 @@
page .nut-form .nut-cell.bole-form-item:not(.alignTop) {
align-items: flex-start !important;
}
+
+ .editor-video {
+ width: 200px;
+ height: 200px;
+ }
+
+ .video-demo {
+ .video-demo-title {
+ margin: 12px 0;
+ }
+ }
}
</style>
--
Gitblit v1.9.1