import request from '@/utils/request'; /** * 分页查询地图底图 * GET /ehs/mapImage/page * @param params { deptId, enabled, name, pageNum, size, sortName, orderBy } */ export async function getMapImagePage(params) { const res = await request.get('/ehs/mapImage/page', { params }); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 查询地图底图详情 * GET /ehs/mapImage/getById/{id} */ export async function getMapImageById(id) { const res = await request.get(`/ehs/mapImage/getById/${id}`); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 查询启用的地图底图列表(作业票标记地图位置用) * GET /ehs/mapImage/listEnabled */ export async function getEnabledMapImageList() { const res = await request.get('/ehs/mapImage/listEnabled'); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 新增地图底图 * 图片通过文档库(fileMain)上传后提交: * imageUrl 图片访问地址、storePath 文件存储相对路径、 * fileId 文档库主键(后端只做关联,不参与业务) * POST /ehs/mapImage/save */ export async function saveMapImage(data) { const res = await request.post('/ehs/mapImage/save', data); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 修改地图底图 * PUT /ehs/mapImage/update */ export async function updateMapImage(data) { const res = await request.put('/ehs/mapImage/update', data); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 启用/停用地图底图 * PUT /ehs/mapImage/changeEnabled?enabled=0|1&id=xxx */ export async function changeMapImageEnabled(id, enabled) { const res = await request.put('/ehs/mapImage/changeEnabled', null, { params: { id, enabled } }); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 删除地图底图(已被作业票标记使用时不允许删除,请改为停用) * DELETE /ehs/mapImage/delete */ export async function deleteMapImage(ids) { const res = await request.delete('/ehs/mapImage/delete', { data: ids }); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); }