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