import { request } from '../utils/axios'; export interface PadLockTypeVO { lockTypeId?: number; parentTypeId?: number; lockTypeCode: string; lockTypeName: string; enableFlag?: string; remark?: string; createBy?: string; createTime?: Date; updateBy?: string; updateTime?: Date; } export interface PageParam { pageNo: number; pageSize: number; lockTypeCode?: string; lockTypeName?: string; enableFlag?: string; } // 分页响应类型 export interface PageResponse { list: T[]; total: number; } // 挂锁类型管理 API export const padLockTypeApi = { // 查询挂锁类型-列表 listPadLockType: async (params: PageParam): Promise> => { const response = await request.get({ url: '/iscs/lock-type/getLockTypePage', params }); // 处理响应数据格式 if (response && typeof response === 'object') { if ('data' in response && response.data) { return response.data; } else if ('list' in response || 'records' in response) { return { list: response.list || response.records || [], total: response.total || 0, }; } } return response; }, // 获取挂锁类型详细信息 getPadLockTypeInfo: async (id: number): Promise => { const response = await request.get({ url: '/iscs/lock-type/selectLockTypeById', params: { id } }); return response?.data || response; }, // 新增挂锁类型 addPadLockType: async (data: PadLockTypeVO): Promise => { return await request.post({ url: '/iscs/lock-type/insertLockType', data }); }, // 修改挂锁类型信息 updatePadLockType: async (data: PadLockTypeVO): Promise => { return await request.put({ url: '/iscs/lock-type/updateLockType', data }); }, // 删除挂锁类型信息 delPadLockType: async (ids: number | number[]): Promise => { const idsParam = Array.isArray(ids) ? ids.join(',') : ids; return await request.delete({ url: `/iscs/lock-type/deleteLockTypeList?ids=${idsParam}`, }); }, };