From 9693020059f6bd566718bb79e793b0d0b1c03ea5 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期一, 11 八月 2025 14:09:31 +0800 Subject: [PATCH] feat: 接口对接 --- apps/cMiniApp/src/subpackages/curriculum/mineCertificateAddOrEdit/InnerPage.vue | 38 +++++++++++++++++++++++++++++++------- 1 files changed, 31 insertions(+), 7 deletions(-) diff --git a/apps/cMiniApp/src/subpackages/curriculum/mineCertificateAddOrEdit/InnerPage.vue b/apps/cMiniApp/src/subpackages/curriculum/mineCertificateAddOrEdit/InnerPage.vue index ed793cf..123fc38 100644 --- a/apps/cMiniApp/src/subpackages/curriculum/mineCertificateAddOrEdit/InnerPage.vue +++ b/apps/cMiniApp/src/subpackages/curriculum/mineCertificateAddOrEdit/InnerPage.vue @@ -11,18 +11,18 @@ <nut-form-item label="璇佷功缂栧彿:" class="bole-form-item" prop="certificateNumber"> <nut-input v-model="form.certificateNumber" type="number" placeholder="璇疯緭鍏�"> </nut-input> </nut-form-item> - <nut-form-item label="寮�濮嬫棩鏈�:" class="bole-form-item" prop="startDate"> - <ChooseInputWithDatePicker v-model="form.startDate"></ChooseInputWithDatePicker> - </nut-form-item> - <nut-form-item label="缁撴潫鏃ユ湡:" class="bole-form-item" prop="endDate"> - <ChooseInputWithDatePicker v-model="form.endDate"></ChooseInputWithDatePicker> - </nut-form-item> <nut-form-item label="姘镐箙璇佷功:" class="bole-form-item permanent-certificate" prop="isPermanentCertificate" > <nut-switch v-model="form.isPermanentCertificate" /> + </nut-form-item> + <nut-form-item label="寮�濮嬫棩鏈�:" class="bole-form-item" prop="startDate"> + <ChooseInputWithDatePicker v-model="form.startDate"></ChooseInputWithDatePicker> + </nut-form-item> + <nut-form-item label="缁撴潫鏃ユ湡:" class="bole-form-item" prop="endDate"> + <ChooseInputWithDatePicker v-model="form.endDate"></ChooseInputWithDatePicker> </nut-form-item> <nut-form-item label="鍙戣瘉鍗曚綅:" class="bole-form-item" prop="certificateNumber"> <nut-input v-model="form.certificateNumber" placeholder="璇疯緭鍏�"> </nut-input> @@ -56,14 +56,19 @@ <script setup lang="ts"> import { useUser } from '@/hooks'; import { ChooseInputWithPicker, ChooseInputWithDatePicker } from '@12333/components'; +import * as userResumeServices from '@12333/services/apiV2/userResume'; import { TaskStatusText, TaskStatus } from '@/constants'; import { FormRules } from '@nutui/nutui-taro/dist/types/__VUE/form/types'; +import { useQuery } from '@tanstack/vue-query'; +import Taro from '@tarojs/taro'; defineOptions({ name: 'InnerPage', }); -const { userDetail } = useUser(); +const router = Taro.useRouter(); +const id = router.params?.id as string; +const isEdit = computed(() => !!id); const form = reactive({ type: TaskStatus.All, @@ -74,6 +79,25 @@ photo: [], }); +const { + isLoading, + isError, + data: detail, + refetch, +} = useQuery({ + queryKey: ['userResumeServices/getUserResumeCredential', id], + queryFn: async () => { + return await userResumeServices.getUserResumeCredential( + { id: id }, + { + showLoading: false, + } + ); + }, + placeholderData: () => ({} as API.GetUserResumeCredentialQueryResult), + enabled: isEdit.value, +}); + const rules = reactive<FormRules>({ type: [{ required: true, message: '璇疯緭鍏ユ墜鏈哄彿' }], startDate: [{ required: true, message: '璇烽�夋嫨寮�濮嬫棩鏈�' }], -- Gitblit v1.9.1