components-config.js 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. // disabled-table // 判断是否可以放入table中的类名
  2. export const componentsGroupList = [
  3. {
  4. groupName: 'basic',
  5. label: '基础字段',
  6. components: [
  7. { type: 'input', icon: 'el-icon-edit', label: '单行文本' },
  8. { type: 'textarea', icon: 'el-icon-edit', label: '多行文本' },
  9. { type: 'date', icon: 'el-icon-date', label: '日期' },
  10. { type: 'dateRange', icon: 'el-icon-date', label: '日期范围' },
  11. { type: 'time', icon: 'el-icon-time', label: '时间' },
  12. { type: 'timeRange', icon: 'el-icon-time', label: '时间范围' },
  13. { type: 'radio', icon: 'el-icon-document-checked', label: '单选框组', options: ['选项一', '选项二', '选项三'], display: 'inline-block' },
  14. { type: 'checkbox', icon: 'el-icon-document-checked', label: '多选框组', options: ['选项一', '选项二', '选项三'], display: 'inline-block' },
  15. { type: 'number', icon: 'el-icon-set-up', label: '计数器', min: 0, step: 1 },
  16. { type: 'numberRange', icon: 'el-icon-set-up', label: '计数区间', min: 0, step: 1 },
  17. { type: 'select', icon: 'el-icon-bottom', label: '下拉选择框', options: ['选项一', '选项二', '选项三'] },
  18. { type: 'switch', icon: 'el-icon-open', label: '开关' },
  19. { type: 'rate', icon: 'el-icon-star-off', label: '评分', max: 5 },
  20. { type: 'slider', icon: 'el-icon-s-operation', label: '滑块', max: 100, min: 0, step: 1 },
  21. { type: 'text', icon: 'el-icon-tickets', label: '文字', hideLabel: true, defaultValue: '这里是文字', fontWeight: 'normal', fontSize: 14, textAlign: 'left' }
  22. ]
  23. },
  24. {
  25. groupName: 'advance',
  26. label: '高级字段',
  27. components: [
  28. { type: 'file', icon: 'el-icon-folder', label: '文件' },
  29. { type: 'image', icon: 'el-icon-picture-outline', label: '图片' },
  30. { type: 'editor', icon: 'el-icon-edit-outline', label: '编辑器' },
  31. { type: 'editorReadonly', icon: 'el-icon-edit-outline', label: '编辑器(只读)' },
  32. { type: 'dataDictionary', icon: 'el-icon-data-analysis', label: '数据字典' },
  33. { type: 'roleDictionary', icon: 'el-icon-data-analysis', label: '角色' },
  34. { type: 'staff', icon: 'el-icon-user', label: '人员' },
  35. { type: 'office', icon: 'el-icon-office-building', label: '机构' },
  36. {
  37. type: 'table',
  38. class: 'disabled-table',
  39. icon: 'el-icon-menu',
  40. label: '子表单',
  41. hideLabel: true,
  42. options: []
  43. }
  44. ]
  45. },
  46. {
  47. groupName: 'layout',
  48. label: '布局字段',
  49. components: [
  50. {
  51. class: 'disabled-table',
  52. type: 'grid',
  53. icon: 'el-icon-s-grid',
  54. label: '栅格布局',
  55. gutter: 0,
  56. options: [
  57. {
  58. span: 12,
  59. children: []
  60. },
  61. {
  62. span: 12,
  63. children: []
  64. }
  65. ]
  66. },
  67. // {
  68. // class: 'disabled-table',
  69. // type: 'steps',
  70. // icon: 'el-icon-s-grid',
  71. // label: '步骤条',
  72. // gutter: 0,
  73. // options: [
  74. // {
  75. // title: '步骤一',
  76. // children: []
  77. // },
  78. // {
  79. // title: '步骤二',
  80. // children: []
  81. // }
  82. // ]
  83. // },
  84. {
  85. class: 'disabled-table',
  86. type: 'divider',
  87. icon: 'el-icon-minus',
  88. label: '分割线',
  89. width: '100%',
  90. contentPosition: 'center',
  91. dividerColor: '#ddd',
  92. textColor: '#333',
  93. hideLabel: true
  94. }
  95. ]
  96. }
  97. ]