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