import qs from 'qs' import { defHttp } from '@/utils/http/axios' export interface InstantPageReqVO extends PageParam { mpName?: string } export interface InstantVO { id: number status: number modelId: number pointInfo: Array mpName: string intervalTime: number visible: number hisSto: number calcGroup: number modelVersionId: number } export interface EXAHistoryReqVO { itemName?: string startTime?: Date endTime?: Date interval?: string } export interface InstantChartReqVO extends EXAHistoryReqVO { id?: number } export interface EXANowReqVO { itemName?: string } export interface EXAPoint { AssetCode?: string ItemName?: string GroupName?: string ItemType?: number Descriptor?: string EngUnits?: string Source?: string AutoSave?: number UpperBound?: number LowerBound?: number UpperLimit?: number LowerLimit?: number UpperUpperLimit?: number LowerLowerLimit?: number Comment?: string Note?: string } // 查询模型实例列表 export function getInstantPage(params: InstantPageReqVO) { return defHttp.get({ url: '/alert/instant/page', params }) } // 查询模型实例详情 export function getInstant(id: number) { return defHttp.get({ url: `/alert/instant/get?id=${id}` }) } // 新增模型实例 export function createInstant(data: InstantVO) { return defHttp.post({ url: '/alert/instant/create', data }) } // 修改模型实例 export function updateInstant(data: InstantVO) { return defHttp.put({ url: '/alert/instant/update', data }) } // 获取模型实例数量 export function getInstantCount() { return defHttp.get({ url: '/alert/instant/count' }) } // 查询模型实例测点列表 export function getInstantPoint(id: number) { return defHttp.get({ url: `/alert/instant/getPoint?id=${id}` }) } // 查询模型实例测点曲线 export function getInstantChart(data: InstantChartReqVO) { return defHttp.post({ url: `/alert/instant/getChart`, data }) }