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