Options
All
  • Public
  • Public/Protected
  • All
Menu

Class App

应用

Hierarchy

Index

Constructors

  • new App(source?: Partial<App>): App

Properties

JSON_EXCLUDED_KEYS: Set<string>

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

_mutable: boolean = true

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

branchName: string = undefined

分支名称

changedTime: number = undefined

变动时间

componentDependencies: Module[] = []

扩展组件列表(兼容老版)

concept: "App" = 'App'

产品概念

dataTreeNodeHidden: boolean = false

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

dependencies: Module[] = []

扩展模块列表

deploying: boolean = undefined

发布状态

deploymentId: number = undefined

发布 Id

desc: string = undefined

应用描述

dnsAddr: string = undefined

域名

editable: boolean = undefined

是否正在编辑 前端 UI 状态

editing: boolean = false

是否正在编辑 前端 UI 状态

entities: Entity[] = []

实体列表

enums: Enum[] = []

枚举列表

envList: string[] = ...

多环境

envs: string = undefined

多环境

expanded: boolean = false

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

hasAuth: boolean = undefined

是否有权限

hasUserCenter: boolean = undefined

是否有用户中心

hidden: boolean = false

节点是否显示 前端 UI 状态

icon: string = undefined

应用图标

id: string = undefined

应用 Id

ideVersion: string = undefined

IDE 版本

interfaceDependencies: Module[] = []

接口应用列表(兼容老版)

interfaces: Interface[] = []

接口列表

isLeaf: boolean = false

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

loading: boolean = false

是否正在请求 前端 UI 状态

logicTreeNodeExpanded: boolean = false

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

logicTreeNodeHidden: boolean = false

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

logics: Logic[] = []

逻辑列表

name: string = undefined

应用标识

officialType: "official" | "nonofficial" = undefined

是否为官方应用

pageTreeNodeHidden: boolean = false

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

parentNode: BaseNode = null

父节点

processes: Process[] = []

流程列表

projectId: string = undefined

轻舟项目 Id

removable: boolean = undefined

是否可以删除 前端 UI 状态

roles: Role[] = []

角色列表

scope: "pc" | "h5" = undefined

PC/H5 端

sourceMap: SourceMap = undefined

用于挂 embeddedTS 的 sourceMap

structures: Structure[] = []

数据结构列表

templateId: number = undefined

从模板创建的模板 Id

tenantId: string = undefined

租户 Id

theme: Theme = ...

主题配置

title: string = undefined

应用标题

tsErrorDetail: Diagnostic = undefined

当前节点上报错详细信息

userGroupId: string = undefined

租户 Id

views: View[] = []

页面列表

Accessors

  • 根节点

    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

  • addModuleInComponentDependencies(moduleOptions: Partial<Module>): Module
  • addModuleInComponentDependencies(module: Module): Module
  • 添加模块

    Parameters

    • moduleOptions: Partial<Module>

      模块参数

    Returns Module

  • 添加模块

    Parameters

    • module: Module

      已有的模块实例

    Returns Module

  • 添加模块

    Parameters

    • moduleOptions: Partial<Module>

      模块参数

    Returns Module

  • 添加模块

    Parameters

    • module: Module

      已有的模块实例

    Returns Module

  • addModuleInInterfaceDependencies(moduleOptions: Partial<Module>): Module
  • addModuleInInterfaceDependencies(module: Module): Module
  • 添加模块

    Parameters

    • moduleOptions: Partial<Module>

      模块参数

    Returns Module

  • 添加模块

    Parameters

    • module: Module

      已有的模块实例

    Returns Module

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

    Parameters

    • processOptions: Partial<Process>

      流程参数

    Returns Process

  • 添加流程

    Parameters

    • process: Process

      已有的流程实例

    Returns Process

  • 添加角色

    Parameters

    • roleOptions: Partial<Role>

      角色参数

    Returns Role

  • 添加角色

    Parameters

    • role: Role

      已有的角色实例

    Returns Role

  • 添加数据结构

    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

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

    Parameters

    • action: string

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

      • ($event: EventPayload): void
      • Parameters

        • $event: EventPayload

        Returns void

  • genAllAssetsInfo(prefix: string): {}
  • 根据 packageInfo 的信息生成用于 load 的 assetsInfo 在环境中需要 basic 和 custom 分开 load,否则容易报错

    Parameters

    • prefix: string

    Returns {}

    • genSources(instance: BaseNode, filerFn?: ((source: Partial<BaseNode>) => {})): {}
    • getNamespace(): string
    • 获取命名空间

      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

    • insertModuleInComponentDependenciesAt(name: string, index: number): Module
    • insertModuleInComponentDependenciesAt(moduleOptions: Partial<Module>, index: number): Module
    • insertModuleInComponentDependenciesAt(module: Module, index: number): Module
    • 插入模块

      Parameters

      • name: string

        模块名称,如果不填会自动生成一个唯一名称

      • index: number

      Returns Module

    • 插入模块

      Parameters

      • moduleOptions: Partial<Module>

        模块参数

      • index: number

      Returns Module

    • 插入模块

      Parameters

      • module: Module

        已有的模块实例

      • index: number

      Returns Module

    • insertModuleInDependenciesAt(name: string, index: number): Module
    • insertModuleInDependenciesAt(moduleOptions: Partial<Module>, index: number): Module
    • insertModuleInDependenciesAt(module: Module, index: number): Module
    • 插入模块

      Parameters

      • name: string

        模块名称,如果不填会自动生成一个唯一名称

      • index: number

      Returns Module

    • 插入模块

      Parameters

      • moduleOptions: Partial<Module>

        模块参数

      • index: number

      Returns Module

    • 插入模块

      Parameters

      • module: Module

        已有的模块实例

      • index: number

      Returns Module

    • insertModuleInInterfaceDependenciesAt(name: string, index: number): Module
    • insertModuleInInterfaceDependenciesAt(moduleOptions: Partial<Module>, index: number): Module
    • insertModuleInInterfaceDependenciesAt(module: Module, index: number): Module
    • 插入模块

      Parameters

      • name: string

        模块名称,如果不填会自动生成一个唯一名称

      • index: number

      Returns Module

    • 插入模块

      Parameters

      • moduleOptions: Partial<Module>

        模块参数

      • index: number

      Returns Module

    • 插入模块

      Parameters

      • module: Module

        已有的模块实例

      • index: number

      Returns Module

    • 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

    • insertRoleAt(name: string, index: number): Role
    • insertRoleAt(roleOptions: Partial<Role>, index: number): Role
    • insertRoleAt(role: Role, index: number): Role
    • 插入角色

      Parameters

      • name: string

        角色名称,如果不填会自动生成一个唯一名称

      • index: number

      Returns Role

    • 插入角色

      Parameters

      • roleOptions: Partial<Role>

        角色参数

      • index: number

      Returns Role

    • 插入角色

      Parameters

      • role: Role

        已有的角色实例

      • index: number

      Returns Role

    • 插入数据结构

      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

    • 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

    • removeModuleInComponentDependencies(name: string): void
    • removeModuleInComponentDependencies(module: Module): void
    • 删除模块

      Parameters

      • name: string

        模块名称

      Returns void

    • 删除模块

      Parameters

      • module: Module

        已有的模块实例

      Returns void

    • removeModuleInDependencies(name: string): void
    • removeModuleInDependencies(module: Module): void
    • 删除模块

      Parameters

      • name: string

        模块名称

      Returns void

    • 删除模块

      Parameters

      • module: Module

        已有的模块实例

      Returns void

    • removeModuleInInterfaceDependencies(name: string): void
    • removeModuleInInterfaceDependencies(module: Module): void
    • 删除模块

      Parameters

      • name: string

        模块名称

      Returns void

    • 删除模块

      Parameters

      • module: Module

        已有的模块实例

      Returns void

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

      Parameters

      • name: string

        流程名称

      Returns void

    • 删除流程

      Parameters

      • process: Process

        已有的流程实例

      Returns void

    • removeRole(name: string): void
    • removeRole(role: Role): void
    • 删除角色

      Parameters

      • name: string

        角色名称

      Returns void

    • 删除角色

      Parameters

      • role: Role

        已有的角色实例

      Returns void

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

      Parameters

      • name: string

        数据结构名称

      Returns void

    • 删除数据结构

      Parameters

      • structure: Structure

        已有的数据结构实例

      Returns void

    • removeTheme(name: string): void
    • removeTheme(theme: Theme): void
    • 删除主题

      Parameters

      • name: string

        主题名称

      Returns void

    • 删除主题

      Parameters

      • theme: Theme

        已有的主题实例

      Returns void

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

      Parameters

      • name: string

        页面名称

      Returns void

    • 删除页面

      Parameters

      • view: View

        已有的页面实例

      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