From ab9a81adf064bc1905dbcec39e97371c3e1d5c5d Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 17 十月 2025 19:46:08 +0800
Subject: [PATCH] feat: 1.2.0.1
---
apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue | 61 ++++++++++++++++++++++++++----
1 files changed, 53 insertions(+), 8 deletions(-)
diff --git a/apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue b/apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue
index 02bb09b..bb8ce63 100644
--- a/apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue
+++ b/apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue
@@ -17,7 +17,7 @@
prop="photo"
label-position="top"
>
- <Uploader v-model:file-list="form.photo" :maximum="6" class="bole-uploader"> </Uploader>
+ <Uploader v-model:file-list="form.photos" :maximum="6" class="bole-uploader"> </Uploader>
</nut-form-item>
</nut-form>
</ContentScrollView>
@@ -27,22 +27,67 @@
</template>
<script setup lang="ts">
-import { useUser } from '@/hooks';
+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 { FileItem } from '@nutui/nutui-taro/dist/types/__VUE/uploader/type';
+import { useQuery } from '@tanstack/vue-query';
defineOptions({
name: 'InnerPage',
});
-const { userDetail } = useUser();
+const { updateUserResume } = useUpdateResume();
-const form = reactive({
- height: '',
- weight: '',
- photo: [],
+const {
+ isLoading,
+ isError,
+ data: detail,
+ refetch,
+} = useQuery({
+ queryKey: ['userResumeServices/getUserResumeDetail'],
+ queryFn: async () => {
+ return await userResumeServices.getUserResumeDetail(
+ {},
+ {
+ showLoading: false,
+ }
+ );
+ },
+ placeholderData: () => ({} as API.GetUserResumeDetailQueryResult),
+ onSuccess(data) {
+ form.height = data.height;
+ form.weight = data.weight;
+ form.photos = data.photos?.length ? data.photos.map((x) => convertApiPath2Url(x)) : [];
+ },
});
-function handleConfirm() {}
+const form = reactive({
+ height: 0,
+ weight: 0,
+ photos: [] as FileItem[],
+});
+
+async function handleConfirm() {
+ try {
+ let params: API.SaveUserResumeDetailCommand = {
+ weight: form.weight,
+ height: form.height,
+ photos: form.photos?.length ? form.photos.map((x) => x.path) : [],
+ };
+ let res = await userResumeServices.saveUserResumeDetail(params);
+ if (res) {
+ Message.success('淇濆瓨鎴愬姛', {
+ onClosed() {
+ goBack();
+ updateUserResume();
+ },
+ });
+ }
+ } catch (error) {}
+}
</script>
<style lang="scss">
--
Gitblit v1.9.1