From 186234cb3833e620aa0ae46212fe337eb2d6e77d Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期四, 13 三月 2025 13:07:02 +0800 Subject: [PATCH] feat: 接口对接 --- apps/cMiniApp/src/subpackages/curriculum/mineWorkExperience/InnerPage.vue | 54 +++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 45 insertions(+), 9 deletions(-) diff --git a/apps/cMiniApp/src/subpackages/curriculum/mineWorkExperience/InnerPage.vue b/apps/cMiniApp/src/subpackages/curriculum/mineWorkExperience/InnerPage.vue index 5dd1dbc..60f5d12 100644 --- a/apps/cMiniApp/src/subpackages/curriculum/mineWorkExperience/InnerPage.vue +++ b/apps/cMiniApp/src/subpackages/curriculum/mineWorkExperience/InnerPage.vue @@ -1,11 +1,11 @@ <template> <ContentScrollView :paddingH="false"> <nut-form :model-value="form" ref="formRef"> - <nut-form-item label="宸ヤ綔骞撮檺:" class="bole-form-item" prop="workYear"> - <nut-input v-model="form.workYear" placeholder="璇疯緭鍏�"> </nut-input> + <nut-form-item label="宸ヤ綔骞撮檺:" class="bole-form-item" prop="workingSeniority"> + <nut-input v-model="form.workingSeniority" placeholder="璇疯緭鍏�"> </nut-input> </nut-form-item> - <nut-form-item label="宸ヤ綔缁忛獙:" class="bole-form-item" prop="workYear"> - <nut-input v-model="form.workYear" type="textarea" placeholder="璇疯緭鍏�"> </nut-input> + <nut-form-item label="宸ヤ綔缁忛獙:" class="bole-form-item" prop="workExperience"> + <nut-input v-model="form.workExperience" type="textarea" placeholder="璇疯緭鍏�"> </nut-input> </nut-form-item> </nut-form> </ContentScrollView> @@ -15,19 +15,55 @@ </template> <script setup lang="ts"> -import { useUser } from '@/hooks'; +import { goBack } from '@/utils'; +import * as userResumeServices from '@12333/services/api/userResume'; +import { Message } from '@12333/utils'; +import { useQuery } from '@tanstack/vue-query'; defineOptions({ name: 'InnerPage', }); -const { userDetail } = useUser(); - const form = reactive({ - workYear: '', + workingSeniority: '', + workExperience: '', }); -function handleConfirm() {} +const { + isLoading, + isError, + data: detail, + refetch, +} = useQuery({ + queryKey: ['userResumeServices/getUserResumeWorkExperience'], + queryFn: async () => { + return await userResumeServices.getUserResumeWorkExperience({ + showLoading: false, + }); + }, + placeholderData: () => ({} as API.UserResumeWorkExperienceOutput), + onSuccess(data) { + form.workingSeniority = data.workingSeniority; + form.workExperience = data.workExperience; + }, +}); + +async function handleConfirm() { + try { + let params: API.SaveUserResumeWorkExperienceInput = { + workingSeniority: form.workingSeniority, + workExperience: form.workExperience, + }; + let res = await userResumeServices.saveUserResumeWorkExperience(params); + if (res) { + Message.success('淇濆瓨鎴愬姛', { + onClosed() { + goBack(); + }, + }); + } + } catch (error) {} +} </script> <style lang="scss"> -- Gitblit v1.9.1