import { defHttp } from '/@/utils/http/axios'; import { isNil, map } from 'lodash-es'; // import { getEnfMineTree } from '/@/api/sys/menu'; enum Api { getMineData = '/province/mineData/getMineData', getCoalSeam = '/province/mineData/getCoalSeam', getCoalSeamAlarmRule = '/province/alarm/getCoalSeamAlarmRule', updateCoalSeamAlarmRule = '/province/alarm/updateCoalSeamAlarmRule', addCoalSeamAlarmRule = '/province/alarm/addCoalSeamAlarmRule', deleteCoalSeamAlarmRule = '/province/alarm/deleteCoalSeamAlarmRule', getGoafList = '/province/device/getGoafList', getGoafDataLimit = '/province/alarm/getGoafDataLimit', addGoafDataLimit = '/province/alarm/addGoafDataLimit', updateGoafDataLimit = '/province/alarm/updateGoafDataLimit', deleteGoafDataLimit = '/province/alarm/deleteGoafDataLimit', } export function getMineData(params: any) { return defHttp.post({ url: Api.getMineData, params }); } export function getCoalSeam(params: any) { return defHttp.post({ url: Api.getCoalSeam, params }, { joinParamsToUrl: true }); } export function getCoalSeamAlarmRule(params: any) { return defHttp.post({ url: Api.getCoalSeamAlarmRule, params }); } export function updateCoalSeamAlarmRule(params: any) { return defHttp.post({ url: Api.updateCoalSeamAlarmRule, params }); } export function addCoalSeamAlarmRule(params: any) { return defHttp.post({ url: Api.addCoalSeamAlarmRule, params }); } export function deleteCoalSeamAlarmRule(params: any) { return defHttp.post({ url: Api.deleteCoalSeamAlarmRule, params }, { joinParamsToUrl: true }); } export function getGoafList(params: any) { return defHttp.post({ url: Api.getGoafList, params }, { joinParamsToUrl: true }); } export function getGoafDataLimit(params: any) { return defHttp.post({ url: Api.getGoafDataLimit, params }, { joinParamsToUrl: true }); } export function addGoafDataLimit(params: any) { return defHttp.post({ url: Api.addGoafDataLimit, params }); } export function updateGoafDataLimit(params: any) { return defHttp.post({ url: Api.updateGoafDataLimit, params }); } export function deleteGoafDataLimit(params: any) { return defHttp.post({ url: Api.deleteGoafDataLimit, params }, { joinParamsToUrl: true }); } export function patchGoafDataLimit(params: Record) { return Promise.all( map(params, (item) => { if (item.id) { return updateGoafDataLimit(item); } if (!isNil(item.lowerLimit) || !isNil(item.upperLimit)) { return addGoafDataLimit(item); } return Promise.resolve(); }) ); }