map/utter

扩展底座:映射管道


Methods

(static) mapAsyncDatum(columns, reference) → {Promise.<T>}

「标准」Ex.mapAsyncDatum

1.基本介绍

处理 ASSIST 专用配置数据:

  • DATUM:$render专用处理。
  • DATE:$render专用处理。

特定原则下的表单渲染专用,主要用于渲染历史记录数据,出现了非表格类型的二维数据渲染。

2.特定场景

目前这个方法只在OxHistory组件中使用,主要是收集所有的字典和时间格式信息,生成最终的哈希表,这个哈希表用于填充数据, 通常表格中的字典数据是直接渲染,而OxHistory是新旧值的纵向比对,所以这种情况下,直接使用DATUM渲染会不生效,而且在 渲染过程中,保存的值可能不是主键,而是其他值,所以提供这种配置来完成逆向操作,这种特殊场景有可能会在后期还会用到,于是 提供特定方法mapAsyncDatum来实现其渲染功能。

Parameters:
Name Type Description
columns Array

基本类配置信息

reference Object | ReactComponent

React对应组件引用

Returns:

Promise 专用配置处理

Type
Promise.<T>

(static) mapMeta(data) → {Object}

「标准」Ex.mapMeta

1.基本介绍

处理 data 中的 metadata 字段,强制转换成 Json 格式的数据,在Zero Ui的框架规范中,数据记录参考最初的扩展模块中的规范。

2.核心

正常流程中,后端会直接将metadata字段执行JSON序列化,当前函数则是前端的一个「补充」函数。

Parameters:
Name Type Description
data Object

待处理的输入

Returns:
Type
Object

(static) mapUri(item, $app) → {Object}

「标准」Ex.mapUri

1.基本介绍

处理 item 中的 uri 地址,主要用于处理 EXPAND 类型的菜单路径专用,链接地址会有两种:

  • 基础链接:uri地址 = Z_ROUTE + item.uri。
  • 展开菜单:uri地址 = EXPAND(特殊值)。

2.核心

系统链接地址主要分为下边几种:

含义
$MAIN$ 当前链接的主页地址,对应Z_ENTRY_ADMIN配置的路径。
$SELF$ 当前链接地址,$router中读取。
EXPAND 展开菜单,通常是带有子菜单的上级菜单,可展开,不触发react-router
/xxx/yyy 「标准」普通地址,标准的路径地址,会执行Z_ROUTE + item.uri运算。
Parameters:
Name Type Description
item Object

配置对象信息

$app DataObject

应用对象数据

Returns:

处理过后的对象数据

Type
Object