From 951bc718097bf9449bf6ce8be4fa50bb1a58d66e Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期一, 11 八月 2025 13:56:46 +0800 Subject: [PATCH] feat: 接口对接 --- apps/cMiniApp/src/subpackages/curriculum/mineCertificate/InnerPage.vue | 30 +++++--------- apps/cMiniApp/src/subpackages/curriculum/mineCertificateAddOrEdit/InnerPage.vue | 25 ++++++++++++ apps/cMiniApp/project.private.config.json | 7 +++ 3 files changed, 42 insertions(+), 20 deletions(-) diff --git a/apps/cMiniApp/project.private.config.json b/apps/cMiniApp/project.private.config.json index ca80844..a17549d 100644 --- a/apps/cMiniApp/project.private.config.json +++ b/apps/cMiniApp/project.private.config.json @@ -70,6 +70,13 @@ "query": "", "launchMode": "default", "scene": null + }, + { + "name": "", + "pathName": "subpackages/curriculum/mineCertificate/mineCertificate", + "query": "", + "launchMode": "default", + "scene": null } ] } diff --git a/apps/cMiniApp/src/subpackages/curriculum/mineCertificate/InnerPage.vue b/apps/cMiniApp/src/subpackages/curriculum/mineCertificate/InnerPage.vue index d8dc7b3..cde4b75 100644 --- a/apps/cMiniApp/src/subpackages/curriculum/mineCertificate/InnerPage.vue +++ b/apps/cMiniApp/src/subpackages/curriculum/mineCertificate/InnerPage.vue @@ -1,21 +1,21 @@ <template> <ContentScrollView :paddingH="false"> - <List> - <ListItem title="鍋ュ悍璇�" @click="handleEdit"> </ListItem> - <ListItem title="鍋ュ悍璇�" @click="handleEdit"> </ListItem> - <ListItem title="鍋ュ悍璇�" @click="handleEdit"> </ListItem> - <ListItem title="鍋ュ悍璇�" @click="handleEdit"> </ListItem> - <ListItem title="鍋ュ悍璇�" @click="handleEdit"> </ListItem> - <ListItem title="鍋ュ悍璇�" @click="handleEdit"> </ListItem> + <List v-if="detail?.length > 0"> + <ListItem + v-for="item in detail" + :key="item.id" + :title="item.typeContent" + @click="handleAdOrEdit(item.id)" + > + </ListItem> </List> </ContentScrollView> <PageFooter> - <PageFooterBtn type="primary" @click="handleAdd">娣诲姞璇佷功</PageFooterBtn> + <PageFooterBtn type="primary" @click="handleAdOrEdit()">娣诲姞璇佷功</PageFooterBtn> </PageFooter> </template> <script setup lang="ts"> -import { useUser } from '@/hooks'; import { List, ListItem } from '@12333/components'; import Taro from '@tarojs/taro'; import { RouterPath } from '@/constants'; @@ -24,12 +24,6 @@ defineOptions({ name: 'InnerPage', -}); - -const { userDetail } = useUser(); - -const form = reactive({ - workYear: '', }); const { @@ -48,15 +42,13 @@ ); }, placeholderData: () => [] as API.GetUserResumeCredentialsQueryResultItem[], - onSuccess(data) {}, }); -function handleAdd() { +function handleAdOrEdit(id?: string) { Taro.navigateTo({ - url: RouterPath.mineCertificateAddOrEdit, + url: `${RouterPath.mineCertificateAddOrEdit}?id=${id}`, }); } -function handleEdit() {} </script> <style lang="scss"> diff --git a/apps/cMiniApp/src/subpackages/curriculum/mineCertificateAddOrEdit/InnerPage.vue b/apps/cMiniApp/src/subpackages/curriculum/mineCertificateAddOrEdit/InnerPage.vue index ad7242e..cf4db6e 100644 --- a/apps/cMiniApp/src/subpackages/curriculum/mineCertificateAddOrEdit/InnerPage.vue +++ b/apps/cMiniApp/src/subpackages/curriculum/mineCertificateAddOrEdit/InnerPage.vue @@ -56,14 +56,18 @@ <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'; defineOptions({ name: 'InnerPage', }); -const { userDetail } = useUser(); +const route = useRoute(); +const id = route.params?.id as string; +const isEdit = computed(() => !!id); const form = reactive({ type: TaskStatus.All, @@ -74,6 +78,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