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