import type { PageParam, PageResult } from '@vben/request';
|
|
import { requestClient } from '#/api/request';
|
|
export namespace EnergyMeterApi {
|
/** 能耗计量点 */
|
export interface Meter {
|
id?: number;
|
code?: string;
|
name?: string;
|
energyType?: number;
|
energyTypeName?: string;
|
unit?: string;
|
meterNo?: string;
|
workshopId?: number;
|
workshopName?: string;
|
lineId?: number;
|
lineName?: string;
|
machineryId?: number;
|
machineryName?: string;
|
ratio?: number;
|
initialReading?: number;
|
coalFactor?: number;
|
leakThreshold?: number;
|
chargeUserId?: number;
|
chargeUserName?: string;
|
installDate?: string;
|
status?: number;
|
statusName?: string;
|
remark?: string;
|
createTime?: Date;
|
}
|
|
/** 下拉选项 */
|
export interface Option {
|
id?: number;
|
code?: string;
|
name?: string;
|
energyType?: number;
|
unit?: string;
|
workshopId?: number;
|
workshopName?: string;
|
lineId?: number;
|
lineName?: string;
|
}
|
}
|
|
/** 查询能耗计量点分页 */
|
export function getMeterPage(params: PageParam) {
|
return requestClient.get<PageResult<EnergyMeterApi.Meter>>(
|
'/mes/em/meter/page',
|
{ params },
|
);
|
}
|
|
/** 查询能耗计量点详情 */
|
export function getMeter(id: number) {
|
return requestClient.get<EnergyMeterApi.Meter>(`/mes/em/meter/get?id=${id}`);
|
}
|
|
/** 新增能耗计量点 */
|
export function createMeter(data: EnergyMeterApi.Meter) {
|
return requestClient.post<number>('/mes/em/meter/create', data);
|
}
|
|
/** 修改能耗计量点 */
|
export function updateMeter(data: EnergyMeterApi.Meter) {
|
return requestClient.put('/mes/em/meter/update', data);
|
}
|
|
/** 删除能耗计量点 */
|
export function deleteMeter(id: number) {
|
return requestClient.delete(`/mes/em/meter/delete?id=${id}`);
|
}
|
|
/** 查询启用中的能耗计量点(下拉选项) */
|
export function getMeterSimpleList() {
|
return requestClient.get<EnergyMeterApi.Option[]>(
|
'/mes/em/meter/simple-list',
|
);
|
}
|
|
/** 查询车间下拉选项 */
|
export function getWorkshopOptions() {
|
return requestClient.get<EnergyMeterApi.Option[]>(
|
'/mes/em/meter/workshop-options',
|
);
|
}
|
|
/** 查询产线下拉选项 */
|
export function getLineOptions() {
|
return requestClient.get<EnergyMeterApi.Option[]>(
|
'/mes/em/meter/line-options',
|
);
|
}
|
|
/** 查询设备下拉选项 */
|
export function getMachineryOptions() {
|
return requestClient.get<EnergyMeterApi.Option[]>(
|
'/mes/em/meter/machinery-options',
|
);
|
}
|