0.0.17 • Published 1 year ago

@hanmotec/flex-common-api v0.0.17

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

动态表单公共api

卡片字段

卡片字段用于描述卡片中每个展示的字段,包括类型,标题,大小等。卡片的属性如下:

属性名称类型默认值备注
name字段的名称string字段的名称
wrapperKey嵌套对象的keystring嵌套对象属性名称,支持多层嵌套属性,用.分割
keyCode字段的属性string字段对应的属性名称,如果不存在,使用字段名称
label标签string-字段的标签文字
required是否必填booleanfalse是否必填,在标签中现在*,同时提交时做校验
type类型string-类型,各种类型请参照字段类型实现接口
dicName数据字典名string-对于所有使用数据字典展示key-value组的类型定义管理的数据字典编码
isDummy是否虚拟字段booleantrue是否虚拟字段,虚拟字段不存储,根据数据计算得出
enable是否可用booleantrue是否可用
readonly是否只读booleanfalse是否只读字段
visibility是否只读enum1-1 - 隐藏不占位0 - 隐藏但是占据位置1 - 显示
style额外的样式string-字段的额外样式
panelAttrs字段的布局属性object-现在仅仅包含span,用于指定占用的列数,未来准备支持rowSpan
attrs字段的属性object-字段的其他属性,比如下拉框等,每个类型中有处理
onChange值发送变化的事件处理string-当数据变化时的处理函数名
onBlur失去焦点的事件string-当失去焦点时的处理函数名

动态卡片

动态卡片请参考动态卡片文档

动态表单

动态表单请参考动态表单文档

动态脚本编译

用法

import scriptEngine from "@hanmotec/flex-common-api"

const dicLoader = (dicNames) => {
    //根据数据字典的名称读取对应的数据字典
}

onMount(async () => {
    form = await loadForm(); //从动态表单系统读取表单的脚本和布局
    let formClass = scriptEngine.build(utils, form, dicLoader);
    let bizForm = new formClass(data);
})
0.0.17

1 year ago

0.0.16

1 year ago

0.0.15

1 year ago

0.0.14

1 year ago

0.0.13

1 year ago

0.0.12

1 year ago

0.0.11

1 year ago

0.0.10

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago