99 lines
1.9 KiB
TypeScript
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
|
|
});
|
|
};
|