From 1cbf9952dff257482264fb09e49d38b5df97d52e Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期四, 14 八月 2025 15:58:18 +0800
Subject: [PATCH] feat: 接口对接

---
 src/views/CPersonManage/components/CPersonDetailDialog.vue |   71 ++++++++++++++++++-----------------
 1 files changed, 37 insertions(+), 34 deletions(-)

diff --git a/src/views/CPersonManage/components/CPersonDetailDialog.vue b/src/views/CPersonManage/components/CPersonDetailDialog.vue
index ddc2e74..a42d246 100644
--- a/src/views/CPersonManage/components/CPersonDetailDialog.vue
+++ b/src/views/CPersonManage/components/CPersonDetailDialog.vue
@@ -6,23 +6,26 @@
           <ProFormItemV2 label="濮撳悕:" prop="name">
             <ProFormText v-model.trim="form.name" />
           </ProFormItemV2>
-          <ProFormItemV2 label="韬唤璇佸彿:" prop="idNumber">
-            <ProFormText v-model.trim="form.idNumber" />
+          <ProFormItemV2 label="韬唤璇佸彿:" prop="identity">
+            <ProFormText v-model.trim="form.identity" />
           </ProFormItemV2>
-          <ProFormItemV2 label="鎵嬫満鍙�:" prop="contactPhone">
-            <ProFormText v-model.trim="form.contactPhone" />
+          <ProFormItemV2 label="鎵嬫満鍙�:" prop="contactPhoneNumber">
+            <ProFormText v-model.trim="form.contactPhoneNumber" />
           </ProFormItemV2>
-          <ProFormItemV2 label="鎬у埆:" prop="age">
-            <ProFormRadio v-model="form.genderType" :value-enum="GenderText"></ProFormRadio>
+          <ProFormItemV2 label="鎬у埆:" prop="gender">
+            <ProFormRadio
+              v-model="form.gender"
+              :value-enum="EnumUserGenderTextForPerson"
+            ></ProFormRadio>
           </ProFormItemV2>
           <ProFormItemV2 label="骞撮緞:" prop="age">
             <ProFormInputNumber v-model="form.age" unit="宀�"></ProFormInputNumber>
           </ProFormItemV2>
-          <ProFormItemV2 label="韬唤璇佹闈�:" prop="certificateFrontImgUrl">
-            <ProFormImageUpload v-model:file-url="form.certificateFrontImgUrl" />
+          <ProFormItemV2 label="韬唤璇佹闈�:" prop="identityImg">
+            <ProFormImageUpload v-model:file-url="form.identityImg" />
           </ProFormItemV2>
-          <ProFormItemV2 label="韬唤璇佸弽闈�:" prop="certificateBackImgUrl">
-            <ProFormImageUpload v-model:file-url="form.certificateBackImgUrl" />
+          <ProFormItemV2 label="韬唤璇佸弽闈�:" prop="identityBackImg">
+            <ProFormImageUpload v-model:file-url="form.identityBackImg" />
           </ProFormItemV2>
         </ProForm>
       </ProTabPane>
@@ -59,12 +62,12 @@
   defineColumns,
 } from '@bole-core/components';
 import _ from 'lodash';
-import { setOSSLink } from '@/utils';
+import * as userServices from '@/services/api/user';
 import {
-  FlexTaskWorkerHireEnumText,
-  FlexWorkerEleSignEnumText,
-  Gender,
-  GenderText,
+  EnumUserGender,
+  EnumUserGenderTextForPerson,
+  EnumTaskUserHireStatusText,
+  EnumTaskUserSignContractStatusText,
 } from '@/constants';
 
 defineOptions({
@@ -73,14 +76,14 @@
 
 type Form = {
   tabType: string;
-  userId: string;
+  id: string;
   name: string;
-  idNumber: string;
-  contactPhone: string;
+  identity: string;
+  contactPhoneNumber: string;
   age: number;
-  genderType: Gender;
-  certificateFrontImgUrl: UploadUserFile[];
-  certificateBackImgUrl: UploadUserFile[];
+  gender: EnumUserGender;
+  identityImg: UploadUserFile[];
+  identityBackImg: UploadUserFile[];
 };
 
 const form = defineModel<Form>('form');
@@ -93,7 +96,7 @@
 const column = defineColumns([
   {
     id: '1',
-    enCode: 'enterpirseName',
+    enCode: 'enterpriseName',
     name: '鎵�灞炲鎴�',
   },
   {
@@ -108,22 +111,22 @@
   },
   {
     id: '4',
-    enCode: 'hireDateTime',
+    enCode: 'hireTime',
     name: '褰曠敤鏃堕棿',
   },
   {
     id: '5',
-    enCode: 'userSignStatus',
+    enCode: 'userSignContractStatus',
     name: '绛剧害鐘舵��',
   },
   {
     id: '6',
-    enCode: 'enterSignStatus',
+    enCode: 'enterpriseSignContractStatus',
     name: '浼佷笟绛剧害鐘舵��',
   },
   {
     id: '7',
-    enCode: 'enterSignTime',
+    enCode: 'enterpriseSignContractTime',
     name: '浼佷笟绛剧害鏃堕棿',
   },
   {
@@ -150,15 +153,15 @@
 } = useTable(
   async ({ pageIndex, pageSize }, extraParamState) => {
     try {
-      let params: API.GetUserClientSignListInput = {
+      let params: API.GetPersonalUserInfoSignContractsQuery = {
         pageModel: {
           rows: pageSize,
           page: pageIndex,
           orderInput: extraParamState.orderInput,
         },
-        userId: form.value.userId,
+        id: form.value.id,
       };
-      let res = await flexEnterpriseWokerServices.getUserClientSignList(params);
+      let res = await userServices.getPersonalUserInfoSignContracts(params);
       return res;
     } catch (error) {}
   },
@@ -168,11 +171,11 @@
     },
     columnsRenderProps: {
       applyTime: { type: 'date' },
-      hireDateTime: { type: 'date' },
-      userSignTime: { type: 'date' },
-      hireStatus: { type: 'enum', valueEnum: FlexTaskWorkerHireEnumText },
-      userSignStatus: { type: 'enum', valueEnum: FlexWorkerEleSignEnumText },
-      enterSignStatus: { type: 'enum', valueEnum: FlexWorkerEleSignEnumText },
+      hireTime: { type: 'date' },
+      enterpriseSignContractTime: { type: 'date' },
+      hireStatus: { type: 'enum', valueEnum: EnumTaskUserHireStatusText },
+      userSignContractStatus: { type: 'enum', valueEnum: EnumTaskUserSignContractStatusText },
+      enterpriseSignContractStatus: { type: 'enum', valueEnum: EnumTaskUserSignContractStatusText },
     },
   }
 );

--
Gitblit v1.9.1