公共方法
最近更新时间: 2023-01-10 03:18:01
/**
* 仪表字段绑定
*/
declare class MeterBind {
meter: IMeterProperty | IMeterEvent | undefined;
protected _id: number;
protected _uuid: string;
protected _type: MeterBindType;
protected _value: string;
protected _bindField: Nullable<MeterField>;
protected _defaultType: MeterBindType;
protected _defaultValue: string;
protected _bindDefaultField: Nullable<MeterField>;
protected _formatter: Nullable<MeterFormatter>;
protected _recordHistory: boolean;
protected _rollingAverage: Nullable<RollingAverage>;
changeEvent: Event;
recvValue: Event;
recvError: Event;
disposeEvent: Event;
/**
* 构造函数
*/
constructor(meter?: IMeterProperty | IMeterEvent | undefined);
/**
* ID
* @type {number}
* @readonly
*/
get id(): number;
/**
* UUID
* @type {string}
* @readonly
*/
get uuid(): string;
/**
* 当前值
* @return {string}
* @readonly
*/
get currentValue(): string;
/**
* 默认字段绑定类型
* @type {MeterBindType}
*/
get defaultType(): MeterBindType;
set defaultType(value: MeterBindType);
/**
* 字段绑定类型
* @type {MeterBindType}
*/
get type(): MeterBindType;
set type(value: MeterBindType);
/**
* 默认字段值
* @type {string}
*/
get defaultValue(): string;
set defaultValue(value: string);
/**
* 字段值
* @type {string}
*/
get value(): string;
set value(value: string);
/**
* 仪表默认值字段
* @type {MeterField}
*/
get bindDefaultField(): MeterField;
set bindDefaultField(value: MeterField);
/**
* 仪表查询字段
* @type {MeterField}
*/
get bindField(): MeterField;
set bindField(value: MeterField);
/**
* 仪表格式化器
* @type {MeterFormatter}
*/
get formatter(): MeterFormatter;
set formatter(value: MeterFormatter);
get recordHistory(): boolean;
set recordHistory(value: boolean);
get rollingAverage(): RollingAverage;
/**
* 发送IOT控制
* @param params
* @returns {boolean}
*/
iotControl(params?: {
[key: string]: string;
}): boolean;
_recvValue(field: any, orgValue: any, force?: boolean): void;
_recvError(field: any): void;
_onDisposeFormatter(): void;
/**
* 释放
*/
destroy(): void;
/**
* 克隆
* @return {MeterBind}
*/
clone(): MeterBind;
/**
* 复制
* @param {MeterBind} source 仪表字段绑定
* @return {MeterBind}
*/
copy(source: any): this;
}
/**
* 关闭大屏弹窗
* @param modelId 模态框id
* @param destroy 是否销毁
*/
declare function CloseModel(modelId: string, destroy: boolean): void;
/**
* 关闭大屏提示框
* @param tooltipId 提示框id
* @param destroy 是否销毁
*/
declare function CloseTooltip(tooltipId: string, destroy: boolean): void;
/**
* 预加载弹出框
* @param modelId 模态框id
*/
declare function PreloadModel(modelId: string): void;
/**
* 提示框id
* @param tooltipId 提示框id
*/
declare function PreloadTooltip(tooltipId: string): void;
/**
* 切换画布
* @param id 画布id
*/
declare function SelectPage(id: string): void;
/**
* 用ID查找组件
* @param id 组件id
*/
declare function FindComponentByID<T = LWG.GDisplayObject>(id: string): T;
/**
* 用名称查找组件
* @param name 组件名称
*/
declare function FindComponentByName<T = LWG.GDisplayObject>(name: string): T;
/**
* 用ID查找所有组件
* @param id 组件id
*/
declare function FindComponentsByID<T = LWG.GDisplayObject>(id: string): Array<T>;
/**
* 用名称查找所有组件
* @param name 组件名称
*/
declare function FindComponentsByName<T = LWG.GDisplayObject>(name: string): Array<T>;
/**
* 创建组件
* @param type 类型
*/
declare function CreateComponent<T = LWG.GDisplayObject>(type: string):T;
/**
* 坐标从组件转画布
* @param component 组件
* @param position 坐标
*/
declare function PositionToCanvas(component:any, position:any);
/**
* 经过时间
*/
declare const ElapsedTime:number;
/**
* 当前间隔
*/
declare const DeltaTime:number;
/**
* 当前组件
*/
declare const Component: LWG.GDisplayObject;
/**
* 当前画布
*/
declare const Page:LWG.Page;
/**
* 画布列表
*/
declare const Pages:Array<LWG.Page>;
/**
* 当前弹出框
*/
declare const Model:LWG.Model;
/**
* 当前提示框
*/
declare const Tooltip:LWG.Tooltip;
/**
* 当前子画布
*/
declare const SubPage:LWG.Page;
/**
* 查询物联网设备模型
* @param id 设备ID
* @param priority 优先使用缓存
*/
declare function IotQueryModel(id: string, priority: boolean): Promise<any>;
/**
* 查询物联网设备属性
* @param id 设备ID
* @param priority 优先使用缓存
*/
declare function IotQueryDevice(id: string, priority: boolean): Promise<any>;
/**
* 查询多个物联网设备模型
* @param ids 设备IDs
*/
declare function IotQueryModels(ids: string[]): Promise<any>;
/**
* 查询多个物联网设备属性
* @param ids 设备IDs
*/
declare function IotQueryDevices(ids: string[]): Promise<any>;
/**
* 查询物联网设备属性
* @param id 设备ID
* @param name 事件名称
* @param priority 优先使用缓存
*/
declare function IotQueryEvent(id: string, name: string, priority: boolean): Promise<any>;
/**
* 查询物联网设备属性
* @param id 设备ID
* @param method 方法
* @param params 参数
*/
declare function IotControlDevice(id: string, method: string, params: [{label: string; value: string | number | object}]): Promise<any>;
/**
* 订阅物联网设备属性
* @param deviceId
* @param deviceName
* @param fieldName
* @param fieldShowName
* @param fieldType
*/
declare function IotSubscribeDevice(deviceId:string, deviceName:string, fieldName:string, fieldShowName:string, fieldType:string): MeterBind;
/**
* 订阅物联网设备事件
* @param deviceId
* @param deviceName
* @param eventName
* @param eventShowName
* @param properties
*/
declare function IotEventDevice(deviceId:string, deviceName:string, eventName:string, eventShowName:string, properties:string): MeterBind;