yy-form-making
Version:
393 lines (390 loc) • 7.54 kB
JavaScript
export const basicComponents = [
{
type: 'input',
name: '单行文本',
icon: 'icon-input',
options: {
width: '100%',
defaultValue: '',
required: true,
dataType: 'string',
pattern: '',
placeholder: '',
customClass: '',
disabled: false,
selsectName: [0]
}
},
{
type: 'textarea',
name: '多行文本',
icon: 'icon-diy-com-textarea',
options: {
width: '100%',
defaultValue: '',
required: false,
disabled: false,
pattern: '',
placeholder: '',
customClass: '',
selsectName: [0]
}
},
{
type: 'number',
name: '计数器',
icon: 'icon-number',
options: {
width: '',
required: false,
defaultValue: 0,
min: '',
max: '',
step: 1,
disabled: false,
controlsPosition: '',
customClass: ''
}
},
{
type: 'radio',
name: '单选框组',
icon: 'icon-radio-active',
options: {
inline: false,
defaultValue: '',
showLabel: false,
options: [
{
value: '选项1',
label: '选项1'
},
{
value: '选项2',
label: '选项2'
},
{
value: '选项3',
label: '选项3'
}
],
required: true,
width: '',
remote: false,
remoteOptions: [],
props: {
value: 'value',
label: 'label'
},
remoteFunc: '',
customClass: '',
selsectName: [0]
}
},
{
type: 'checkbox',
name: '多选框组',
icon: 'icon-check-box',
options: {
inline: false,
defaultValue: [],
showLabel: false,
options: [
{
value: '选项1'
},
{
value: '选项2'
},
{
value: '选项3'
}
],
required: true,
width: '',
remote: false,
remoteOptions: [],
props: {
value: 'value',
label: 'label'
},
remoteFunc: '',
customClass: '',
selsectName: [0]
}
},
{
type: 'time',
name: '时间选择器',
icon: 'icon-time',
options: {
defaultValue: '21:19:56',
readonly: false,
disabled: false,
editable: false,
clearable: true,
// placeholder: '',
startPlaceholder: '',
endPlaceholder: '',
isRange: false,
arrowControl: true,
format: 'HH:mm:ss',
required: true,
width: '',
customClass: ''
}
},
{
type: 'date',
name: '日期选择器',
icon: 'icon-date',
options: {
defaultValue: '',
readonly: false,
disabled: false,
editable: false,
clearable: true,
// placeholder: '',
startPlaceholder: '',
endPlaceholder: '',
type: 'date',
format: 'yyyy-MM-dd',
timestamp: false,
required: true,
width: '',
customClass: '',
selsectName: [0]
}
},
{
type: 'rate',
name: '评分',
icon: 'icon-icon-test',
options: {
defaultValue: null,
max: 5,
disabled: false,
allowHalf: false,
required: false,
customClass: ''
}
},
{
type: 'color',
name: '颜色选择器',
icon: 'icon-color',
options: {
defaultValue: '',
disabled: false,
showAlpha: false,
required: false,
customClass: ''
}
},
{
type: 'select',
name: '下拉选择框',
icon: 'icon-select',
options: {
defaultValue: '',
multiple: false,
disabled: false,
clearable: false,
placeholder: '',
required: false,
showLabel: false,
width: '',
options: [
{
value: '下拉框1'
},
{
value: '下拉框2'
},
{
value: '下拉框3'
}
],
remote: false,
filterable: false,
remoteOptions: [],
props: {
value: 'value',
label: 'label'
},
remoteFunc: '',
customClass: ''
}
},
{
type: 'switch',
name: '开关',
icon: 'icon-switch',
options: {
defaultValue: false,
required: false,
disabled: false,
customClass: ''
}
},
{
type: 'slider',
name: '滑块',
icon: 'icon-slider',
options: {
defaultValue: 0,
disabled: false,
required: false,
min: 0,
max: 100,
step: 1,
showInput: false,
range: false,
width: '',
customClass: ''
}
},
{
type: 'text',
name: '文字',
icon: 'icon-wenzishezhi-',
options: {
hideSelectTitle: false,
defaultValue: '文字',
customClass: ''
}
},
{
type: 'autograph',
name: '签名',
icon: 'el-icon-edit',
options: {
hideSelectTitle: false,
defaultValue: ''
}
},
{
type: 'divider',
name: '分割线',
icon: 'icon-fengexian',
options: {
hideSelectTitle: false
}
}
]
export const advanceComponents = [
{
type: 'blank',
name: '自定义',
icon: 'icon-ic',
options: {
defaultType: 'String',
customClass: '',
width: ''
}
},
{
type: 'fileupload',
name: '文件',
icon: 'icon-wenjianshangchuan',
options: {
defaultValue: [],
width: '',
tip: '',
action: '',
customClass: '',
disabled: false,
limit: 9,
fileList: []
}
},
{
type: 'imgupload',
name: '图片',
icon: 'icon-tupian',
options: {
defaultValue: [],
size: {
width: 100,
height: 100
},
// width: '',
tokenFunc: 'funcGetToken',
token: '',
domain: 'http://pfp81ptt6.bkt.clouddn.com/',
// disabled: false,
length: 8,
multiple: false,
isQiniu: false,
isDelete: true,
// min: 0,
isEdit: true,
action: 'https://jsonplaceholder.typicode.com/photos/',
customClass: ''
}
},
{
type: 'editor',
name: '编辑器',
icon: 'icon-fuwenbenkuang',
options: {
defaultValue: '',
width: '',
customClass: ''
}
},
{
type: 'cascader',
name: '级联选择器',
icon: 'icon-jilianxuanze',
options: {
defaultValue: [],
width: '',
placeholder: '',
disabled: false,
clearable: false,
remote: true,
remoteOptions: [],
props: {
value: 'value',
label: 'label',
children: 'children'
},
remoteFunc: '',
customClass: ''
}
},
{
type: 'table',
name: '子表单',
icon: 'icon-table',
options: {
defaultValue: [],
customClass: ''
},
tableColumns: []
}
]
export const layoutComponents = [
{
type: 'grid',
name: '栅格布局',
icon: 'icon-grid-',
columns: [
{
span: 12,
list: []
},
{
span: 12,
list: []
}
],
options: {
gutter: 0,
justify: 'start',
align: 'top',
customClass: ''
}
}
]