Files
estate/src/api/system/SdbWaterDevice/index.ts
2026-05-01 18:36:37 +08:00

99 lines
1.9 KiB
TypeScript

import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { WaterDeviceVO, WaterDeviceForm, WaterDeviceQuery } from './type';
/**
* 查询水 设备列表
* @param query
* @returns {*}
*/
export const listWaterDevice = (query?: WaterDeviceQuery): AxiosPromise<WaterDeviceVO[]> => {
return request({
url: '/waterDevice/list',
method: 'get',
params: query
});
};
/**
* 查询水 设备详细
* @param id
*/
export const getWaterDevice = (id: string | number): AxiosPromise<WaterDeviceVO> => {
return request({
url: '/waterDevice/' + id,
method: 'get'
});
};
/**
* 新增水 设备
* @param data
*/
export const addWaterDevice = (data: WaterDeviceForm) => {
return request({
url: '/waterDevice',
method: 'post',
data: data
});
};
/**
* 修改水 设备
* @param data
*/
export const updateWaterDevice = (data: WaterDeviceForm) => {
return request({
url: '/waterDevice',
method: 'put',
data: data
});
};
/**
* 删除水 设备
* @param id
*/
export const delWaterDevice = (id: string | number | Array<string | number>) => {
return request({
url: '/waterDevice/' + id,
method: 'delete'
});
};
/**
* 获取设备指定时间段的用水量
* @param id
*/
export const getWaterDeviceTimeRangeUsedWater = (data: { deviceCode: string; 'startTime': string; 'endTime': string }) => {
return request({
url: '/waterDevice/getEle',
method: 'POST',
data
});
};
/**
* 生成条形码
* @param id
*/
export const WaterDeviceMakerQrcode = (data: { deviceCode: string; id: string }[]) => {
return request({
url: '/waterDevice/generateBarCode',
method: 'POST',
data: data
});
};
/**
* 更新固件
* @param id
*/
export const WaterDeviceUpdateBin = (data: { deviceCodes: string[]; urlA: string; urlB: string }) => {
return request({
url: '/waterDevice/updateBin',
method: 'POST',
data: data
});
};