import { defHttp } from '/@/utils/http/axios'; import { Modal } from 'ant-design-vue'; enum Api { list = '/safety/ventanalyMonitorParams/list', deviceList = '/sys/dict/DeviceKind/query', getDeviceId = '/safety/ventanalyMonitorParams/getdevices', deviceId = '/safety/ventanalyMonitorParams/getByDeviceid', save = '/safety/ventanalyMonitorParams/add', edit = '/safety/managesysDevice/editlist', deleteById = '/safety/ventanalyMonitorParams/delete', deleteBatch = '/sys/user/deleteBatch', importExcel = '/sys/user/importExcel', exportXls = '/sys/user/exportXls', pointEdit = '/safety/ventanalyMonitorParams/editlinkInfo', warningList = '/safety/ventanalyMonitorLimit/list', warningEdit = '/safety/ventanalyMonitorLimit/edit', warningDelete = '/safety/ventanalyMonitorLimit/delete', warningDeleteBatch = '/safety/ventanalyMonitorLimit/deleteBatch', warningExportXls = '/safety/ventanalyMonitorLimit/exportXls', warningImportExcel = 'safety/ventanalyMonitorLimit/importExcel', workDeviceList = '/safety/managesysDevice/list', workDeviceEdit = '/safety/managesysDevice/editlink', workRelevanceDeviceTypes = '/safety/managesysDevice/typelist', workRelevanceDeviceDelete = '/safety/managesysDevice/delete', autoAssociate = '/safety/sceneReportAssociation/autoAssociate', sceneReportAssociationDelete = '/safety/sceneReportAssociation/delete', sceneReportAssociationDeleteBatch = '/safety/sceneReportAssociation/deleteBatch', sceneReportAssociationEdit = '/safety/sceneReportAssociation/edit', findPotentialAssociations = '/safety/sceneReportAssociation/findPotentialAssociations', sceneReportAssociationList = '/safety/sceneReportAssociation/list', manualAssociate = '/safety/sceneReportAssociation/manualAssociate', queryReportData = '/safety/sceneReportAssociation/queryReportData', queryPageList = '/safety/sceneReportAssociation/queryPageList', } /** * 导出api * @param params */ export const getExportUrl = Api.exportXls; /** * 导入api */ export const getImportUrl = Api.importExcel; /** * 列表接口 * @param params */ export const list = (params) => defHttp.get({ url: Api.list, params }); /** * 列表接口 * @param params */ export const edit = (params) => defHttp.post({ url: Api.edit, params }); /** * 设备类型列表接口 * @param params */ export const deviceList = (params) => defHttp.get({ url: Api.deviceList, params }); /** * 设备类型列表接口 * @param params */ export const getDeviceId = (params) => defHttp.get({ url: Api.getDeviceId, params }); /** * 获取设备id接口 * @param params */ export const deviceId = (params) => defHttp.get({ url: Api.deviceId, params }); export const pointEdit = (params) => defHttp.put({ url: Api.pointEdit, params }); /** * 获取设备id接口 * @param params */ export const workDeviceList = (params) => defHttp.get({ url: Api.workDeviceList, params }); export const workDeviceEdit = (params) => defHttp.post({ url: Api.workDeviceEdit, params }); export const warningList = (params) => defHttp.get({ url: Api.warningList, params }); export const warningEdit = (params) => defHttp.put({ url: Api.warningEdit, params }); export const warningDeleteById = (params) => { return defHttp.delete({ url: Api.deleteById, params }, { joinParamsToUrl: true }); }; export const warningDeleteBatch = (params, handleSuccess) => { Modal.confirm({ title: '确认删除', content: '是否删除选中数据', okText: '确认', cancelText: '取消', onOk: () => { return defHttp.delete({ url: Api.warningDeleteBatch, data: params }, { joinParamsToUrl: true }).then(() => { handleSuccess(); }); }, }); }; export const warningExportXls = (params) => defHttp.get({ url: Api.warningDelete, params }); export const warningImportExcel = (params) => defHttp.get({ url: Api.warningImportExcel, params }); /** * 删除用户 */ export const deleteById = (params, handleSuccess) => { return defHttp.delete({ url: Api.deleteById, params }, { joinParamsToUrl: true }).then(() => { handleSuccess(); }); }; /** * 批量删除用户 * @param params */ export const batchDeleteById = (params, handleSuccess) => { Modal.confirm({ title: '确认删除', content: '是否删除选中数据', okText: '确认', cancelText: '取消', onOk: () => { return defHttp.delete({ url: Api.deleteBatch, data: params }, { joinParamsToUrl: true }).then(() => { handleSuccess(); }); }, }); }; /** * 保存或者更新用户 * @param params */ export const saveOrUpdate = (params, isUpdate) => { const url = isUpdate ? Api.edit : Api.save; return defHttp.put({ url: url, params }); }; /** * 查询工作面关联设备类型列表 * @param params */ export const workRelevanceDeviceTypes = (params) => defHttp.get({ url: Api.workRelevanceDeviceTypes, params }); export const workRelevanceDeviceDelete = (params, handleSuccess) => { return defHttp.delete({ url: Api.workRelevanceDeviceDelete, params }, { joinParamsToUrl: true }).then(() => { handleSuccess(); }); }; export const autoAssociate = (params) => defHttp.post({ url: Api.autoAssociate, params }); export const sceneReportAssociationDelete = (params) => defHttp.delete({ url: Api.sceneReportAssociationDelete, params }, { joinParamsToUrl: true }); export const sceneReportAssociationDeleteBatch = (params) => defHttp.delete({ url: Api.sceneReportAssociationDeleteBatch, params }, { joinParamsToUrl: true }); export const sceneReportAssociationEdit = (params) => defHttp.put({ url: Api.sceneReportAssociationEdit, params }); export const findPotentialAssociations = (params) => defHttp.get({ url: Api.findPotentialAssociations, params }); export const sceneReportAssociationList = (params) => defHttp.get({ url: Api.sceneReportAssociationList, params }); export const manualAssociate = (params) => defHttp.post({ url: Api.manualAssociate, params }); export const queryReportData = (params) => defHttp.get({ url: Api.queryReportData, params }); export const queryPageList = (params) => defHttp.get({ url: Api.queryPageList, params });