@thingjs/xplugin-cli
Version:
UINO ThingJS-X 零代码平台插件二次开发脚手架,用于生成插件模板开发代码
2,056 lines (1,809 loc) • 111 kB
Markdown
<!-- @import "[TOC]" {cmd="toc" depthFrom=1 depthTo=6 orderedList=false} -->
<!-- code_chunk_output -->
- [ThingJS-X 配置项规范](#thingjs-x-配置项规范)
- [Glossary](#glossary)
- [Type Definitions](#type-definitions)
- [Widget List](#widget-list)
- [文本『 text 』::配置说明](#文本-text-配置说明)
- [|\*|suffix|控件后缀|-| - |-|](#suffix控件后缀-----)
- [数字『 number 』::配置说明](#数字-number-配置说明)
- [日期『 date 』::配置说明](#日期-date-配置说明)
- [|\*|suffix|控件后缀|-| - |-|](#suffix控件后缀------1)
- [时间『 time 』::配置说明](#时间-time-配置说明)
- [|\*|suffix|控件后缀|-| - |-|](#suffix控件后缀------2)
- [下拉『 select 』::配置说明](#下拉-select-配置说明)
- [色块『 color 』::配置说明](#色块-color-配置说明)
- [开关『 switch 』::配置说明](#开关-switch-配置说明)
- [|\*|suffix|控件后缀|-| - |-|](#suffix控件后缀------3)
- [滑块『 slider 』::配置说明](#滑块-slider-配置说明)
- [单选『 radio 』::配置说明](#单选-radio-配置说明)
- [多选『 checkbox 』::配置说明](#多选-checkbox-配置说明)
- [视频『 video 』::配置说明](#视频-video-配置说明)
- [音频『 audio 』::配置说明](#音频-audio-配置说明)
- [图片『 image 』::配置说明](#图片-image-配置说明)
- [资源『 file 』::配置说明](#资源-file-配置说明)
- [代码『 code 』::配置说明](#代码-code-配置说明)
- [|\*|suffix|控件后缀|-| - |-|](#suffix控件后缀------4)
- [文本域『 textarea 』::配置说明](#文本域-textarea-配置说明)
- [|\*|suffix|控件后缀|-| - |-|](#suffix控件后缀------5)
- [日期时间『 datetime 』::配置说明](#日期时间-datetime-配置说明)
- [|\*|suffix|控件后缀|-| - |-|](#suffix控件后缀------6)
- [折叠『 collapse 』::配置说明](#折叠-collapse-配置说明)
- [容器『 container 』::配置说明](#容器-container-配置说明)
- [检查框『 check-checkbox 』::配置说明](#检查框-check-checkbox-配置说明)
- [颜色分级『 range-color 』::配置说明](#颜色分级-range-color-配置说明)
- [多选下拉『 datalist-select 』::配置说明](#多选下拉-datalist-select-配置说明)
- [多选框『 datalist-checkbox 』::配置说明](#多选框-datalist-checkbox-配置说明)
- [多行文本『 multiple-text 』::配置说明](#多行文本-multiple-text-配置说明)
- [|\*|suffix|控件后缀|-| - |-|](#suffix控件后缀------7)
- [多行数字『 multiple-number 』::配置说明](#多行数字-multiple-number-配置说明)
- [多行下拉『 multiple-select 』::配置说明](#多行下拉-multiple-select-配置说明)
- [多行色块『 multiple-color 』::配置说明](#多行色块-multiple-color-配置说明)
- [多行开关『 multiple-switch 』::配置说明](#多行开关-multiple-switch-配置说明)
- [|\*|suffix|控件后缀|-| - |-|](#suffix控件后缀------8)
- [多行单选『 multiple-radio 』::配置说明](#多行单选-multiple-radio-配置说明)
- [多行多选『 multiple-checkbox 』::配置说明](#多行多选-multiple-checkbox-配置说明)
- [多行键值『 multiple-keyvalue 』::配置说明](#多行键值-multiple-keyvalue-配置说明)
- [多行容器『 multiple-container 』::配置说明](#多行容器-multiple-container-配置说明)
- [联动单选『 linkage-radio 』::配置说明](#联动单选-linkage-radio-配置说明)
- [联动下拉『 linkage-select 』::配置说明](#联动下拉-linkage-select-配置说明)
- [联动开关『 linkage-switch 』::配置说明](#联动开关-linkage-switch-配置说明)
- [联动多选『 linkage-checkbox 』::配置说明](#联动多选-linkage-checkbox-配置说明)
- [条件选择器『 selector 』::配置说明](#条件选择器-selector-配置说明)
- [条件文本『 selector-text 』::配置说明](#条件文本-selector-text-配置说明)
- [条件下拉『 selector-select 』::配置说明](#条件下拉-selector-select-配置说明)
- [条件色块『 selector-color 』::配置说明](#条件色块-selector-color-配置说明)
- [条件键值『 selector-keyvalue 』::配置说明](#条件键值-selector-keyvalue-配置说明)
- [条件标记『 selector-attachment 』::配置说明](#条件标记-selector-attachment-配置说明)
- [条件操作集『 selector-action 』::配置说明](#条件操作集-selector-action-配置说明)
- [多行选择器『 multiple-selector 』::配置说明](#多行选择器-multiple-selector-配置说明)
- [多条件文本『 multiple-selector-text 』::配置说明](#多条件文本-multiple-selector-text-配置说明)
- [多条件下拉『 multiple-selector-select 』::配置说明](#多条件下拉-multiple-selector-select-配置说明)
- [多条件色块『 multiple-selector-color 』::配置说明](#多条件色块-multiple-selector-color-配置说明)
- [多条件键值『 multiple-selector-keyvalue 』::配置说明](#多条件键值-multiple-selector-keyvalue-配置说明)
- [多条件标记『 multiple-selector-attachment 』::配置说明](#多条件标记-multiple-selector-attachment-配置说明)
- [多条件操作集『 multiple-selector-action 』::配置说明](#多条件操作集-multiple-selector-action-配置说明)
- [字典『 dictionary 』::配置说明](#字典-dictionary-配置说明)
- [效果『 effect 』::配置说明](#效果-effect-配置说明)
- [文章『 articles 』::配置说明](#文章-articles-配置说明)
- [对象配置『 keyobjects 』::配置说明](#对象配置-keyobjects-配置说明)
- [标题『 title 』::配置说明](#标题-title-配置说明)
- [模型『 model 』::配置说明](#模型-model-配置说明)
- [|path| 资源路径 | string | |-|](#path-资源路径--string----)
- [事件『 event 』::配置说明](#事件-event-配置说明)
- [|\*|suffix|控件后缀|-| - |-|](#suffix控件后缀------9)
- [标记『 attachment 』::配置说明](#标记-attachment-配置说明)
- [|\*|suffix|控件后缀|-| - |-|](#suffix控件后缀------10)
- [操作集『 action 』::配置说明](#操作集-action-配置说明)
- [|\*|suffix|控件后缀|-| - |-|](#suffix控件后缀------11)
- [互斥标记『 mutex-attachment 』::配置说明](#互斥标记-mutex-attachment-配置说明)
- [孪生体分类『 category 』::配置说明](#孪生体分类-category-配置说明)
- [|\*|suffix|控件后缀|-| - |-|](#suffix控件后缀------12)
- [资源选择器『 selector-resource 』::配置说明](#资源选择器-selector-resource-配置说明)
- [选择器效果文本『 selector-effect-text 』::配置说明](#选择器效果文本-selector-effect-text-配置说明)
- [选择器文本标记『 selector-text-attachment 』::配置说明](#选择器文本标记-selector-text-attachment-配置说明)
- [选择器色块文本『 selector-color-text 』::配置说明](#选择器色块文本-selector-color-text-配置说明)
<!-- /code_chunk_output -->
# ThingJS-X 配置项规范
>配置项规范 是 ThingJS-X 插件开发规范的组成部分,规定了插件配置部分的`UI规范`,
>使插件开发配置项标准统一,同时提供了可参考实现的相关数据结构和规范文档,明确了使用者对规范的使用方式
?>配置项规范落地 遵循了`W3C标准`以及`开发者共识`
对配置项控件按照能力进行了分类,共分为: `基础控件`、`高级控件`、`预制控件`、`专用控件`四种类型
|分类|描述|数量|
|-|-|-|
|基础控件|控件的最小单元,一般来说具备设置属性: `值`:结构单一 `显示名称` `引导文字` `描述` `隐藏` `只读` `必填` `...`|17|
|高级控件|控件能力的扩展类型: `1.控件的复杂组合能力` `2.控件的动态增删行能力` `3.控件的联动控制能力`|24|
|预制控件|与系统相关术语有关的组合控件: `单行选择器` `多行选择器` `字典` `效果` `...`|21|
|专用控件|专用于ThingJS-X 系统术语的组件定义: `模型` `标记` `操作集` |10|
## Glossary
?> 编辑术语表是一项永无止境的工作, 你可以添加新的条目或改进、完善现有条目
|-|术语|释意|
|-|-|-|
||配置项|一组`控件集合`|
||控件|控件是指具有用户界面的组件`可视化组件`, 比如:`按钮`、`列表框`、`编辑框`或者某个对话框中的静态`文本`等</br>本文档中控件所指的最小单元即为一个可视化控件|
## Type Definitions
|-|名称|释意|
|-|-|-|
|-|XText| X+具体类型即为 控件最小单元,拥有控件通用元素,例如: </br>XText 是指 text类型的控件</br>XNumber 是指 number类型的控件</br>XSelect 是指 select类型的控件</br>...|
|-|XNumber|number类型的控件 |
|-|XSelect|select类型的控件 |
|-|ValueLabelObject| 值名称对对象 `check-checkbox` `datalist-select` `datalist-checkbox` `multiple-select` `multiple-radio` `multiple-checkbox` `linkage-radio` `linkage-select` `linkage-checkbox` `selector-select` `multiple-selector-select`|
|-|KeyValueObject|键值对象 `multiple-keyvalue` `articles` `mutex-attachment`|
|-|RangeColorObject| 颜色范围对象 `range-color` |
|-|RangeObject| 范围对象 `range-color` |
|-|ContainerXControlObject|容器控件对象 `multiple-container` |
|-|RadioObject| 单选对象 `linkage-radio` |
|-|SelectObject| 下拉对象 `linkage-select` |
|-|SwitchObject| 切换开关对象 `linkage-switch` |
|-|CheckboxObject| 选择框对象 `linkage-checkbox` |
|-|SelectorObject| 条件选择器对象 `selector` `selector-text` `selector-select` `selector-color` `selector-keyvalue` `selector-attachment` `selector-action` `multiple-selector` `multiple-selector-text` `multiple-selector-select` `multiple-selector-color` `multiple-selector-keyvalue` `multiple-selector-attachment` `multiple-selector-action`|
|-|TwinObject| 孪生体集合对象 `selector` `selector-text` `selector-select` `selector-color` `selector-keyvalue` `selector-attachment` `selector-action` `multiple-selector` `multiple-selector-text` `multiple-selector-select` `multiple-selector-color` `multiple-selector-keyvalue` `multiple-selector-attachment` `multiple-selector-action` `selector-effect-text` `selector-text-attachment` `selector-color-text`|
|-|DictionaryObject| 字典对象 `dictionary` `effect`|
|-|DictionarySettingObject| 字典设置对象 `dictionary` |
|-|XObject| 控件集合对象 `articles` |
|-|KeyobjectsObject| 对象配置控件对象 `keyobjects` |
|-|ModelObject| 模型对象 `model` |
|-|MutexObject| 互斥关系对象 `mutex-attachment` |
|-|ResourceObject| 资源对象 `selector-resource` |
|-|SelectorEffectTextObject| 选择器效果文本对象 `selector-effect-text` |
|-|EffectObject| 效果对象 `selector-effect-text` |
|-|SelectorTextAttachmentObject| 选择器文本标记对象 `selector-text-attachment` |
|-|SelectorColorTextObject| 选择器颜色文本对象 `selector-color-text` |
## Widget List
### 文本『 text 』::配置说明
>##### 控件效果
<img src="./resources/configuration/text.png" width = "630"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|文本|text| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值|-| 控件值/默认值 |-|
|*|placeholder|引导文字|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |-|
|*|readonly|只读|false| 控件只读 |-|
|*|required|必填|false| 控件必填 |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
---
>##### 代码结构
```JSON
{
"type": "text",
"key": "",
"label": "文本",
"placeholder": "",
"description": "",
"value": "",
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": ""
}
```
### 数字『 number 』::配置说明
>###### 控件效果
<img src="./resources/configuration/number.png" width = "720"/>
>###### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|数字|number| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值| 0 | 控件值/默认值 |-|
|*|placeholder|引导文字|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |-|
|*|readonly|只读|false| 控件只读 |-|
|*|required|必填|false| 控件必填 |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
||max|最大值|10| - |是|
||min|最小值|0| - |是|
||step|步长|1| 数字控件每次增加或减少长度值 |是|
>###### 代码结构
```JSON
{
"type": "number",
"key": "",
"label": "数字",
"value": 0,
"placeholder": "",
"description": "",
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": "",
"max": 10,
"min": 0,
"step": 1
}
```
### 日期『 date 』::配置说明
>##### 控件效果
<img src="./resources/configuration/date.png" width = "630"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|日期|date| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值| - | 控件值/默认值</br>格式:YYYY-MM-DD |-|
|*|placeholder|引导文字|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |-|
|*|readonly|只读|false| 控件只读 |-|
|*|required|必填|false| 控件必填 |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
---
>##### 代码结构
```JSON
{
"type": "date",
"key": "",
"label": "日期",
"placeholder": "",
"description": "",
"value": "",
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": ""
}
```
### 时间『 time 』::配置说明
>##### 控件效果
<img src="./resources/configuration/time.png" width = "630"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|时间|time| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值| - | 控件值/默认值</br>格式:HH:mm:ss |-|
|*|placeholder|引导文字|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |-|
|*|readonly|只读|false| 控件只读 |-|
|*|required|必填|false| 控件必填 |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
---
>##### 代码结构
```JSON
{
"type": "time",
"key": "",
"label": "时间",
"placeholder": "",
"description": "",
"value": "",
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": ""
}
```
### 下拉『 select 』::配置说明
>##### 控件效果
<img src="./resources/configuration/select.png" width = "755"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|下拉|select| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值| - | 控件值/默认值 |-|
|*|placeholder|引导文字|-| - |是|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |是|
|*|readonly|只读|false| 控件只读 |是|
|*|required|必填|false| 控件必填 |是|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
|*|dataset|数据集合|Array<ValueLabelObject>| - |是|
- 数据集 ValueLabelObject
|字段名|含义|默认值|描述|是否必填|
|-|-|-|-|-|
|label|显示名称|-| - |是|
|value|值|-| - |是|
>##### 代码结构
```JSON
{
"type": "select",
"key": "",
"label": "下拉",
"value": "",
"placeholder": "",
"description": "",
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": "",
"dataset": [ //dataset 数据集
//value 选中值 label 显示名称
{"value": "api","label": "接口数据"},
{"value": "static","label": "静态数据"},
{"value": "digitaltwin","label": "孪生体属性"}
]
}
```
### 色块『 color 』::配置说明
>##### 控件效果
<img src="./resources/configuration/color1.png" width = "510"/>
<img src="./resources/configuration/color2.png" width = "510"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|色块|color| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值| - | 控件值/默认值 |-|
|*|~~placeholder~~|~~引导文字~~|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |-|
|*|readonly|只读|false| 控件只读 |-|
|*|required|必填|false| 控件必填 |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
||rgba|颜色空间|false| RGBA是代表Red(红色)Green(绿色)Blue(蓝色)和Alpha的色彩空间。</br>Alpha通道一般用作不透明度参数。|是|
>##### 代码结构
```JSON
{
"type": "color",
"key": "",
"label": "色块",
//"placeholder": "", 不支持的属性
"description": "",
"value": "",
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": "",
"rgba":false
}
```
### 开关『 switch 』::配置说明
>##### 控件效果
<img src="./resources/configuration/switch.png" width = "620"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|开关|switch| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值| false | 控件值/默认值 |是|
|*|~~placeholder~~|~~引导文字~~|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |是|
|*|readonly|只读|false| 控件只读 |是|
|*|required|必填|false| 控件必填 |是|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
---
>##### 代码结构
```JSON
{
"type": "switch",
"key": "",
"label": "开关",
"value": false,
//"placeholder": "", 不支持的属性
"description": "",
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": ""
}
```
### 滑块『 slider 』::配置说明
>##### 控件效果
<img src="./resources/configuration/slider.png" width = "690"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|滑块|slider| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值| 0 | 控件值/默认值 |-|
|*|placeholder|引导文字|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |-|
|*|readonly|只读|false| 控件只读 |-|
|*|required|必填|false| 控件必填 |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
||max|最大值|10| - |是|
||min|最小值|0| - |是|
||step|步长|1| 控件每次增加或减少长度值 |是|
>##### 代码结构
```JSON
{
"type": "slider",
"key": "",
"label": "滑块",
"value": 0,
"placeholder": "",
"description": "",
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": "",
"max": 10,
"min": 0,
"step": 1
}
```
### 单选『 radio 』::配置说明
>##### 控件效果
<img src="./resources/configuration/radio.png" width = "755"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|单选|radio| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值| - | 控件值/默认值 |-|
|*|~~placeholder~~|~~引导文字~~|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |是|
|*|readonly|只读|false| 控件只读 |是|
|*|required|必填|false| 控件必填 |是|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
|*|dataset|数据集合|Array<ValueLabelObject>| - |是|
- 数据集 ValueLabelObject
|字段名|含义|默认值|描述|是否必填|
|-|-|-|-|-|
|value|值|-| - |是|
|label|显示名称|-| - |是|
>##### 代码结构
```JSON
{
"type": "radio",
"key": "",
"label": "单选",
"value": "",
//"placeholder": "", 不支持的属性
"description": "",
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": "",
"dataset": [ //dataset 数据集
//value 选中值 label 显示名称
{"value": "api","label": "接口数据"},
{"value": "static","label": "静态数据"},
{"value": "digitaltwin","label": "孪生体属性"}
]
}
```
### 多选『 checkbox 』::配置说明
>##### 控件效果
<img src="./resources/configuration/checkbox.png" width = "755"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|多选|checkbox| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值| Array<string> | 控件值/默认值 |-|
|*|~~placeholder~~|~~引导文字~~|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |是|
|*|readonly|只读|false| 控件只读 |是|
|*|required|必填|false| 控件必填 |是|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
|*|dataset|数据集合|Array<ValueLabelObject>| - |是|
- 数据集 ValueLabelObject
|字段名|含义|默认值|描述|是否必填|
|-|-|-|-|-|
|value|值|-| - |是|
|label|显示名称|-| - |是|
>##### 代码结构
```JSON
{
"type": "checkbox",
"key": "",
"label": "多选",
"value": [],
//"placeholder": "", 不支持的属性
"description": "",
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": "",
"dataset": [ //dataset 数据集
//value 选中值 label 显示名称
{"value": "api","label": "接口数据"},
{"value": "static","label": "静态数据"},
{"value": "digitaltwin","label": "孪生体属性"}
]
}
```
### 视频『 video 』::配置说明
>##### 控件效果
<img src="./resources/configuration/video.png" width = "620"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|视频|video| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值| videoObject | 控件值/默认值 |-|
|*|~~placeholder~~|~~引导文字~~|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |-|
|*|readonly|只读|false| 控件只读 |-|
|*|required|必填|false| 控件必填 |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
- 值/默认值 videoObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|name|视频显示名称|-|-|是|
|path|视频路径|-|-|是|
|file|视频全名称|-|-|是|
- 默认支持视频资源类型
|类型|全称|分类|描述|
|-|-|-|-|
|MP4|Moving Picture Experts Group 4|视频|音频、视频信息的压缩编码标准|
|~~WMV~~|~~Windows Media Video~~|~~视频~~|~~是一种流媒体格式</br>体积小,适合在线播放和传输~~|
|~~AVI~~|~~Audio Video Interleave~~|~~视频~~|~~兼容性好且画面质量高</br>体积太大~~|
>##### 代码结构
```JSON
{
"type": "video",
"key": "",
"label": "视频",
//"placeholder": "", 不支持的属性
"description": "",
"value": {
"name": "80d0d76935614bb6840d085674c47833.mp4",
"path": "/configure/other/ed8274e37c7da44045bcf1ad/",
"file": "80d0d76935614bb6840d085674c47833.mp4"
},
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": ""
}
```
### 音频『 audio 』::配置说明
>##### 控件效果
<img src="./resources/configuration/audio.png" width = "570"/>
>##### 属性描述
|-字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|音频|audio| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值| audioObject | 控件值/默认值 |-|
|*|~~placeholder~~|~~引导文字~~|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |-|
|*|readonly|只读|false| 控件只读 |-|
|*|required|必填|false| 控件必填 |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
- 值/默认值 audioObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|name|音频显示名称|-|-|是|
|path|音频路径|-|-|是|
|file|音频全名称|-|-|是|
- 默认支持音频资源类型
|类型|全称|分类|描述|
|-|-|-|-|
|MP3|MPEG Audio Layer3|音频|音频信息的压缩编码标准|
|~~WMA~~|~~Windows Media Audio~~|~~音频~~|~~微软开发的一种音频格式</br>压缩比和音质方面都超过了MP3|
|~~ACC~~|~~Advanced Audio Coding~~|~~音频~~|~~体积小音质高</br>体积太大~~|
>##### 代码结构
```JSON
{
"type": "audio",
"key": "",
"label": "音频",
//"placeholder": "", 不支持的属性
"description": "",
"value": {
"name": "80d0d76935614bb6840d085674c47833.mp3",
"path": "/configure/other/ed8274e37c7da44045bcf1ad/",
"file": "80d0d76935614bb6840d085674c47833.mp3"
},
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": ""
}
```
### 图片『 image 』::配置说明
>##### 控件效果
<img src="./resources/configuration/image.png" width = "565"/>
>##### 属性描述
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|图片|image| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值| imageObject | 控件值/默认值 |-|
|*|~~placeholder~~|~~引导文字~~|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |-|
|*|readonly|只读|false| 控件只读 |-|
|*|required|必填|false| 控件必填 |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
- 值/默认值 imageObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|name|图片显示名称|-|-|是|
|path|图片路径|-|-|是|
|file|图片全名称|-|-|是|
- 默认支持图片资源类型
|类型|全称|分类|描述|
|-|-|-|-|
|JPG|Joint Photographic Group|位图|针对摄影图像进行了优化|
|JPEG|Joint Photographic Experts Group|位图|针对摄影图像进行了优化</br>“JPEG”和“JPG”是同一种文件格式</br>“JPG”只是“JPEG”简化的扩展名|
|PNG|Portable Network Graphics|位图|针对线条绘制进行了优化</br>png是一种采用无损压缩算法的位图格式|
|GIF|Graphics Interchange Format|位图|动态图片</br>公用的图像文件格式标准</br>GIF采用LZW压缩算法进行编码。是无损的|
|~~TIFF~~|~~Tagged Image File Format~~|~~位图~~|~~印刷生产,色彩还原准确</br>标签图像文件格式</br>主要用来存储包括照片和艺术图在内的图像~~|
|~~BMP~~|~~Bitmap~~|~~位图~~|~~Windows操作系统中的标准图像文件格式</br>包含的图像信息较丰富,几乎不进行压缩</br>占用磁盘空间过大~~|
|~~RAW~~|~~Raw Image File~~|~~位图~~|~~数字底片,需要后处理~~|
|~~SVG~~|~~Scalable Vector Graphics~~|~~矢量图~~|~~主要应用于在线使用~~|
|~~PDF~~|~~Portable Document Format~~|~~矢量图~~|~~普遍使用的一种图像格式</br>取代eps格式~~|
>##### 代码结构
```JSON
{
"type": "image",
"key": "",
"label": "图片",
//"placeholder": "", 不支持的属性
"description": "",
"value": {
"name": "80d0d76935614bb6840d085674c47833.png",
"path": "/configure/other/ed8274e37c7da44045bcf1ad/",
"file": "80d0d76935614bb6840d085674c47833.png"
},
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": ""
}
```
### 资源『 file 』::配置说明
>##### 控件效果
<img src="./resources/configuration/file.png" width = "725"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|资源|file| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值| fileObject | 控件值/默认值 |-|
|*|~~placeholder~~|~~引导文字~~|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |-|
|*|readonly|只读|false| 控件只读 |-|
|*|required|必填|false| 控件必填 |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
||filter|资源条件|Array<String>| [".mp3",".mp4",".pdf",".png",".doc"]</br> 默认不进行资源条件限制 |-|
- 值/默认值 fileObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|name|资源显示名称|-|-|是|
|path|资源路径|-|-|是|
|file|资源全名称|-|-|是|
- 资源条件 String
|值|
|-|
|.mp3|
|.wmv|
|.doc|
|...|
>##### 代码结构
```JSON
{
"type": "file",
"key": "",
"label": "资源",
//"placeholder": "", 不支持的属性
"description": "",
"value": {
"name": "80d0d76935614bb6840d085674c47833.doc",
"path": "/configure/other/ed8274e37c7da44045bcf1ad/",
"file": "80d0d76935614bb6840d085674c47833.doc"
},
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": "",
"filter": [] //资源类型筛选条件: .mp3,.mp4,.pdf,.png,.doc
}
```
### 代码『 code 』::配置说明
>##### 控件效果
<img src="./resources/configuration/code.png" width = "530"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|代码|code| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值| - | 控件值/默认值 |-|
|*|placeholder|引导文字|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |-|
|*|readonly|只读|false| 控件只读 |-|
|*|required|必填|false| 控件必填 |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
---
>##### 代码结构
```JSON
{
"type": "code",
"key": "",
"label": "代码",
"placeholder": "",
"description": "",
"value": "",
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": ""
}
```
### 文本域『 textarea 』::配置说明
>##### 控件效果
<img src="./resources/configuration/textarea.png" width = "630"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|文本域|textarea| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值| - | 控件值/默认值|-|
|*|placeholder|引导文字|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |-|
|*|readonly|只读|false| 控件只读 |-|
|*|required|必填|false| 控件必填 |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
---
>##### 代码结构
```JSON
{
"type": "textarea",
"key": "",
"label": "文本域",
"placeholder": "",
"description": "",
"value": "",
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": ""
}
```
### 日期时间『 datetime 』::配置说明
>##### 控件效果
<img src="./resources/configuration/datetime.png" width = "630"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|日期时间|datetime| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值| - | 控件值/默认值</br>格式:YYYY-MM-DD HH:mm:ss |-|
|*|placeholder|引导文字|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |-|
|*|readonly|只读|false| 控件只读 |-|
|*|required|必填|false| 控件必填 |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
---
>##### 代码结构
```JSON
{
"type": "datetime",
"key": "",
"label": "日期时间",
"placeholder": "",
"description": "",
"value": "",
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": ""
}
```
### 折叠『 collapse 』::配置说明
>##### 控件效果
<img src="./resources/configuration/collapse.png" width = "765"/>
>##### 属性描述
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|type|折叠|collapse| 控件类型 |是|
|key|唯一标识|-| 取值控件唯一标识 |是|
|label|显示名称| -| - |-|
|value|值| Boolean:true | 控件值/默认值 |-|
|~~placeholder~~|~~占位符~~|-| - |-|
|description|描述|-| - |-|
|prefix|控件前缀|-| - |-|
|suffix|控件后缀|-| - |-|
|groups|控件集合|Array<XControlObject>| XControlObject是指 除了: *** 所有控件 |-|
>##### 代码结构
```JSON
{
"type": "collapse",
"key": "",
"label": "折叠",
"value": true,
//"placeholder": "", 不支持的属性
"description": "",
"prefix": "",
"suffix": "",
"groups": []//控件;不支持的控件有:
}
```
### 容器『 container 』::配置说明
>##### 控件效果
<img src="./resources/configuration/container.png" width = "885"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|容器|container| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值| - | 控件值/默认值 |-|
|*|~~placeholder~~|~~占位符~~|-| - |-|
|*|description|描述|-| - |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
||groups|控件集合|Array<XControlObject>| XControlObject是指 除了: *** 所有控件 |-|
>##### 代码结构
```JSON
{
"type": "container",
"key": "",
"label": "容器",
"value": "",
//"placeholder": "", 不支持的属性
"description": "",
"prefix": "",
"suffix": "",
"groups": []//控件;不支持的控件有:
}
```
### 检查框『 check-checkbox 』::配置说明
>##### 控件效果
<img src="./resources/configuration/check-checkbox.png" width = "660"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|检查框|check-checkbox| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值| Array<string> | 控件值/默认值 |-|
|*|~~placeholder~~|~~引导文字~~|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |是|
|*|readonly|只读|false| 控件只读 |是|
|*|required|必填|false| 控件必填 |是|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
|*|dataset|数据集合|Array<ValueLabelObject>| - |是|
- 数据集 ValueLabelObject
|字段名|含义|默认值|描述|是否必填|
|-|-|-|-|-|
|value|值|-| - |是|
|label|显示名称|-| - |是|
>##### 代码结构
```JSON
{
"type": "check-checkbox",
"key": "",
"label": "检查框",
"value": [],
//"placeholder": "", 不支持的属性
"description": "",
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": "",
"dataset": [ //dataset 数据集
//value 选中值 label 显示名称
{"value": "showTwins","label": "孪生体显示"}
]
}
```
### 颜色分级『 range-color 』::配置说明
>##### 控件效果
<img src="./resources/configuration/range-color.png" width = "730"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|颜色分级|range-color| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值| RangeColorObject ⬇ | 控件值/默认值 |-|
|*|placeholder|占位符|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |-|
|*|readonly|只读|false| 控件只读 |-|
|*|required|必填|false| 控件必填 |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
||rgba|颜色空间|false| RGBA是代表Red(红色)Green(绿色)Blue(蓝色)和Alpha的色彩空间。</br>Alpha通道一般用作不透明度参数。|是|
- 值/默认值 RangeColorObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|min|最小值|0|-|是|
|max|最大值|10|-|是|
|range|范围描述|Array<RangeObject> ⬇|-|-|
- 范围描述 RangeObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|condition|数值条件|自定义条件|-|是|
|value|数值大小|0|-|是|
|color|色值|RGBA 白色|-|是|
>##### 代码结构
```JSON
{
"key": "", //属性识别
"type": "range-color",//类型
"label": "",//显示名称
//"placeholder": "",//引导文字 不支持的属性
"description": "",//描述
"value": {
"min": 0,//计算最小值
"max": 10,//计算最大值
"range":[//建议value按从小到大排序,condition不可为空
{"condition":"<","value":2,"color":"rgba(129, 68, 68, 1)"},
{"condition":"<=","value":6,"color":"rgba(129, 68, 68, 1)"},
{"condition":"<=","value":10,"color":"rgba(129, 68, 68, 1)"}
]
},//默认值
"hidden": false,//隐藏
"readonly": false,//只读
"required": false,//必填
"prefix": "",//前置
"suffix": "",//后置
"rgba": false
}
```
### 多选下拉『 datalist-select 』::配置说明
>##### 控件效果
<img src="./resources/configuration/datalist-select.png" width = "655"/>
>##### 属性描述
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|type|多选下拉|datalist-select| 控件类型 |是|
|key|唯一标识|-| 取值控件唯一标识 |是|
|label|显示名称| -| - |-|
|value|值| Array<string> | 控件值/默认值 |-|
|placeholder|占位符|-| - |-|
|description|描述|-| - |-|
|hidden|隐藏|false| 控件隐藏 |是|
|readonly|只读|false| 控件只读 |是|
|required|必填|false| 控件必填 |是|
|prefix|控件前缀|-| - |-|
|suffix|控件后缀|-| - |-|
|dataset|数据集合|Array<ValueLabelObject> ⬇| - |是|
- 数据集 ValueLabelObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|value|值|-| - |是|
|label|显示名称|-| - |是|
>##### 代码结构
```JSON
{
"type": "datalist-select",
"key": "",
"label": "多选下拉",
"value": ["api","static"],
"placeholder": "",
"description": "",
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": "",
"dataset": [ //dataset 数据集
//value 选中值 label 显示名称
{"value": "api","label": "接口数据"},
{"value": "static","label": "静态数据"},
{"value": "digitaltwin","label": "孪生体属性"}
]
}
```
### 多选框『 datalist-checkbox 』::配置说明
>##### 控件效果
<img src="./resources/configuration/datalist-checkbox.png" width = "655"/>
>##### 属性描述
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|type|多选框|datalist-checkbox| 控件类型 |是|
|key|唯一标识|-| 取值控件唯一标识 |是|
|label|显示名称| -| - |-|
|value|值| Array<string> | 控件值/默认值 |-|
|~~placeholder~~|~~引导文字~~|-| - |-|
|description|描述|-| - |-|
|hidden|隐藏|false| 控件隐藏 |是|
|readonly|只读|false| 控件只读 |是|
|required|必填|false| 控件必填 |是|
|prefix|控件前缀|-| - |-|
|suffix|控件后缀|-| - |-|
|dataset|数据集合|Array<ValueLabelObject> ⬇| - |是|
- 数据集 ValueLabelObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|value|值|-| - |是|
|label|显示名称|-| - |是|
>##### 代码结构
```JSON
{
"type": "datalist-checkbox",
"key": "",
"label": "多选框",
"value": ["api","static"],
//"placeholder": "", 不支持的属性
"description": "",
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": "",
"dataset": [ //dataset 数据集
//value 选中值 label 显示名称
{"value": "api","label": "接口数据"},
{"value": "static","label": "静态数据"},
{"value": "digitaltwin","label": "孪生体属性"}
]
}
```
### 多行文本『 multiple-text 』::配置说明
>##### 控件效果
<img src="./resources/configuration/multiple-text.png" width = "570"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|多行文本|multiple-text| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值|Set<string>| 控件值/默认值 |-|
|*|placeholder|占位符|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |-|
|*|readonly|只读|false| 控件只读 |-|
|*|required|必填|false| 控件必填 |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
---
>##### 代码结构
```JSON
{
"type": "multiple-text",
"key": "",
"label": "多行文本",
"placeholder": "",
"description": "",
"value": [],//Set<string>
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": ""
}
```
### 多行数字『 multiple-number 』::配置说明
>##### 控件效果
<img src="./resources/configuration/multiple-number.png" width = "730"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|多行数字|multiple-number| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值|Set<number>| 控件值/默认值 |-|
|*|placeholder|占位符|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |-|
|*|readonly|只读|false| 控件只读 |-|
|*|required|必填|false| 控件必填 |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
|max|最大值|10| - |是|
|min|最小值|0| - |是|
|step|步长|1| 数字控件每次增加或减少长度值 |是|
>##### 代码结构
```JSON
{
"type": "multiple-number",
"key": "",
"label": "多行数字",
"placeholder": "",
"description": "",
"value": [],//Set<number>
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": "",
"max": 10,
"min": 0,
"step": 1
}
```
### 多行下拉『 multiple-select 』::配置说明
>##### 控件效果
<img src="./resources/configuration/multiple-select.png" width = "660"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|多行下拉|multiple-select| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值|Set<string>| 控件值/默认值 |-|
|*|placeholder|占位符|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |-|
|*|readonly|只读|false| 控件只读 |-|
|*|required|必填|false| 控件必填 |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
||dataset|数据集合|Array<ValueLabelObject>| - |是|
- 数据集 ValueLabelObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|value|值|-| - |是|
|label|显示名称|-| - |是|
>##### 代码结构
```JSON
{
"type": "multiple-select",
"key": "",
"label": "多行下拉",
"placeholder": "",
"description": "",
"value": ["",""],//Set<string>
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": "",
"dataset": [ //dataset 数据集
//value 选中值 label 显示名称
{"value": "api","label": "接口数据"},
{"value": "static","label": "静态数据"},
{"value": "digitaltwin","label": "孪生体属性"}
]
}
```
### 多行色块『 multiple-color 』::配置说明
>##### 控件效果
<img src="./resources/configuration/multiple-color1.png" width = "490"/>
<img src="./resources/configuration/multiple-color2.png" width = "490"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|多行色块|multiple-color| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值|Set<string>| 控件值/默认值 |-|
|*|placeholder|占位符|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |-|
|*|readonly|只读|false| 控件只读 |-|
|*|required|必填|false| 控件必填 |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
||rgba|颜色空间|false| RGBA是代表Red(红色)Green(绿色)Blue(蓝色)和Alpha的色彩空间。</br>Alpha通道一般用作不透明度参数。|是|
>##### 代码结构
```JSON
{
"type": "multiple-color",
"key": "",
"label": "多行色块",
//"placeholder": "", 不支持的属性
"description": "",
"value": ["rgba(113, 23, 23, 1)",""],//Set<string>
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": "",
"rgba": false
}
```
### 多行开关『 multiple-switch 』::配置说明
>##### 控件效果
<img src="./resources/configuration/multiple-switch.png" width = "590"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|多行开关|multiple-switch| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值|Set<boolean>| 控件值/默认值 |-|
|*|placeholder|占位符|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |-|
|*|readonly|只读|false| 控件只读 |-|
|*|required|必填|false| 控件必填 |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
---
>##### 代码结构
```JSON
{
"type": "multiple-switch",
"key": "",
"label": "多行开关",
//"placeholder": "", 不支持的属性
"description": "",
"value": [true,false,true],//Set<boolean>
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": ""
}
```
### 多行单选『 multiple-radio 』::配置说明
>##### 控件效果
<img src="./resources/configuration/multiple-radio.png" width = "660"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|多行单选|multiple-radio| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值|Set<string>| 控件值/默认值 |-|
|*|placeholder|占位符|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |-|
|*|readonly|只读|false| 控件只读 |-|
|*|required|必填|false| 控件必填 |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
||dataset|数据集合|Array<ValueLabelObject>| - |是|
- 数据集 ValueLabelObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|value|值|-| - |是|
|label|显示名称|-| - |是|
>##### 代码结构
```JSON
{
"type": "multiple-radio",
"key": "",
"label": "多行单选",
//"placeholder": "", 不支持的属性
"description": "",
"value": [],//Set<string>
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": "",
"dataset": [ //dataset 数据集
//value 选中值 label 显示名称
{"value": "api","label": "接口数据"},
{"value": "static","label": "静态数据"},
{"value": "digitaltwin","label": "孪生体属性"}
]
}
```
### 多行多选『 multiple-checkbox 』::配置说明
>##### 控件效果
<img src="./resources/configuration/multiple-checkbox.png" width = "660"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|多行多选|multiple-checkbox| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值|Set<Set<string>>| 控件值/默认值 |-|
|*|placeholder|占位符|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |-|
|*|readonly|只读|false| 控件只读 |-|
|*|required|必填|false| 控件必填 |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
||dataset|数据集合|Array<ValueLabelObject>| - |是|
- 数据集 ValueLabelObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|value|值|-| - |是|
|label|显示名称|-| - |是|
>##### 代码结构
```JSON
{
"type": "multiple-checkbox",
"key": "",
"label": "多行多选",
//"placeholder": "", 不支持的属性
"description": "",
"value": [["",""],[""]],//Set<Set<string>>
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": "",
"dataset": [ //dataset 数据集
//value 选中值 label 显示名称
{"value": "api","label": "接口数据"},
{"value": "static","label": "静态数据"},
{"value": "digitaltwin","label": "孪生体属性"}
]
}
```
### 多行键值『 multiple-keyvalue 』::配置说明
>##### 控件效果
<img src="./resources/configuration/multiple-keyvalue.png" width = "660"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|多行键值|multiple-keyvalue| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值|Set<KeyValueObject> ⬇| 控件值/默认值 |-|
|*|placeholder|占位符|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |-|
|*|readonly|只读|false| 控件只读 |-|
|*|required|必填|false| 控件必填 |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
- 值 KeyValueObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|key|keyvalue 控件的值|-| - |-|
|value|keyvalue 控件的值|-| - |-|
>##### 代码结构
```JSON
{
"type": "multiple-keyvalue",
"key": "",
"label": "多行键值",
"placeholder": "",
"description": "",
"value": [
{"key":"","value":""},
{"key":"","value":""}
],//Set<KeyValueObject>
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": ""
}
```
### 多行容器『 multiple-container 』::配置说明
>##### 控件效果
<img src="./resources/configuration/multiple-container.png" width = "870"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|多行容器|multiple-container| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值|Set<ContainerXControlObject> ⬇| 控件值/默认值 |-|
|*|placeholder|占位符|-| - |-|
|*|description|描述|-| - |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
||groups|控件集合|Array<XControlObject>| XControlObject是指 除了: *** 所有控件 |-|
- 值 ContainerXControlObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|XControlKey| groups 内控件的唯一标识|-| - |-|
|XControlValue|groups 内控件的值|string/Array<string>/boolean| - |-|
>##### 代码结构
```JSON
{
"type": "multiple-container",
"key": "",
"label": "多行容器",
//"placeholder": "", 不支持的属性
"description": "",
"value": [
{"动态key1":"动态值Value1","动态key2":"动态值Value2[]"},
{"动态key1":"动态值Value1","动态key2":"动态值Value2[]"}
],//Set<ContainerXControlObject>
"prefix": "",
"suffix": "",
"groups": []//控件;不支持的控件有:
}
```
### 联动单选『 linkage-radio 』::配置说明
>##### 控件效果
<img src="./resources/configuration/linkage-radio.png" width = "840"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|联动单选|linkage-radio| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显 示名称| -| - |-|
|*|value|值| - | 控件值/默认值 |-|
|*|~~placeholder~~|~~占位符~~|-| - |-|
|*|description|描述|-| - |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
||groups|控件集合|Array<XControlObject>| XControlObject是指 除了: *** 所有控件 |-|
||linkage|联动关系|Array<RadioObject> ⬇| - |-|
||dataset|数据集合|Array<ValueLabelObject> ⬇| - |-|
- 联动关系 RadioObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|key|唯一标识|-| - |是|
|label|显示名称|-| - |是|
|value|值|-| - |是|
|hidden|隐藏|false| - |是|
|readonly|只读|false| - |是|
- 数据集 ValueLabelObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|value|值|-| - |是|
|label|显示名称|-| - |是|
>##### 代码结构
```JSON
{
"type": "linkage-checkbox",
"key": "",
"label": "联动多选",
"value": "api", // 当前控件的数值
//"placeholder": "", 不支持的属性
"description": "",
"prefix": "",
"suffix": "",
"linkage":[//读取groups元素控件的结果
{"key":"text","label":"接口数据","value":"api","hidden":false,"readonly":false},
{"key":"number","label":"静态数据","value":"static","hidden":false,"readonly":false},
{"key":"select","label":"孪生体属性","value":"digitaltwin","hidden":false,"readonly":false}
],
"groups": [
// {}
// {}
// ...
],//控件;不支持的控件有:
"dataset": [ //dataset 数据集
//value 选中值 label 显示名称
{"value": "api","label": "接口数据"},
{"value": "static","label": "静态数据"},
{"value": "digitaltwin","label": "孪生体属性"}
]
}
```
### 联动下拉『 linkage-select 』::配置说明
>##### 控件效果
<img src="./resources/configuration/linkage-select.png" width = "750"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|联动下拉|linkage-select| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值| - | 控件值/默认值 |-|
|*|placeholder|占位符|-| - |-|
|*|description|描述|-| - |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
||groups|控件集合|Array<XControlObject>| XControlObject是指 除了: *** 所有控件 |-|
||linkage|联动关系|Array<SelectObject> <a href="#mubiao">点击文本</a> ⬇| - |-|
||dataset|数据集合|Array<ValueLabelObject> ⬇| - |-|
- 联动关系 SelectObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|key|唯一标识|-| - |是|
|label|显示名称|-| - |是|
|value|值|-| - |是|
|hidden|隐藏|false| - |是|
|readonly|只读|false| - |是|
- 数据集 ValueLabelObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|value|值|-| - |是|
|label|显示名称|-| - |是|
>##### 代码结构
```JSON
{
"type": "linkage-select",
"key": "",
"label": "联动下拉",
"value": "api", // 当前控件的数值
"placeholder": "",
"description": "",
"prefix": "",
"suffix": "",
"linkage":[//读取groups元素控件的结果
{"key":"text","label":"接口数据","value":"api","hidden":false,"readonly":false},
{"key":"number","label":"静态数据","value":"static","hidden":false,"readonly":false},
{"key":"select","label":"孪生体属性","value":"digitaltwin","hidden":false,"readonly":false}
],
"groups": [
// {}
// {}
// ...
],//控件;不支持的控件有:
"dataset": [ //dataset 数据集
//value 选中值 label 显示名称
{"value": "api","label": "接口数据"},
{"value": "static","label": "静态数据"},
{"value": "digitaltwin","label": "孪生体属性"}
]
}
```
<h2 id="mubiao">目标位置</h2>
### 联动开关『 linkage-switch 』::配置说明
>##### 控件效果
<img src="./resources/configuration/linkage-switch.png" width = "800"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|联动开关|linkage-switch| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值| Boolean:true | 控件值/默认值 |-|
|*|~~placeholder~~|~~占位符~~|-| - |-|
|*|description|描述|-| - |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
||groups|控件集合|Array<XControlObject>| XControlObject是指 除了: *** 所有控件 |-|
||linkage|联动关系|Array<SwitchObject> ⬇| - |-|
- 联动关系 SwitchObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|key|唯一标识|-| - |是|
|label|显示名称|-| - |是|
|value|值|Boolean| - |是|
|hidden|隐藏|false| - |是|
|readonly|只读|false| - |是|
>##### 代码结构
```JSON
{
"type": "linkage-switch",
"key": "",
"label": "联动开关",
"value": "api", // 当前控件的数值
//"placeholder": "", 不支持的属性
"description": "",
"prefix": "",
"suffix": "",
"linkage":[//读取groups元素控件的结果
{"key":"text","label":"接口数据","value":true,"hidden":false,"readonly":false},
{"key":"number","label":"静态数据","value":false,"hidden":false,"readonly":false},
{"key":"select","label":"孪生体属性","value":true,"hidden":false,"readonly":false}
],
"groups": [
// {}
// {}
// ...
] //控件;不支持的控件有:
}
```
### 联动多选『 linkage-checkbox 』::配置说明
>##### 控件效果
<img src="./resources/configuration/linkage-checkbox.png" width = "780"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|联动多选|linkage-checkbox| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值| Array<string> | 控件值/默认值 |-|
|*|placeholder|占位符|-| - |-|
|*|description|描述|-| - |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
||groups|控件集合|Array<XControlObject>| XControlObject是指 除了: *** 所有控件 |-|
||linkage|联动关系|Array<CheckboxObject> ⬇| - |-|
||dataset|数据集合|Array<ValueLabelObject> ⬇| - |-|
- 联动关系 CheckboxObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|key|唯一标识|-| - |是|
|label|显示名称|-| - |是|
|value|值|-| - |是|
|hidden|隐藏|false| - |是|
|readonly|只读|false| - |是|
- 数据集 ValueLabelObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|value|值|-| - |是|
|label|显示名称|-| - |是|
>##### 代码结构
```JSON
{
"type": "linkage-checkbox",
"key": "",
"label": "联动多选",
"value": ["api","static"], // 当前控件的数值
//"placeholder": "", 不支持的属性
"description": "",
"prefix": "",
"suffix": "",
"linkage":[//读取groups元素控件的结果
{"key":"text","label":"接口数据","value":"api","hidden":false,"readonly":false},
{"key":"number","label":"静态数据","value":"static","hidden":false,"readonly":false},
{"key":"select","label":"孪生体属性","value":"digitaltwin","hidden":false,"readonly":false}
],
"groups": [
// {}
// {}
// ...
],//控件;不支持的控件有:
"dataset": [ //dataset 数据集
//value 选中值 label 显示名称
{"value": "api","label": "接口数据"},
{"value": "static","label": "静态数据"},
{"value": "digitaltwin","label": "孪生体属性"}
]
}
```
### 条件选择器『 selector 』::配置说明
>##### 控件效果
<img src="./resources/configuration/selector.png" width = "620"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|条件选择器|selector| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值| SelectorObject ⬇| 控件值/默认值 |-|
|*|placeholder|引导文字|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |-|
|*|readonly|只读|false| 控件只读 |-|
|*|required|必填|false| 控件必填 |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
- 值 SelectorObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|condition| 条件值 | TwinObject ⬇或string | 条件为孪生体集合时为TwinObject,为条件表达式时是string |-|
- 孪生体集合对象 TwinObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|uid| 孪生体集合唯一标识 | string | |-|
|name| 孪生体集合名称 | string | |-|
|type| 图标类型 | number | 此处默认为0|-|
>##### 代码结构
```JSON
{
"key": "",
"type": "selector",
"label": "",
"placeholder": "",
"description": "",
"value": {
"condition":{
"uid": "C94B349DA87000012FD57A40633E7C50",
"name": "园区",
"type": 0
},
},
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": ""
}
```
### 条件文本『 selector-text 』::配置说明
>##### 控件效果
<img src="./resources/configuration/selector-text.png" width = "610"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|条件文本|selector-text| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值| SelectorObject ⬇| 控件值/默认值 |-|
|*|placeholder|引导文字|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |-|
|*|readonly|只读|false| 控件只读 |-|
|*|required|必填|false| 控件必填 |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
- 值 SelectorObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|condition| 条件值 | TwinObject ⬇或string | 条件为孪生体集合时为TwinObject,为条件表达式时是string |-|
|value| 文本值 | string | |-|
- 孪生体集合对象 TwinObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|uid| 孪生体集合唯一标识 | string | |-|
|name| 孪生体集合名称 | string | |-|
|type| 图标类型 | number | 此处默认为0|-|
>##### 代码结构
```JSON
{
"key": "",
"type": "selector-text",
"label": "",
"placeholder": "",
"description": "",
"value": {
"condition":{
"uid": "C94B349DA87000012FD57A40633E7C50",
"name": "园区",
"type": 0
},
"value":""
},
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": ""
}
```
### 条件下拉『 selector-select 』::配置说明
>##### 控件效果
<img src="./resources/configuration/selector-select.png" width = "660"/>
>##### 属性描述
|-|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|-|
|*|type|条件下拉|selector-select| 控件类型 |是|
|*|key|唯一标识|-| 取值控件唯一标识 |是|
|*|label|显示名称| -| - |-|
|*|value|值| SelectorObject ⬇| 控件值/默认值 |-|
|*|placeholder|引导文字|-| - |-|
|*|description|描述|-| - |-|
|*|hidden|隐藏|false| 控件隐藏 |-|
|*|readonly|只读|false| 控件只读 |-|
|*|required|必填|false| 控件必填 |-|
|*|prefix|控件前缀|-| - |-|
|*|suffix|控件后缀|-| - |-|
|*|dataset|数据集合|Array<ValueLabelObject>| - |是|
- 值 SelectorObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|condition| 条件值 | TwinObject ⬇或string | 条件为孪生体集合时为TwinObject,为条件表达式时是string |-|
|value| 下拉值 | string | |-|
|label| 下拉文本 | string | |-|
- 孪生体集合对象 TwinObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|uid| 孪生体集合唯一标识 | string | |-|
|name| 孪生体集合名称 | string | |-|
|type| 图标类型 | number | 此处默认为0|-|
- 数据集 ValueLabelObject
|字段名|含义|默认值|描述|必填|
|-|-|-|-|-|
|label|显示名称|-| - |是|
|value|值|-| - |是|
>##### 代码结构
```JSON
{
"key": "",
"type": "selector-select",
"label": "",
"placeholder": "",
"description": "",
"value": {
"condition":{
"uid": "C94B349DA87000012FD57A40633E7C50",
"name": "园区",
"type": 0
},
"value":"",
"label":""
},
"hidden": false,
"readonly": false,
"required": false,
"prefix": "",
"suffix": "",
"dataset": [ //