diff --git a/web/src/api/gas/handdetector/index.ts b/web/src/api/gas/handdetector/index.ts index b52c6ef..9210a3d 100644 --- a/web/src/api/gas/handdetector/index.ts +++ b/web/src/api/gas/handdetector/index.ts @@ -4,7 +4,8 @@ import request from '@/config/axios' /** GAS手持探测器信息 */ export interface HandDetector { id?: number // 主键ID - sn?: string // SN + sn: string // SN + personId?: number // 持有人ID name?: string // 持有人 fenceIds?: string // 围栏ids fenceIdsArray?: string[] // 围栏ids数组 diff --git a/web/src/api/gas/personnel/index.ts b/web/src/api/gas/personnel/index.ts new file mode 100644 index 0000000..c964dbe --- /dev/null +++ b/web/src/api/gas/personnel/index.ts @@ -0,0 +1,56 @@ +import request from '@/config/axios' +import type { Dayjs } from 'dayjs'; + +/** 人员信息信息 */ +export interface Personnel { + id: number; // 主键ID + name?: string; // 姓名 + employeeId: string; // 工号 + userId: number; // 关联的系统用户ID (关联系统用户表, 可为空) + phone: string; // 联系电话 + email: string; // 电子邮箱 + status?: number; // 状态 (1-在职, 0-离职) + } + +// 人员信息 API +export const PersonnelApi = { + // 查询人员信息分页 + getPersonnelPage: async (params: any) => { + return await request.get({ url: `/gas/personnel/page`, params }) + }, + + // 查询人员信息详情 + getPersonnel: async (id: number) => { + return await request.get({ url: `/gas/personnel/get?id=` + id }) + }, + + // 新增人员信息 + createPersonnel: async (data: Personnel) => { + return await request.post({ url: `/gas/personnel/create`, data }) + }, + + // 修改人员信息 + updatePersonnel: async (data: Personnel) => { + return await request.put({ url: `/gas/personnel/update`, data }) + }, + + // 删除人员信息 + deletePersonnel: async (id: number) => { + return await request.delete({ url: `/gas/personnel/delete?id=` + id }) + }, + + /** 批量删除人员信息 */ + deletePersonnelList: async (ids: number[]) => { + return await request.delete({ url: `/gas/personnel/delete-list?ids=${ids.join(',')}` }) + }, + + // 导出人员信息 Excel + exportPersonnel: async (params) => { + return await request.download({ url: `/gas/personnel/export-excel`, params }) + }, + // 查询所有人员信息 + listAll: async () => { + return await request.get({ url: `/gas/personnel/getListAll` }) + }, + +} diff --git a/web/src/utils/dict.ts b/web/src/utils/dict.ts index 490c152..205ee41 100644 --- a/web/src/utils/dict.ts +++ b/web/src/utils/dict.ts @@ -175,5 +175,6 @@ export enum DICT_TYPE { HAND_DETECTOR_FENCE_STATUS = 'hand_detector_fence_status', // HAND 手持探测器围栏状态 1:启用;2:禁用 HAND_DETECTOR_ALARM_LEVEL = 'hand_detector_alarm_level', // HAND 手持探测器警报方式/级别 0:正常状态;1:一级警报;2:二级警报;3:弹窗警报 HAND_DETECTOR_HANDLE_STATUS = 'hand_detector_chandle_status', // HAND 手持探测器处理状态 0:待处理;1:处理中;1:已处理 - HAND_DETECTOR_VALUE_DIRECTION = 'hand_detector_value_direction' // HAND 手持探测器最值方向 0:小;1:大 + HAND_DETECTOR_VALUE_DIRECTION = 'hand_detector_value_direction', // HAND 手持探测器最值方向 0:小;1:大 + EMPLOYMENT_STATUS = 'employment_status', // 就业状态 0:离职;1:在职 } diff --git a/web/src/views/gas/handdetector/HandDetectorForm.vue b/web/src/views/gas/handdetector/HandDetectorForm.vue index 3af94a2..642ba14 100644 --- a/web/src/views/gas/handdetector/HandDetectorForm.vue +++ b/web/src/views/gas/handdetector/HandDetectorForm.vue @@ -1,5 +1,5 @@ diff --git a/web/src/views/gas/personnel/index.vue b/web/src/views/gas/personnel/index.vue new file mode 100644 index 0000000..f4aa19b --- /dev/null +++ b/web/src/views/gas/personnel/index.vue @@ -0,0 +1,287 @@ + + +