From a61a6310e93bf792d3cc41944006d8663636b552 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期四, 14 八月 2025 10:41:57 +0800
Subject: [PATCH] fix: 验收管理

---
 src/services/api/enterpriseEmployee.ts     |   30 +++++++
 src/services/api/index.ts                  |    4 
 src/services/api/taskCheckReceive.ts       |   15 +++
 src/services/api/typings.d.ts              |  138 ++++++++++++++++++++++++++++++++++
 src/views/EmploymentManage/CheckManage.vue |   14 +++
 src/services/api/user.ts                   |   15 +++
 6 files changed, 210 insertions(+), 6 deletions(-)

diff --git a/src/services/api/enterpriseEmployee.ts b/src/services/api/enterpriseEmployee.ts
index 1c915b2..cb2c49a 100644
--- a/src/services/api/enterpriseEmployee.ts
+++ b/src/services/api/enterpriseEmployee.ts
@@ -2,6 +2,21 @@
 // @ts-ignore
 import { request } from '@/utils/request';
 
+/** 缂栬緫鐏靛伐淇℃伅 POST /api/user/enterpriseEmployee/editEnterpriseEmployee */
+export async function editEnterpriseEmployee(
+  body: API.EditEnterpriseEmployeeCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/user/enterpriseEmployee/editEnterpriseEmployee', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
 /** 鏌ヨ鐏靛伐璇︽儏 GET /api/user/enterpriseEmployee/getEnterpriseEmployee */
 export async function getEnterpriseEmployee(
   // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
@@ -37,3 +52,18 @@
     }
   );
 }
+
+/** 瀵煎叆鐏靛伐淇℃伅 POST /api/user/enterpriseEmployee/importEnterpriseEmployees */
+export async function importEnterpriseEmployees(
+  body: API.ImportEnterpriseEmployeesCommand,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/user/enterpriseEmployee/importEnterpriseEmployees', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/src/services/api/index.ts b/src/services/api/index.ts
index ca93bf7..2300abd 100644
--- a/src/services/api/index.ts
+++ b/src/services/api/index.ts
@@ -6,11 +6,11 @@
 import * as role from './role';
 import * as enterprise from './enterprise';
 import * as task from './task';
+import * as taskCheckReceive from './taskCheckReceive';
 import * as dictionary from './dictionary';
 import * as user from './user';
 import * as userResume from './userResume';
 import * as auth from './auth';
-import * as taskCheckReceive from './taskCheckReceive';
 import * as resource from './resource';
 import * as taskUser from './taskUser';
 import * as menu from './menu';
@@ -19,11 +19,11 @@
   role,
   enterprise,
   task,
+  taskCheckReceive,
   dictionary,
   user,
   userResume,
   auth,
-  taskCheckReceive,
   resource,
   taskUser,
   menu,
diff --git a/src/services/api/taskCheckReceive.ts b/src/services/api/taskCheckReceive.ts
index cd10e99..87c33b3 100644
--- a/src/services/api/taskCheckReceive.ts
+++ b/src/services/api/taskCheckReceive.ts
@@ -17,6 +17,21 @@
   });
 }
 
+/** 瀵煎嚭楠屾敹璁板綍 POST /api/flexjob/taskCheckReceive/exportTaskCheckReceiveTaskUsers */
+export async function exportTaskCheckReceiveTaskUsers(
+  body: API.ExportTaskCheckReceiveTaskUsersCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/flexjob/taskCheckReceive/exportTaskCheckReceiveTaskUsers', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
 /** 鏌ヨ楠屾敹浠诲姟璇︽儏 POST /api/flexjob/taskCheckReceive/getCheckReceiveTask */
 export async function getCheckReceiveTask(
   body: API.GetCheckReceiveTaskQuery,
diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts
index dfb52b9..cca7c16 100644
--- a/src/services/api/typings.d.ts
+++ b/src/services/api/typings.d.ts
@@ -163,6 +163,8 @@
   interface APIgetUserResumeParams {
     /** 鐢ㄦ埛Id */
     userId?: string;
+    /** 鐏靛伐Id */
+    enterpriseEmployeeId?: string;
   }
 
   interface APIgetUserResumePersonalParams {
@@ -241,6 +243,24 @@
 
   interface DeleteUserResumeCredentialCommand {
     ids: string[];
+  }
+
+  interface EditEnterpriseEmployeeCommand {
+    /** 濮撳悕 */
+    name?: string;
+    /** 韬唤璇佸彿 */
+    identity?: string;
+    /** 鎵嬫満鍙� */
+    contactPhoneNumber?: string;
+    gender?: EnumUserGender;
+    /** 骞撮緞 */
+    age?: number;
+    /** 韬唤璇佷汉鍍忛潰 */
+    identityImg?: string;
+    /** 韬唤璇佸浗寰介潰 */
+    identityBackImg?: string;
+    /** Id */
+    id?: string;
   }
 
   enum EnumBillingMethod {
@@ -489,6 +509,11 @@
     Enterprise = 20,
     /**杩愯惀 */
     Operation = 100,
+  }
+
+  interface ExportTaskCheckReceiveTaskUsersCommand {
+    /** 浠诲姟Id */
+    id?: string;
   }
 
   interface FriendlyResultBoolean {
@@ -806,6 +831,24 @@
     /** 閿欒鐮� */
     errorCode?: string;
     data?: GetPersonalLoginInfoQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetPersonalUserInfosQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetPersonalUserInfosQueryResult;
     /** 鎵ц鎴愬姛 */
     success?: boolean;
     /** 閿欒淇℃伅 */
@@ -1331,6 +1374,25 @@
     timestamp?: number;
   }
 
+  interface FriendlyResultString {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    /** 鏁版嵁 */
+    data?: string;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
   type GetAliyunOSSAcsQuery = Record<string, any>;
 
   interface GetAliyunOSSAcsQueryResult {
@@ -1412,6 +1474,9 @@
   interface GetCheckReceiveTaskQuery {
     /** 浠诲姟Id */
     taskInfoId?: string;
+    checkReceiveStatus?: EnumTaskCheckReceiveStatus;
+    /** 鏃ユ湡锛圔绔皬绋嬪簭涓撶敤锛� */
+    date?: string;
     pageModel?: PagedListQueryPageModel;
   }
 
@@ -1815,9 +1880,9 @@
     /** 鏄惁瀹炲悕 */
     isReal?: boolean;
     /** 鎴戠殑鏀惰棌 */
-    collectUsers?: number;
+    collectedUserCount?: number;
     /** 鑱旂郴璁板綍 */
-    contactRecords?: number;
+    contactedRecordCount?: number;
   }
 
   interface GetEnterpriseQueryResult {
@@ -2188,6 +2253,60 @@
     hireRefuseTaskCount?: number;
   }
 
+  interface GetPersonalUserInfosQuery {
+    /** 鍏抽敭瀛楋紙濮撳悕/鎵嬫満/韬唤璇佸彿/瀹㈡埛锛� */
+    keywords?: string;
+    /** 鏈�杩戝綍鐢ㄦ椂闂�-鏈�鏃╂椂闂� */
+    hireTimeBegin?: string;
+    /** 鏈�杩戝綍鐢ㄦ椂闂�-鏈�鏅氭椂闂� */
+    hireTimeEnd?: string;
+    /** 鏈�杩戠绾︽椂闂�-鏈�鏃╂椂闂� */
+    signContractBegin?: string;
+    /** 鏈�杩戠绾︽椂闂�-鏈�鏅氭椂闂� */
+    signContractEnd?: string;
+    /** 鏄惁宸插疄鍚� */
+    isReal?: boolean;
+    pageModel?: PagedListQueryPageModel;
+  }
+
+  interface GetPersonalUserInfosQueryResult {
+    pageModel?: PagedListQueryResultPageModel;
+    /** 鏁版嵁 */
+    data?: GetPersonalUserInfosQueryResultItem[];
+  }
+
+  interface GetPersonalUserInfosQueryResultItem {
+    /** Id */
+    id?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 鎵嬫満鍙� */
+    contactPhoneNumber?: string;
+    /** 韬唤璇佸彿 */
+    identity?: string;
+    gender?: EnumUserGender;
+    /** 骞撮緞 */
+    age?: number;
+    /** 甯搁┗鐪佷唤缂栧彿 */
+    provinceCode?: string;
+    /** 甯搁┗鐪佷唤 */
+    provinceContent?: string;
+    /** 甯搁┗鍩庡競缂栧彿 */
+    cityCode?: string;
+    /** 甯搁┗鍩庡競 */
+    cityContent?: string;
+    /** 鎵�灞炲晢鎴� */
+    enterprises?: string[];
+    /** 鏄惁瀹炲悕 */
+    isReal?: boolean;
+    /** 瀹炲悕鏃堕棿 */
+    realTime?: string;
+    /** 鏈�杩戝綍鐢ㄦ椂闂� */
+    hireTime?: string;
+    /** 鏈�杩戠绾︽椂闂� */
+    signContractTime?: string;
+  }
+
   interface GetResourceFieldsQueryResultItem {
     /** 缂栧彿 */
     code?: string;
@@ -2393,6 +2512,8 @@
     releaseStatus?: EnumTaskReleaseStatus;
     recommendStatus?: EnumTaskRecommendStatus;
     checkReceiveStatus?: EnumTaskCheckReceiveStatus;
+    /** 鏄惁鏀惰棌 */
+    isCollected?: boolean;
     pageModel?: PagedListQueryPageModel;
   }
 
@@ -2667,6 +2788,8 @@
     photos?: string[];
     /** 缁忓巻 */
     taskInfoUsers?: GetUserResumeQueryResultExperience[];
+    /** 鏄惁宸叉敹钘� */
+    isCollected?: boolean;
   }
 
   interface GetUserResumeQueryResultCredential {
@@ -2722,6 +2845,10 @@
     ageMax?: number;
     /** 璧勬牸璇佷功缂栧彿 */
     userCredentials?: string[];
+    /** 鏄惁宸叉敹钘� */
+    isCollected?: boolean;
+    /** 鏄惁宸茶仈绯� */
+    isContacted?: boolean;
     pageModel?: PagedListQueryPageModel;
   }
 
@@ -2763,6 +2890,8 @@
     workSeniority?: string;
     /** 宸ヤ綔缁忛獙 */
     workExperience?: string;
+    /** 鍒涘缓鏃堕棿 */
+    createdTime?: string;
   }
 
   type GetUserResumeWorkExperienceQuery = Record<string, any>;
@@ -2774,6 +2903,11 @@
     workExperience?: string;
   }
 
+  interface ImportEnterpriseEmployeesCommand {
+    /** Excel鍦板潃 */
+    excelUrl?: string;
+  }
+
   interface LoginCommandCallback {
     /** 鐢ㄦ埛Id */
     id?: string;
diff --git a/src/services/api/user.ts b/src/services/api/user.ts
index 3d4e6e0..7e0df87 100644
--- a/src/services/api/user.ts
+++ b/src/services/api/user.ts
@@ -20,6 +20,21 @@
   );
 }
 
+/** 鏌ヨC绔汉鍛樺垎椤靛垪琛ㄦ暟鎹� POST /api/user/user/getPersonalUserInfos */
+export async function getPersonalUserInfos(
+  body: API.GetPersonalUserInfosQuery,
+  options?: API.RequestConfig
+) {
+  return request<API.GetPersonalUserInfosQueryResult>('/api/user/user/getPersonalUserInfos', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
 /** 鏌ヨ鐢ㄦ埛瑙掕壊鍒楄〃 GET /api/user/user/getUserInfoRoles */
 export async function getUserInfoRoles(
   // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
diff --git a/src/views/EmploymentManage/CheckManage.vue b/src/views/EmploymentManage/CheckManage.vue
index a6c7c31..dd1d12b 100644
--- a/src/views/EmploymentManage/CheckManage.vue
+++ b/src/views/EmploymentManage/CheckManage.vue
@@ -63,7 +63,7 @@
 import { CheckManageColumns } from './constants';
 import * as taskCheckReceiveServices from '@/services/api/taskCheckReceive';
 import { ModelValueType } from 'element-plus';
-import { format } from '@/utils';
+import { downloadFileByUrl, format, setOSSLink } from '@/utils';
 import { EnumTaskCheckReceiveStatusText } from '@/constants';
 
 defineOptions({
@@ -184,5 +184,15 @@
   });
 }
 
-function handleExport(row: API.GetCheckReceiveTasksQueryResultItem) {}
+async function handleExport(row: API.GetCheckReceiveTasksQueryResultItem) {
+  try {
+    let params: API.ExportTaskCheckReceiveTaskUsersCommand = {
+      id: row.id,
+    };
+    let res = await taskCheckReceiveServices.exportTaskCheckReceiveTaskUsers(params);
+    if (res) {
+      downloadFileByUrl(setOSSLink(res));
+    }
+  } catch (error) {}
+}
 </script>

--
Gitblit v1.9.1