import { http } from '@/utils/http/axios'; import type { QueryPageRequest, QueryPageResponse } from '@/types/basic-query'; export interface EmployeeTableType { id: number; serialNum: number; staffNo: number; staffName: string; staffBirthday: Date; staffIdCard: string; staffAddress: string; staffImg?: string; deptName: string; deptId?: string; dateOfJoining: Date; highestDegree: string; staffJob: string; jobSeniority: string; technicalLvl: string; professionalTitle: string; statusName: string; createdUserName: string; createdAt: Date; updatedAt: Date; } interface QueryParamType { numOrName?: string; status?: number | string; dateOfJoiningStart?: string; dateOfJoiningEnd?: string; }; // 分页查询参数接口 export interface EducationStaffTrainingCardQueryParam { pageNumber: number; pageSize: number; queryParam?: QueryParamType } // 员工培训记录卡项接口 export interface EducationStaffTrainingCardItem { id: number; logType: number; pestcId: number; serialNum: number; logDate: Date; educationContentId: number; educationContent: string; scoreMust: number; creditHour: number; score: number; operationCertificateNum: string; trainingCompany: string; educationSign: string; createdUserName: string; createdAt: string; updatedAt: string; } // 编辑员工记录卡 export interface FormDataType { id?: string; staffNo: string; /** 后端存取:部门名称(仅最后一级所选部门) */ deptName: string; /** 后端存取:部门 id(单个,最后一级) */ deptId?: string; /** 仅前端级联:选中的部门 id(单选,叶子) */ deptIdForSelect?: number; staffName: string; staffBirthday: string; staffIdCard: string; staffAddress: string; dateOfJoining: string; staffJob: string; technicalLvl: string; professionalTitle: string; highestDegree: string; jobSeniority: number | string; staffImg?:any } /** * 分页查询员工培训记录卡列表 * @param data 查询参数 */ export function queryEducationStaffTrainingCardPage(data: EducationStaffTrainingCardQueryParam) { return http.request>({ url: `/educationStaffTrainingCard/queryEducationStaffTrainingCard`, method: 'post', data, }); } /** * 删除员工培训记录卡 * @param id 要删除的记录卡ID */ export function deleteEducationStaffTrainingCard(id: number) { return http.request({ url: `/educationStaffTrainingCard/deleteEducationStaffTrainingCard?id=${id}`, method: 'delete', }); } /** * @description: 安全教育培训 员工培训记录卡-记录卡详情 * @return {*} */ export function getEducationStaffTrainingCardDetail(id: number) { return http.request({ url: `/educationStaffTrainingCard/queryEducationStaffTrainingCardDetail?id=${id}`, method: 'get', }); } /** * @description: 导出 * @param {QueryParamType} params * @return {*} */ export function exportTableData(params: QueryParamType){ return http.request( { url: '/educationStaffTrainingCard/exportEducationStaffTrainingCard', method: 'post', responseType: 'blob', params, }, { isTransformResponse: false }, ); } // ______查看详情数据_____________ /** * @description: 安全教育培训 员工培训记录卡-员工培训记录分页查询 * @return {*} */ export function getEmployeeDetailTableList(data: any) { return http.request>({ url: `/educationStaffTrainingCard/queryEducationStaffTrainingCardLog`, method: 'post', data, }); } /** * @description: 安全教育培训 员工培训记录卡-编辑员工培训记录分数 * @return {*} */ export function updateEducationStaffTrainingCardScore(data: any) { return http.request({ url: `/educationStaffTrainingCard/updateEducationStaffTrainingCardLogScore`, method: 'put', data, }); } /** * @description: 安全教育培训 员工培训记录卡-删除员工培训记录 * @return {*} */ export function delateEducationStaffTrainingCardScore(id: number) { return http.request({ url: `/educationStaffTrainingCard/deleteEducationStaffTrainingCardLog?id=${id}`, method: 'delete', }); } /** * 员工培训记录卡--编辑 */ export function updateEducationStaffTrainingCard(data: any) { return http.request({ url: '/educationStaffTrainingCard/updateEducationStaffTrainingCard', method: 'post', data: data, }); }