Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Module

模块

Hierarchy

Index

Constructors

Properties

JSON_EXCLUDED_KEYS: Set<string>

toJSON 时需要去除的键,为了避免出现 CircularJSON

_mutable: boolean = true

可修改标志,内部属性 标记在构造函数结束后是否可修改

branchName: string = undefined

分支名称

changedTime: number = undefined

变动时间

concept: "Module" = 'Module'

产品概念

dataTreeNodeHidden: boolean = false

数据树节点是否显示 前端 UI 状态

description: string = undefined

模块描述

editable: boolean = undefined

是否正在编辑 前端 UI 状态

editing: boolean = false

是否正在编辑 前端 UI 状态

entities: Entity[] = []

实体列表

enums: Enum[] = []

枚举列表

expanded: boolean = false

节点是否为展开状态 前端 UI 状态

externalDependencyMap: {} = undefined

外部语言依赖

Type declaration

    hidden: boolean = false

    节点是否显示 前端 UI 状态

    id: string = ...

    唯一 Id

    interfaces: Interface[] = []

    接口列表

    isLeaf: boolean = false

    是否为叶子节点 前端 UI 状态

    loading: boolean = false

    是否正在请求 前端 UI 状态

    logicTreeNodeExpanded: boolean = false

    数据树节点是否展开 前端 UI 状态

    logicTreeNodeHidden: boolean = false

    逻辑树节点是否显示 前端 UI 状态

    logics: Logic[] = []

    逻辑列表

    name: string = undefined

    模块名称

    pageTreeNodeHidden: boolean = false

    页面树节点是否显示 前端 UI 状态

    parentNode: BaseNode = null

    父节点

    processes: Process[] = []

    流程列表

    removable: boolean = undefined

    是否可以删除 前端 UI 状态

    sourceMap: SourceMap = undefined

    用于挂 embeddedTS 的 sourceMap

    structures: Structure[] = []

    数据结构列表

    title: string = undefined

    模块标题

    tsErrorDetail: Diagnostic = undefined

    当前节点上报错详细信息

    type: "component" | "interface" | "extension" = undefined

    type

    version: string = undefined

    version

    viewComponents: ViewComponent[] = []

    页面组件列表

    views: View[] = []

    页面列表

    Accessors

    • 祖先 App

      Returns App

    • 根节点

      Returns BaseNode

    • 上层节点

      Returns BaseNode

    Methods

    • activeInside(source: any, Ctor: any, parentNode: any, parentKey: string): any
    • 激活 JSON 内部实例

      Parameters

      • source: any
      • Ctor: any
      • parentNode: any
      • parentKey: string

      Returns any

    • 添加实体

      Parameters

      • entityOptions: Partial<Entity>

        实体参数

      Returns Entity

    • 添加实体

      Parameters

      • entity: Entity

        已有的实体实例

      Returns Entity

    • addEnum(enumerationOptions: Partial<Enum>): Enum
    • addEnum(enumeration: Enum): Enum
    • 添加枚举

      Parameters

      • enumerationOptions: Partial<Enum>

        枚举参数

      Returns Enum

    • 添加枚举

      Parameters

      • enumeration: Enum

        已有的枚举实例

      Returns Enum

    • 添加逻辑

      Parameters

      • logicOptions: Partial<Logic>

        逻辑参数

      Returns Logic

    • 添加逻辑

      Parameters

      • logic: Logic

        已有的逻辑实例

      Returns Logic

    • addParamsPrepare(): Promise<any>
    • 添加流程

      Parameters

      • processOptions: Partial<Process>

        流程参数

      Returns Process

    • 添加流程

      Parameters

      • process: Process

        已有的流程实例

      Returns Process

    • 添加数据结构

      Parameters

      • structureOptions: Partial<Structure>

        数据结构参数

      Returns Structure

    • 添加数据结构

      Parameters

      • structure: Structure

        已有的数据结构实例

      Returns Structure

    • 添加页面

      Parameters

      • viewOptions: Partial<View>

        页面参数

      Returns View

    • 添加页面

      Parameters

      • view: View

        已有的页面实例

      Returns View

    • changeName(newValue: string): Promise<any>
    • 重命名

      Parameters

      • newValue: string

      Returns Promise<any>

    • create(parentParams: Params): void
    • 创建节点

      Parameters

      • parentParams: Params

      Returns void

    • deepPick(source: any, keys?: string[]): void
    • 从对象中深度获取

      example

      比如一般后端返回只是添加了个 id

      this.deepPick(result, ['id'])
      

      Parameters

      • source: any
      • keys: string[] = []

      Returns void

    • delete(): void
    • destroy(): void
    • 销毁 从 Map 中删除点和子节点

      Returns void

    • emit(eventName: string, event?: EventPayload, target?: any): void
    • 触发事件

      Parameters

      • eventName: string

        事件名

      • Optional event: EventPayload
      • Optional target: any

      Returns void

    • findProperty(name: string, propertyType: PropertyType): any
    • 获取属性节点是否存在

      Parameters

      • name: string
      • propertyType: PropertyType

      Returns any

    • findUsage(): Promise<any>
    • genActionListener(action: string): (($event: EventPayload) => void)
    • 为存储点生成行为监听器

      Parameters

      • action: string

      Returns (($event: EventPayload) => void)

        • ($event: EventPayload): void
        • Parameters

          • $event: EventPayload

          Returns void

    • genSources(instance: BaseNode, filerFn?: ((source: Partial<BaseNode>) => {})): {}
    • getNamespace(): string
    • 获取命名空间 暂时不考虑 Module 嵌套的情况

      Returns string

    • insertEntityAt(name: string, index: number): Entity
    • insertEntityAt(entityOptions: Partial<Entity>, index: number): Entity
    • insertEntityAt(entity: Entity, index: number): Entity
    • 插入实体

      Parameters

      • name: string

        实体名称,如果不填会自动生成一个唯一名称

      • index: number

      Returns Entity

    • 插入实体

      Parameters

      • entityOptions: Partial<Entity>

        实体参数

      • index: number

      Returns Entity

    • 插入实体

      Parameters

      • entity: Entity

        已有的实体实例

      • index: number

      Returns Entity

    • insertEnumAt(name: string, index: number): Enum
    • insertEnumAt(enumerationOptions: Partial<Enum>, index: number): Enum
    • insertEnumAt(enumeration: Enum, index: number): Enum
    • 插入枚举

      Parameters

      • name: string

        枚举名称,如果不填会自动生成一个唯一名称

      • index: number

      Returns Enum

    • 插入枚举

      Parameters

      • enumerationOptions: Partial<Enum>

        枚举参数

      • index: number

      Returns Enum

    • 插入枚举

      Parameters

      • enumeration: Enum

        已有的枚举实例

      • index: number

      Returns Enum

    • 插入接口

      Parameters

      • name: string

        接口名称,如果不填会自动生成一个唯一名称

      • index: number

      Returns Interface

    • 插入接口

      Parameters

      • itfaceOptions: Partial<Interface>

        接口参数

      • index: number

      Returns Interface

    • 插入接口

      Parameters

      • itface: Interface

        已有的接口实例

      • index: number

      Returns Interface

    • insertLogicAt(name: string, index: number): Logic
    • insertLogicAt(logicOptions: Partial<Logic>, index: number): Logic
    • insertLogicAt(logic: Logic, index: number): Logic
    • 插入逻辑

      Parameters

      • name: string

        逻辑名称,如果不填会自动生成一个唯一名称

      • index: number

      Returns Logic

    • 插入逻辑

      Parameters

      • logicOptions: Partial<Logic>

        逻辑参数

      • index: number

      Returns Logic

    • 插入逻辑

      Parameters

      • logic: Logic

        已有的逻辑实例

      • index: number

      Returns Logic

    • insertProcessAt(name: string, index: number): Process
    • insertProcessAt(processOptions: Partial<Process>, index: number): Process
    • insertProcessAt(process: Process, index: number): Process
    • 插入流程

      Parameters

      • name: string

        流程名称,如果不填会自动生成一个唯一名称

      • index: number

      Returns Process

    • 插入流程

      Parameters

      • processOptions: Partial<Process>

        流程参数

      • index: number

      Returns Process

    • 插入流程

      Parameters

      • process: Process

        已有的流程实例

      • index: number

      Returns Process

    • 插入数据结构

      Parameters

      • name: string

        数据结构名称,如果不填会自动生成一个唯一名称

      • index: number

      Returns Structure

    • 插入数据结构

      Parameters

      • structureOptions: Partial<Structure>

        数据结构参数

      • index: number

      Returns Structure

    • 插入数据结构

      Parameters

      • structure: Structure

        已有的数据结构实例

      • index: number

      Returns Structure

    • insertViewAt(name: string, index: number): View
    • insertViewAt(viewOptions: Partial<View>, index: number): View
    • insertViewAt(view: View, index: number): View
    • 插入页面

      Parameters

      • name: string

        页面名称,如果不填会自动生成一个唯一名称

      • index: number

      Returns View

    • 插入页面

      Parameters

      • viewOptions: Partial<View>

        页面参数

      • index: number

      Returns View

    • 插入页面

      Parameters

      • view: View

        已有的页面实例

      • index: number

      Returns View

    • 插入页面组件

      Parameters

      • name: string

        页面组件名称,如果不填会自动生成一个唯一名称

      • index: number

      Returns ViewComponent

    • 插入页面组件

      Parameters

      • viewComponentOptions: Partial<ViewComponent>

        页面组件参数

      • index: number

      Returns ViewComponent

    • 插入页面组件

      Parameters

      • viewComponent: ViewComponent

        已有的页面组件实例

      • index: number

      Returns ViewComponent

    • instantiate(source: any, parentNode: BaseNode, parentKey: string): any
    • 实例化一个 JSON 由于有 from,只能先实例化父级,再实例化子级

      Parameters

      • source: any
      • parentNode: BaseNode
      • parentKey: string

      Returns any

    • off(eventName: string, listener: EventListener): void
    • 取消监听事件

      Parameters

      • eventName: string

        事件名

      • listener: EventListener

        监听器

      Returns void

    • on(eventName: string, listener: EventListener): void
    • 监听事件

      Parameters

      • eventName: string

        事件名

      • listener: EventListener

        监听器

      Returns void

    • once(eventName: string, listener: EventListener): void
    • 只监听一次事件

      Parameters

      • eventName: string

        事件名

      • listener: EventListener

        监听器

      Returns void

    • prepareDelete(): Promise<any>
    • removeEntity(name: string): void
    • removeEntity(entity: Entity): void
    • 删除实体

      Parameters

      • name: string

        实体名称

      Returns void

    • 删除实体

      Parameters

      • entity: Entity

        已有的实体实例

      Returns void

    • removeEnum(name: string): void
    • removeEnum(enumeration: Enum): void
    • 删除枚举

      Parameters

      • name: string

        枚举名称

      Returns void

    • 删除枚举

      Parameters

      • enumeration: Enum

        已有的枚举实例

      Returns void

    • removeInterface(name: string): void
    • removeInterface(itface: Interface): void
    • 删除接口

      Parameters

      • name: string

        接口名称

      Returns void

    • 删除接口

      Parameters

      Returns void

    • removeLogic(name: string): void
    • removeLogic(logic: Logic): void
    • 删除逻辑

      Parameters

      • name: string

        逻辑名称

      Returns void

    • 删除逻辑

      Parameters

      • logic: Logic

        已有的逻辑实例

      Returns void

    • removeProcess(name: string): void
    • removeProcess(process: Process): void
    • 删除流程

      Parameters

      • name: string

        流程名称

      Returns void

    • 删除流程

      Parameters

      • process: Process

        已有的流程实例

      Returns void

    • removeStructure(name: string): void
    • removeStructure(structure: Structure): void
    • 删除数据结构

      Parameters

      • name: string

        数据结构名称

      Returns void

    • 删除数据结构

      Parameters

      • structure: Structure

        已有的数据结构实例

      Returns void

    • removeView(name: string): void
    • removeView(view: View): void
    • 删除页面

      Parameters

      • name: string

        页面名称

      Returns void

    • 删除页面

      Parameters

      • view: View

        已有的页面实例

      Returns void

    • removeViewComponent(name: string): void
    • removeViewComponent(viewComponent: ViewComponent): void
    • 删除页面组件

      Parameters

      • name: string

        页面组件名称

      Returns void

    • 删除页面组件

      Parameters

      Returns void

    • toJSON(): {}
    • 去除循环依赖,转为纯 JSON

      Returns {}

      • toPlainJSON(parentKey?: string, excludedKeys?: string[]): any
      • 转为单层的 JSON

        Parameters

        • Optional parentKey: string

          外面的 key,提供给 JSON.stringify 使用

        • excludedKeys: string[] = []

          需要额外排除的 keys

        Returns any

      • update(__namedParameters: any): void
      • 更新节点

        Parameters

        • __namedParameters: any

        Returns void

      • getDefaultOptions(): any