mirror of
https://gitee.com/baidu/amis.git
synced 2024-12-15 09:21:13 +08:00
1866899a73
* feat: optinos 支持配置新增和编辑的弹框属性;修复编辑属性 popover 无法显示问题;去掉代码里遗漏的 componentWillMount * 支持外部代码实现删除逻辑
1720 lines
40 KiB
JavaScript
1720 lines
40 KiB
JavaScript
export default {
|
||
title: '所有 Form 元素列举',
|
||
data: {
|
||
id: 1
|
||
},
|
||
body: [
|
||
{
|
||
type: 'form',
|
||
api: '/api/mock2/saveForm?waitSeconds=2',
|
||
title: '表单项',
|
||
mode: 'horizontal',
|
||
// debug: true,
|
||
autoFocus: true,
|
||
body: [
|
||
{
|
||
type: 'html',
|
||
html: '<p>html 片段, 可以用来添加说明性文字</p>'
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-text',
|
||
name: 'var1',
|
||
label: '文本'
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-text',
|
||
name: 'withHelp',
|
||
label: '带提示信息',
|
||
desc: '这是一段描述文字'
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-password',
|
||
name: 'password',
|
||
label: '密码',
|
||
inline: true
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-number',
|
||
name: 'number',
|
||
label: '数字',
|
||
placeholder: '',
|
||
inline: true,
|
||
value: 5,
|
||
min: 1,
|
||
max: 10
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-number',
|
||
name: 'number',
|
||
label: '数字禁用',
|
||
placeholder: '',
|
||
disabled: true,
|
||
inline: true,
|
||
value: 5,
|
||
min: 1,
|
||
max: 10
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-tag',
|
||
name: 'tag',
|
||
label: '标签',
|
||
placeholder: '',
|
||
clearable: true,
|
||
// dropdown: false, 保留原来的展现方式。
|
||
// size: 'md',
|
||
// inline: true,
|
||
options: [
|
||
{
|
||
label: '诸葛亮',
|
||
value: 'zhugeliang'
|
||
},
|
||
{
|
||
label: '曹操',
|
||
value: 'caocao'
|
||
},
|
||
{
|
||
label: '钟无艳',
|
||
value: 'zhongwuyan'
|
||
},
|
||
{
|
||
label: '野核',
|
||
children: [
|
||
{
|
||
label: '李白',
|
||
value: 'libai'
|
||
},
|
||
{
|
||
label: '韩信',
|
||
value: 'hanxin'
|
||
},
|
||
{
|
||
label: '云中君',
|
||
value: 'yunzhongjun'
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-text',
|
||
name: 'placeholder',
|
||
label: 'Placeholder',
|
||
placeholder: 'Placeholder'
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-text',
|
||
disabled: true,
|
||
name: 'disabled',
|
||
label: '禁用状态',
|
||
placeholder: '这里禁止输入内容'
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-text',
|
||
name: 'text-sug',
|
||
label: '文本提示',
|
||
options: ['lixiaolong', 'zhouxingxing', 'yipingpei', 'liyuanfang'],
|
||
addOn: {
|
||
type: 'text',
|
||
label: '$'
|
||
}
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
|
||
{
|
||
type: 'input-text',
|
||
name: 'text-sug-multiple',
|
||
label: '文本提示多选',
|
||
multiple: true,
|
||
options: ['lixiaolong', 'zhouxingxing', 'yipingpei', 'liyuanfang']
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'static',
|
||
name: 'static',
|
||
labelClassName: 'text-muted',
|
||
label: '静态展示',
|
||
value: '这是静态展示的值'
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'static',
|
||
name: 'static2',
|
||
label: '静态展示',
|
||
value: '这是静态展示的值',
|
||
copyable: {
|
||
content: 'blabla'
|
||
}
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'checkboxes',
|
||
name: 'checkboxes',
|
||
label: '多选框',
|
||
value: 3,
|
||
options: [
|
||
{
|
||
label: '选项1',
|
||
value: 1
|
||
},
|
||
{
|
||
label: '选项2',
|
||
value: 2
|
||
},
|
||
{
|
||
label: '选项3',
|
||
disabled: true,
|
||
value: 3
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'checkboxes',
|
||
name: 'checkboxesInline',
|
||
label: '多选非联',
|
||
inline: false,
|
||
options: [
|
||
{
|
||
label: '选项 A',
|
||
value: 1
|
||
},
|
||
{
|
||
label: '选项 B',
|
||
value: 2
|
||
},
|
||
{
|
||
label: '选项 C',
|
||
value: 3
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'radios',
|
||
name: 'radios',
|
||
label: '单选',
|
||
value: 3,
|
||
options: [
|
||
{
|
||
label: '选项1',
|
||
value: 1
|
||
},
|
||
{
|
||
label: '选项2',
|
||
value: 2
|
||
},
|
||
{
|
||
label: '选项3',
|
||
disabled: true,
|
||
value: 3
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'radios',
|
||
name: 'radios',
|
||
label: '单选禁用',
|
||
value: 3,
|
||
disabled: true,
|
||
options: [
|
||
{
|
||
label: '选项1',
|
||
value: 1
|
||
},
|
||
{
|
||
label: '选项2',
|
||
value: 2
|
||
},
|
||
{
|
||
label: '选项3',
|
||
value: 3
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'radios',
|
||
name: 'radiosInline',
|
||
label: '单选 非内联',
|
||
inline: false,
|
||
options: [
|
||
{
|
||
label: '选项1',
|
||
value: 1
|
||
},
|
||
{
|
||
label: '选项2',
|
||
value: 2
|
||
},
|
||
{
|
||
label: '选项3',
|
||
value: 3
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'button-toolbar',
|
||
label: '各种按钮',
|
||
buttons: [
|
||
{
|
||
type: 'action',
|
||
label: '默认'
|
||
},
|
||
{
|
||
type: 'action',
|
||
label: '主要',
|
||
level: 'primary'
|
||
},
|
||
{
|
||
type: 'action',
|
||
label: '次要',
|
||
level: 'secondary'
|
||
},
|
||
{
|
||
type: 'action',
|
||
label: '成功',
|
||
level: 'success'
|
||
},
|
||
{
|
||
type: 'action',
|
||
label: '警告',
|
||
level: 'warning'
|
||
},
|
||
{
|
||
type: 'action',
|
||
label: '危险',
|
||
level: 'danger'
|
||
},
|
||
{
|
||
type: 'action',
|
||
label: '浅色',
|
||
level: 'light'
|
||
},
|
||
{
|
||
type: 'action',
|
||
label: '深色',
|
||
level: 'dark'
|
||
},
|
||
{
|
||
type: 'action',
|
||
label: '链接',
|
||
level: 'link'
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'button-group-select',
|
||
name: 'btn-group',
|
||
label: '按钮组',
|
||
description: '类似于单选效果',
|
||
options: [
|
||
{
|
||
label: '选项 A',
|
||
value: 1
|
||
},
|
||
{
|
||
label: '选项 B',
|
||
value: 2
|
||
},
|
||
{
|
||
label: '选项 C',
|
||
value: 3
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'button-group-select',
|
||
name: 'btn-group2',
|
||
label: '按钮组',
|
||
clearable: true,
|
||
description: '可清除',
|
||
options: [
|
||
{
|
||
label: '选项 A',
|
||
value: 1
|
||
},
|
||
{
|
||
label: '选项 B',
|
||
value: 2
|
||
},
|
||
{
|
||
label: '选项 C',
|
||
value: 3
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'button-group-select',
|
||
name: 'btn-group3',
|
||
label: '按钮组',
|
||
multiple: true,
|
||
options: [
|
||
{
|
||
label: '选项 A',
|
||
value: 1
|
||
},
|
||
{
|
||
label: '选项 B',
|
||
value: 2
|
||
},
|
||
{
|
||
label: '选项 C',
|
||
value: 3
|
||
}
|
||
],
|
||
desc: '可多选'
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'list-select',
|
||
name: 'List',
|
||
label: 'List',
|
||
desc: '也差不多,只是展示方式不一样',
|
||
options: [
|
||
{
|
||
label: '选项 A',
|
||
value: 1
|
||
},
|
||
{
|
||
label: '选项 B',
|
||
value: 2
|
||
},
|
||
{
|
||
label: '选项 C',
|
||
value: 3
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'list-select',
|
||
name: 'list2',
|
||
label: 'List',
|
||
desc: '可多选',
|
||
multiple: true,
|
||
options: [
|
||
{
|
||
label: '选项 A',
|
||
value: 1
|
||
},
|
||
{
|
||
label: '选项 B',
|
||
value: 2
|
||
},
|
||
{
|
||
label: '选项 C',
|
||
value: 3
|
||
}
|
||
]
|
||
},
|
||
// {
|
||
// type: "divider"
|
||
// },
|
||
// {
|
||
// type: "list",
|
||
// name: "list3",
|
||
// label: "List",
|
||
// desc: "支持顶部显示提示信息",
|
||
// options: [
|
||
// {
|
||
// label: "选项 A",
|
||
// value: 1,
|
||
// tip: '提示 A'
|
||
// },
|
||
// {
|
||
// label: "选项 B",
|
||
// value: 2,
|
||
// tip: '提示 B'
|
||
// },
|
||
// {
|
||
// label: "选项 C",
|
||
// value: 3,
|
||
// tip: '提示 C'
|
||
// }
|
||
// ]
|
||
// },
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'list-select',
|
||
name: 'list4',
|
||
label: 'List',
|
||
imageClassName: 'thumb-lg',
|
||
desc: '支持放张图片',
|
||
options: [
|
||
{
|
||
image: __uri('../../static/photo/3893101144.jpg'),
|
||
value: 1,
|
||
label: '图片1'
|
||
},
|
||
{
|
||
image: __uri('../../static/photo/3893101144.jpg'),
|
||
value: 2,
|
||
label: '图片2'
|
||
},
|
||
{
|
||
image: __uri('../../static/photo/3893101144.jpg'),
|
||
value: 3,
|
||
label: '图片3'
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'list-select',
|
||
name: 'list5',
|
||
label: 'List',
|
||
desc: '支持文字排版',
|
||
options: [
|
||
{
|
||
value: 1,
|
||
body: `<div class="m-l-sm m-r-sm m-b-sm m-t-xs">
|
||
<div class="text-md p-b-xs b-inherit b-b m-b-xs">套餐:C01</div>
|
||
<div class="text-sm">CPU:22核</div>
|
||
<div class="text-sm">内存:10GB</div>
|
||
<div class="text-sm">SSD盘:1024GB</div>
|
||
</div>`
|
||
},
|
||
{
|
||
value: 2,
|
||
body: `<div class="m-l-sm m-r-sm m-b-sm m-t-xs">
|
||
<div class="text-md p-b-xs b-inherit b-b m-b-xs">套餐:C02</div>
|
||
<div class="text-sm">CPU:23核</div>
|
||
<div class="text-sm">内存:11GB</div>
|
||
<div class="text-sm">SSD盘:1025GB</div>
|
||
</div>`
|
||
},
|
||
{
|
||
value: 3,
|
||
disabled: true,
|
||
body: `<div class="m-l-sm m-r-sm m-b-sm m-t-xs">
|
||
<div class="text-md p-b-xs b-inherit b-b m-b-xs">套餐:C03</div>
|
||
<div class="text-sm">CPU:24核</div>
|
||
<div class="text-sm">内存:12GB</div>
|
||
<div class="text-sm">SSD盘:1026GB</div>
|
||
</div>`
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-rating',
|
||
count: 5,
|
||
value: 3,
|
||
label: '评分',
|
||
name: 'rating',
|
||
readOnly: false,
|
||
half: false
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'switch',
|
||
name: 'switch',
|
||
label: '开关'
|
||
},
|
||
{
|
||
type: 'switch',
|
||
name: 'switch2',
|
||
value: true,
|
||
label: '开关开启'
|
||
},
|
||
{
|
||
type: 'switch',
|
||
name: 'switch3',
|
||
value: true,
|
||
disabled: true,
|
||
label: '开关禁用'
|
||
},
|
||
{
|
||
type: 'switch',
|
||
name: 'switch4',
|
||
value: true,
|
||
onText: '开启',
|
||
offText: '关闭',
|
||
label: '开关文字'
|
||
},
|
||
{
|
||
type: 'switch',
|
||
name: 'switch5',
|
||
value: true,
|
||
onText: {
|
||
type: 'icon',
|
||
icon: 'fa fa-check-circle'
|
||
},
|
||
offText: {
|
||
type: 'icon',
|
||
icon: 'fa fa-times-circle'
|
||
},
|
||
label: '开关icon'
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'checkbox',
|
||
name: 'checkbox',
|
||
label: '勾选框',
|
||
option: ''
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'select',
|
||
name: 'type',
|
||
label: '下拉单选',
|
||
inline: true,
|
||
options: [
|
||
{
|
||
label: '选项1',
|
||
value: 1
|
||
},
|
||
{
|
||
label: '选项2',
|
||
value: 2
|
||
},
|
||
{
|
||
label: '内容很长很长的选项,内容很长很长的选项',
|
||
value: 3
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'select',
|
||
name: 'type',
|
||
label: '下拉单选禁用',
|
||
disabled: true,
|
||
inline: true,
|
||
options: [
|
||
{
|
||
label: '选项1',
|
||
value: 1
|
||
},
|
||
{
|
||
label: '选项2',
|
||
value: 2
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'select',
|
||
name: 'type2',
|
||
label: '多选',
|
||
multiple: true,
|
||
inline: true,
|
||
options: [
|
||
{
|
||
label: '选项1',
|
||
value: 1
|
||
},
|
||
{
|
||
label: '选项2',
|
||
value: 2
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-color',
|
||
name: 'color',
|
||
inline: true,
|
||
label: 'Color'
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-date',
|
||
name: 'date',
|
||
inline: true,
|
||
label: '日期'
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-datetime',
|
||
name: 'datetime',
|
||
inline: true,
|
||
label: '日期+时间'
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-time',
|
||
name: 'time',
|
||
inline: true,
|
||
label: '时间'
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-month',
|
||
name: 'year-month',
|
||
inline: true,
|
||
label: '年月',
|
||
value: '-1month',
|
||
inputFormat: 'YYYY-MM'
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-month',
|
||
name: 'month',
|
||
inline: true,
|
||
label: '月份',
|
||
value: '-1month',
|
||
inputFormat: 'MM'
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-date-range',
|
||
name: 'daterangee',
|
||
inline: true,
|
||
label: '时间范围'
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'group',
|
||
body: [
|
||
{
|
||
type: 'input-datetime',
|
||
name: 'starttime',
|
||
label: '开始时间',
|
||
maxDate: '${endtime}'
|
||
},
|
||
{
|
||
type: 'input-datetime',
|
||
name: 'endtime',
|
||
label: '结束时间',
|
||
minDate: '${starttime}'
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'group',
|
||
label: '时间范围',
|
||
required: '',
|
||
gap: 'xs',
|
||
description: '选择自定义后,可以选择日期范围',
|
||
body: [
|
||
{
|
||
type: 'button-group-select',
|
||
name: 'range1',
|
||
value: 'today',
|
||
// btnActiveClassName: "btn-primary active",
|
||
btnActiveLevel: 'primary',
|
||
mode: 'inline',
|
||
options: [
|
||
{
|
||
label: '今天',
|
||
value: 'today'
|
||
},
|
||
{
|
||
label: '昨天',
|
||
value: 'yesterday'
|
||
},
|
||
{
|
||
label: '近三天',
|
||
value: '3days'
|
||
},
|
||
{
|
||
label: '近一周',
|
||
value: 'week'
|
||
},
|
||
{
|
||
label: '自定义',
|
||
value: 'custom'
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'input-date',
|
||
name: 'starttime1',
|
||
maxDate: '${endtime1}',
|
||
visibleOn: "data.range1 == 'custom'",
|
||
mode: 'inline'
|
||
},
|
||
{
|
||
type: 'input-date',
|
||
name: 'endtime1',
|
||
minDate: '${starttime1}',
|
||
visibleOn: "data.range1 == 'custom'",
|
||
mode: 'inline'
|
||
}
|
||
]
|
||
},
|
||
|
||
{
|
||
type: 'divider'
|
||
},
|
||
|
||
{
|
||
type: 'input-group',
|
||
size: 'sm',
|
||
inline: true,
|
||
label: 'Icon 组合',
|
||
body: [
|
||
{
|
||
type: 'icon',
|
||
addOnclassName: 'no-bg',
|
||
className: 'text-sm',
|
||
icon: 'search'
|
||
// "vendor": "iconfont"
|
||
},
|
||
{
|
||
type: 'input-text',
|
||
placeholder: '搜索作业ID/名称',
|
||
inputClassName: 'b-l-none p-l-none',
|
||
name: 'jobName'
|
||
}
|
||
]
|
||
},
|
||
|
||
{
|
||
type: 'divider'
|
||
},
|
||
|
||
{
|
||
type: 'input-group',
|
||
label: '各种组合',
|
||
inline: true,
|
||
body: [
|
||
{
|
||
type: 'select',
|
||
name: 'memoryUnits',
|
||
options: [
|
||
{
|
||
label: 'Gi',
|
||
value: 'Gi'
|
||
},
|
||
{
|
||
label: 'Mi',
|
||
value: 'Mi'
|
||
},
|
||
{
|
||
label: 'Ki',
|
||
value: 'Ki'
|
||
}
|
||
],
|
||
value: 'Gi'
|
||
},
|
||
{
|
||
type: 'input-text',
|
||
name: 'memory'
|
||
},
|
||
{
|
||
type: 'select',
|
||
name: 'memoryUnits2',
|
||
options: [
|
||
{
|
||
label: 'Gi',
|
||
value: 'Gi'
|
||
},
|
||
{
|
||
label: 'Mi',
|
||
value: 'Mi'
|
||
},
|
||
{
|
||
label: 'Ki',
|
||
value: 'Ki'
|
||
}
|
||
],
|
||
value: 'Gi'
|
||
},
|
||
{
|
||
type: 'button',
|
||
label: 'Go'
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-excel',
|
||
label: 'Excel 解析',
|
||
name: 'excel'
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-kv',
|
||
label: 'kv 输入',
|
||
name: 'kv'
|
||
},
|
||
{
|
||
type: 'input-kvs',
|
||
name: 'kvs',
|
||
label: 'kvs',
|
||
keyItem: {
|
||
label: '字段名'
|
||
},
|
||
valueItems: [
|
||
{
|
||
type: 'switch',
|
||
name: 'primary',
|
||
label: '是否是主键'
|
||
},
|
||
{
|
||
type: 'select',
|
||
name: 'type',
|
||
label: '字段类型',
|
||
options: ['text', 'int', 'number']
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-image',
|
||
name: 'image',
|
||
label: '图片'
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-image',
|
||
name: 'image',
|
||
label: '图片有默认占位图',
|
||
frameImage: __uri('../../static/photo/3893101144.jpg'),
|
||
fixedSize: true,
|
||
fixedSizeClassName: 'h-32'
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-image',
|
||
name: 'imageCrop',
|
||
label: '图片带裁剪',
|
||
crop: {
|
||
aspectRatio: 1.7777777777777777
|
||
}
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-image',
|
||
name: 'imageLimit',
|
||
label: '图片带限制',
|
||
limit: {
|
||
width: 200,
|
||
height: 200
|
||
}
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'textarea',
|
||
name: 'textarea',
|
||
label: '多行文本'
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'textarea',
|
||
name: 'textarea',
|
||
disabled: true,
|
||
label: '多行文本禁用'
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
label: '穿梭器',
|
||
name: 'a',
|
||
type: 'transfer',
|
||
source: '/api/mock2/form/getOptions?waitSeconds=1',
|
||
searchable: true,
|
||
searchApi: '/api/mock2/options/autoComplete2?term=$term',
|
||
selectMode: 'list',
|
||
sortable: true,
|
||
inline: true
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'json-editor',
|
||
name: 'json',
|
||
value: `{
|
||
"a": 1,
|
||
"b": [
|
||
1,
|
||
2,
|
||
3
|
||
]
|
||
}`,
|
||
label: 'Json Editor'
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-rich-text',
|
||
name: 'html',
|
||
label: 'Rich Text',
|
||
value: `<p>Just do <code>IT</code>!</p>`
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
label: '时间频率',
|
||
type: 'group',
|
||
body: [
|
||
{
|
||
name: 'repeatCount',
|
||
type: 'input-range',
|
||
label: false,
|
||
visibleOn: 'data.repeatUnit == "year"'
|
||
},
|
||
|
||
{
|
||
name: 'repeatCount',
|
||
type: 'input-range',
|
||
label: false,
|
||
max: 11,
|
||
min: 1,
|
||
visibleOn: 'data.repeatUnit == "month"'
|
||
},
|
||
|
||
{
|
||
name: 'repeatCount',
|
||
type: 'input-range',
|
||
label: false,
|
||
max: 29,
|
||
min: 1,
|
||
visibleOn: 'data.repeatUnit == "day"'
|
||
},
|
||
|
||
{
|
||
type: 'select',
|
||
name: 'repeatUnit',
|
||
label: false,
|
||
value: 'none',
|
||
// mode: 'inline',
|
||
columnClassName: 'v-middle w-ssm no-grow',
|
||
options: [
|
||
{
|
||
label: '不重复',
|
||
value: 'none'
|
||
},
|
||
{
|
||
label: '年',
|
||
value: 'year'
|
||
},
|
||
{
|
||
label: '月',
|
||
value: 'month'
|
||
},
|
||
{
|
||
label: '日',
|
||
value: 'day'
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-tree',
|
||
name: 'tree',
|
||
label: '树',
|
||
iconField: 'icon',
|
||
options: [
|
||
{
|
||
label: 'Folder A',
|
||
value: 1,
|
||
icon: 'fa fa-bookmark',
|
||
children: [
|
||
{
|
||
label: 'file A',
|
||
value: 2,
|
||
icon: 'fa fa-star'
|
||
},
|
||
{
|
||
label: 'file B',
|
||
value: 3
|
||
}
|
||
]
|
||
},
|
||
{
|
||
label: 'file C',
|
||
value: 4
|
||
},
|
||
{
|
||
label: 'file D',
|
||
value: 5
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-tree',
|
||
name: 'trees',
|
||
label: '树多选',
|
||
multiple: true,
|
||
options: [
|
||
{
|
||
label: 'Folder A',
|
||
value: 1,
|
||
children: [
|
||
{
|
||
label: 'file A',
|
||
value: 2
|
||
},
|
||
{
|
||
label: 'file B',
|
||
value: 3
|
||
}
|
||
]
|
||
},
|
||
{
|
||
label: 'file C',
|
||
value: 4
|
||
},
|
||
{
|
||
label: 'file D',
|
||
value: 5
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'tree-select',
|
||
name: 'selecttree',
|
||
label: '树选择器',
|
||
options: [
|
||
{
|
||
label: 'Folder A',
|
||
value: 1,
|
||
children: [
|
||
{
|
||
label: 'file A',
|
||
value: 2
|
||
},
|
||
{
|
||
label: 'file B',
|
||
value: 3
|
||
}
|
||
]
|
||
},
|
||
{
|
||
label: 'file C',
|
||
value: 4
|
||
},
|
||
{
|
||
label: 'file D',
|
||
value: 5
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'tree-select',
|
||
name: 'selecttrees',
|
||
label: '树多选选择器',
|
||
multiple: true,
|
||
options: [
|
||
{
|
||
label: 'Folder A',
|
||
value: 1,
|
||
children: [
|
||
{
|
||
label: 'file A',
|
||
value: 2
|
||
},
|
||
{
|
||
label: 'file B',
|
||
value: 3
|
||
}
|
||
]
|
||
},
|
||
{
|
||
label: 'file C',
|
||
value: 4
|
||
},
|
||
{
|
||
label: 'file D',
|
||
value: 5
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'nested-select',
|
||
name: 'nestedSelect',
|
||
label: '级联选择器',
|
||
options: [
|
||
{
|
||
label: '概念',
|
||
value: 'concepts',
|
||
children: [
|
||
{
|
||
label: '配置与组件',
|
||
value: 'schema'
|
||
},
|
||
{
|
||
label: '数据域与数据链',
|
||
value: 'scope'
|
||
},
|
||
{
|
||
label: '模板',
|
||
value: 'template'
|
||
},
|
||
{
|
||
label: '数据映射',
|
||
value: 'data-mapping'
|
||
},
|
||
{
|
||
label: '表达式',
|
||
value: 'expression'
|
||
},
|
||
{
|
||
label: '联动',
|
||
value: 'linkage'
|
||
},
|
||
{
|
||
label: '行为',
|
||
value: 'action'
|
||
},
|
||
{
|
||
label: '样式',
|
||
value: 'style'
|
||
}
|
||
]
|
||
},
|
||
{
|
||
label: '类型',
|
||
value: 'types',
|
||
children: [
|
||
{
|
||
label: 'SchemaNode',
|
||
value: 'schemanode'
|
||
},
|
||
{
|
||
label: 'API',
|
||
value: 'api'
|
||
},
|
||
{
|
||
label: 'Definitions',
|
||
value: 'definitions'
|
||
}
|
||
]
|
||
},
|
||
{
|
||
label: '组件',
|
||
value: 'zujian',
|
||
children: [
|
||
{
|
||
label: '布局',
|
||
value: 'buju',
|
||
children: [
|
||
{
|
||
label: 'Page 页面',
|
||
value: 'page'
|
||
},
|
||
{
|
||
label: 'Container 容器',
|
||
value: 'container'
|
||
},
|
||
{
|
||
label: 'Collapse 折叠器',
|
||
value: 'Collapse'
|
||
}
|
||
]
|
||
},
|
||
{
|
||
label: '功能',
|
||
value: 'gongneng',
|
||
children: [
|
||
{
|
||
label: 'Action 行为按钮',
|
||
value: 'action-type'
|
||
},
|
||
{
|
||
label: 'App 多页应用',
|
||
value: 'app'
|
||
},
|
||
{
|
||
label: 'Button 按钮',
|
||
value: 'button'
|
||
}
|
||
]
|
||
},
|
||
{
|
||
label: '数据输入',
|
||
value: 'shujushuru',
|
||
children: [
|
||
{
|
||
label: 'Form 表单',
|
||
value: 'form'
|
||
},
|
||
{
|
||
label: 'FormItem 表单项',
|
||
value: 'formitem'
|
||
},
|
||
{
|
||
label: 'Options 选择器表单项',
|
||
value: 'options'
|
||
}
|
||
]
|
||
},
|
||
{
|
||
label: '数据展示',
|
||
value: 'shujuzhanshi',
|
||
children: [
|
||
{
|
||
label: 'CRUD 增删改查',
|
||
value: 'crud'
|
||
},
|
||
{
|
||
label: 'Table 表格',
|
||
value: 'table'
|
||
},
|
||
{
|
||
label: 'Card 卡片',
|
||
value: 'card'
|
||
}
|
||
]
|
||
},
|
||
{
|
||
label: '反馈',
|
||
value: 'fankui'
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'nested-select',
|
||
name: 'nestedSelectMul',
|
||
label: '级联选择器多选',
|
||
multiple: true,
|
||
checkAll: false,
|
||
options: [
|
||
{
|
||
label: '概念',
|
||
value: 'concepts',
|
||
children: [
|
||
{
|
||
label: '配置与组件',
|
||
value: 'schema'
|
||
},
|
||
{
|
||
label: '数据域与数据链',
|
||
value: 'scope'
|
||
},
|
||
{
|
||
label: '模板',
|
||
value: 'template'
|
||
},
|
||
{
|
||
label: '数据映射',
|
||
value: 'data-mapping'
|
||
},
|
||
{
|
||
label: '表达式',
|
||
value: 'expression'
|
||
},
|
||
{
|
||
label: '联动',
|
||
value: 'linkage'
|
||
},
|
||
{
|
||
label: '行为',
|
||
value: 'action'
|
||
},
|
||
{
|
||
label: '样式',
|
||
value: 'style'
|
||
}
|
||
]
|
||
},
|
||
{
|
||
label: '类型',
|
||
value: 'types',
|
||
children: [
|
||
{
|
||
label: 'SchemaNode',
|
||
value: 'schemanode'
|
||
},
|
||
{
|
||
label: 'API',
|
||
value: 'api'
|
||
},
|
||
{
|
||
label: 'Definitions',
|
||
value: 'definitions'
|
||
}
|
||
]
|
||
},
|
||
{
|
||
label: '组件',
|
||
value: 'zujian',
|
||
children: [
|
||
{
|
||
label: '布局',
|
||
value: 'buju',
|
||
children: [
|
||
{
|
||
label: 'Page 页面',
|
||
value: 'page'
|
||
},
|
||
{
|
||
label: 'Container 容器',
|
||
value: 'container'
|
||
},
|
||
{
|
||
label: 'Collapse 折叠器',
|
||
value: 'Collapse'
|
||
}
|
||
]
|
||
},
|
||
{
|
||
label: '功能',
|
||
value: 'gongneng',
|
||
children: [
|
||
{
|
||
label: 'Action 行为按钮',
|
||
value: 'action-type'
|
||
},
|
||
{
|
||
label: 'App 多页应用',
|
||
value: 'app'
|
||
},
|
||
{
|
||
label: 'Button 按钮',
|
||
value: 'button'
|
||
}
|
||
]
|
||
},
|
||
{
|
||
label: '数据输入',
|
||
value: 'shujushuru',
|
||
children: [
|
||
{
|
||
label: 'Form 表单',
|
||
value: 'form'
|
||
},
|
||
{
|
||
label: 'FormItem 表单项',
|
||
value: 'formitem'
|
||
},
|
||
{
|
||
label: 'Options 选择器表单项',
|
||
value: 'options'
|
||
}
|
||
]
|
||
},
|
||
{
|
||
label: '数据展示',
|
||
value: 'shujuzhanshi',
|
||
children: [
|
||
{
|
||
label: 'CRUD 增删改查',
|
||
value: 'crud'
|
||
},
|
||
{
|
||
label: 'Table 表格',
|
||
value: 'table'
|
||
},
|
||
{
|
||
label: 'Card 卡片',
|
||
value: 'card'
|
||
}
|
||
]
|
||
},
|
||
{
|
||
label: '反馈',
|
||
value: 'fankui'
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-city',
|
||
name: 'city',
|
||
label: '城市选择器'
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'matrix-checkboxes',
|
||
name: 'matrix',
|
||
label: '矩阵开关',
|
||
rowLabel: '行标题说明',
|
||
columns: [
|
||
{
|
||
label: '列1'
|
||
},
|
||
{
|
||
label: '列2'
|
||
}
|
||
],
|
||
rows: [
|
||
{
|
||
label: '行1'
|
||
},
|
||
{
|
||
label: '行2'
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'combo',
|
||
name: 'combo',
|
||
label: '组合单条',
|
||
items: [
|
||
{
|
||
name: 'a',
|
||
type: 'input-text',
|
||
placeholder: 'A'
|
||
},
|
||
{
|
||
name: 'b',
|
||
type: 'select',
|
||
options: ['a', 'b', 'c']
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'combo',
|
||
name: 'combo2',
|
||
label: '组合多条',
|
||
multiple: true,
|
||
value: [{}],
|
||
items: [
|
||
{
|
||
name: 'a',
|
||
type: 'input-text',
|
||
placeholder: 'A'
|
||
},
|
||
{
|
||
name: 'b',
|
||
type: 'select',
|
||
options: ['a', 'b', 'c']
|
||
}
|
||
]
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-sub-form',
|
||
label: '子表单',
|
||
name: 'subForm',
|
||
btnLabel: '点击设置${a}',
|
||
form: {
|
||
title: '子表单',
|
||
body: [
|
||
{
|
||
name: 'a',
|
||
type: 'input-text',
|
||
label: 'Foo'
|
||
},
|
||
{
|
||
name: 'b',
|
||
type: 'switch',
|
||
label: 'Boo'
|
||
}
|
||
]
|
||
}
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-sub-form',
|
||
label: '子表单多条',
|
||
name: 'subForm2',
|
||
btnLabel: '点击设置',
|
||
labelField: 'a',
|
||
multiple: true,
|
||
form: {
|
||
title: '子表单',
|
||
body: [
|
||
{
|
||
name: 'a',
|
||
type: 'input-text',
|
||
label: 'Foo'
|
||
},
|
||
{
|
||
name: 'b',
|
||
type: 'switch',
|
||
label: 'Boo'
|
||
}
|
||
]
|
||
}
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-file',
|
||
name: 'file',
|
||
label: '文件上传',
|
||
joinValues: false
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'input-range',
|
||
name: 'range',
|
||
label: '范围'
|
||
},
|
||
{
|
||
type: 'divider'
|
||
},
|
||
{
|
||
type: 'button-toolbar',
|
||
buttons: [
|
||
{
|
||
type: 'submit',
|
||
label: '登录'
|
||
},
|
||
{
|
||
type: 'reset',
|
||
label: '重置'
|
||
},
|
||
{
|
||
type: 'button',
|
||
label: '导出',
|
||
href: 'http://www.baidu.com',
|
||
level: 'success'
|
||
}
|
||
]
|
||
}
|
||
],
|
||
actions: [
|
||
{
|
||
type: 'submit',
|
||
label: '登录'
|
||
},
|
||
{
|
||
type: 'reset',
|
||
label: '重置'
|
||
},
|
||
{
|
||
type: 'button',
|
||
label: '导出',
|
||
href: 'http://www.baidu.com',
|
||
level: 'success'
|
||
}
|
||
]
|
||
}
|
||
]
|
||
};
|