UNPKG

@thingjs/xplugin-cli

Version:

UINO ThingJS-X 零代码平台插件二次开发脚手架,用于生成插件模板开发代码

2,056 lines (1,809 loc) 111 kB
<!-- @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": [ //