import request from '@/config/axios' import type { Dayjs } from 'dayjs'; /** 监室信息信息 */ export interface Cell { id: number; // 监室ID areaId?: number; // 所属监区ID areaName?: string; // 所属监区名称 name?: string; // 监室名称 code?: string; // 监室编码 capacity: number; // 床位数量 currentCount: number; // 当前人数 sort: number; // 排序 status?: number; // 状态:1-启用 2-禁用 remark: string; // 备注 createTime?: Date; // 创建时间 } // 监室信息 API export const CellApi = { // 查询监室信息分页 getCellPage: async (params: any) => { return await request.get({ url: `/prison/cell/page`, params }) }, // 查询监室信息详情 getCell: async (id: number) => { return await request.get({ url: `/prison/cell/get?id=` + id }) }, // 新增监室信息 createCell: async (data: Cell) => { return await request.post({ url: `/prison/cell/create`, data }) }, // 修改监室信息 updateCell: async (data: Cell) => { return await request.put({ url: `/prison/cell/update`, data }) }, // 删除监室信息 deleteCell: async (id: number) => { return await request.delete({ url: `/prison/cell/delete?id=` + id }) }, /** 批量删除监室信息 */ deleteCellList: async (ids: number[]) => { return await request.delete({ url: `/prison/cell/delete-list?ids=${ids.join(',')}` }) }, // 导出监室信息 Excel exportCell: async (params) => { return await request.download({ url: `/prison/cell/export-excel`, params }) } }