UNPKG

@farris/bef-vue

Version:
84 lines (83 loc) 1.66 kB
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 };