to/zodiac

起源:表单配置


Methods

(static) toAssist(inherit, reference) → {Object}

「引擎」Ux.toAssist

辅助数据专用函数

Parameters:
Name Type Description
inherit Object

修改对象

reference Object | ReactComponent

React组件引用信息。

Returns:

返回 $a_ 打头以及 __ 打头的辅助函数

Type
Object

(static) toForm(staticForm, dynamicForm) → {Object}

「引擎」Ux.toForm

将两个form的配置进行合并的专用操作,主要合并项:

  1. ui:两个表单直接连接。
  2. hidden:两个表单的隐藏字段连接。
  3. initial:初始值二者合并。
  4. mapping:映射值二者合并。
  5. op:执行操作(包括操作权限)的合并。
  6. io:「新版」执行转换(输入转换、提交转换)的合并
  7. model:「新版」窗口专用
  8. assist:「新版」辅助数据专用
Parameters:
Name Type Description
staticForm Object

静态表单配置。

dynamicForm Object

动态表单配置。

Returns:

返回最终的表单配置。

Type
Object

(static) toFormUi(ui, segment) → {*}

「引擎」Ux.toFormUi

Parameters:
Name Type Description
ui
segment
Returns:
Type
*

(static) toLimit(props, limits) → {Object}

「引擎」Ux.toLimit

功能和 valueLimit相同,同样的执行操作,用于不同的场景。

  • valueLimit 属于标准函数。
  • toLimit 在自定义组件中调用。
Parameters:
Name Type Description
props Props

React组件的属性值。

limits Array

需要限制的 keys 的值。

Returns:

返回限制过后的属性值。

Type
Object

(static) toTree(data, config) → {Array}

「标准」Ux.toTree

整个树的每一个节点会包含 children 的叶节点信息,一个节点可能包含多个叶节点,顶层数组只包括顶层父类数组。

Parameters:
Name Type Description
data Array

输入数组数据。

config Object

传入的树配置。

Returns:

返回标准树桩结构。

Type
Array

(static) toTreeArray(data, config) → {Array}

「标准」Ux.toTreeArray

构造树形数组,每个元素都是一个平行节点,核心结构:

{
    "data": {
        "...": "原始数据"
    },
    key: "树上的每个节点的主键字段",
    parent: "树上构造整个树的节点时的父节点字段",
    value: "树节点每个节点的值",
    text: "树节点每个节点显示文字",
    title: "树节点每个节点标题",
    sort: "树节点的排序字段",
    leaf: "当前树节点是否叶节点的检查字段",
    level: "当前节点的level字段,也可以直接计算",

    disabled: "是否禁用,提取属性",
    isLeaf: "提取叶节点属性",
    selectable: "是否可选中,提取属性",
    className: "风格Css 对应的类名",
    title: "标题",
    icon: "图标"
}

最终数据结构两层,用于很多地方的树处理,在构造树的过程中每个节点都会包含这些基础属性,而原始记录存在于data节点。

Parameters:
Name Type Description
data Array

输入数组数据。

config Object

传入的树配置。

Returns:

返回最终的树形数组。

Type
Array

(static) toTreeConfig(config) → {Object}

「标准」Ux.toTreeConfig

针对树形配置执行规范化处理,处理过后的数据结构如:

{
    key: "树上的每个节点的主键字段",
    parent: "树上构造整个树的节点时的父节点字段",
    value: "树节点每个节点的值",
    text: "树节点每个节点显示文字",
    title: "树节点每个节点标题",
    sort: "树节点的排序字段",
    leaf: "当前树节点是否叶节点的检查字段",
    level: "当前节点的level字段,也可以直接计算",
    root: "根节点从哪一级开始,默认从1",
}
Parameters:
Name Type Description
config Object

传入的原始树配置。

Returns:

返回合法的树配置对象。

Type
Object

(static) toTreeTextArray(textArr) → {*}

「标准」Ux.toTreeTextArray

Parameters:
Name Type Description
textArr
Returns:
Type
*