@farris/bef-vue
Version:
84 lines (83 loc) • 1.66 kB
TypeScript
import { Module } from '@farris/devkit-vue';
import { ChangeDetail } from './change/types';
/**
* Bef变量管理器
*/
declare class BefVariableManager {
/**
* 模块
*/
private module;
/**
* 根UI仓库
*/
private rootUIStore;
/**
* 变量元数据
*/
private varaibleConfigMap;
/**
* 设置值
*/
private innerValueMap;
/**
* 构造函数
*/
constructor(module: Module, variableConfigs: any);
/**
* 初始化变量配置
*/
private initVariableConfigMap;
/**
* 应用后端返回的更集
*/
handleChangeDetail(changeDetail: ChangeDetail): void;
/**
* 构造变量变更
*/
buildChangeDetail(): ChangeDetail | null;
/**
* 清空内部的变量值
*/
reset(): void;
/**
* 清空所有vo变量变更集
*/
clearChanges(): void;
/**
* 清空只读vo变更
*/
clearChangeDetail(changeDetail: ChangeDetail): void;
/**
* 追加变量变更
*/
private appendToChangeInfo;
/**
* 从UIState上获取变量值
*/
private getValueFromUIState;
/**
* 值比较
*/
private isValueEqual;
/**
* 检查是否是UDT变量
*/
private isUdtVariable;
/**
* 设置值到UIState
* @todo:
* 1、服务器端不支持;
* 2、日期类型处理方案待定。
*/
private setValueToUIState;
/**
* 创建空变更
*/
private createEmptyChange;
/**
* 获取根组件上的UIState
*/
private getRootUIStore;
}
export { BefVariableManager };