constant.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. import {
  2. UserOutlined,
  3. TeamOutlined,
  4. ItalicOutlined,
  5. FontSizeOutlined,
  6. BorderOutlined,
  7. BlockOutlined,
  8. FieldNumberOutlined,
  9. InsertRowAboveOutlined,
  10. FolderAddOutlined,
  11. FontColorsOutlined,
  12. ProjectOutlined,
  13. } from '@ant-design/icons';
  14. export const COMPONENT_LIST = [
  15. {
  16. componentName: 'InnerContactField',
  17. icon: <UserOutlined />,
  18. props: {
  19. label: '联系人',
  20. placeholder: '请选择联系人',
  21. required: false,
  22. choice: '0',
  23. },
  24. },
  25. {
  26. componentName: 'DepartmentField',
  27. icon: <TeamOutlined />,
  28. props: {
  29. label: '选择部门',
  30. placeholder: '请选择部门',
  31. required: false,
  32. choice: '0',
  33. },
  34. },
  35. {
  36. componentName: 'ProjectField',
  37. icon: <ProjectOutlined />,
  38. props: {
  39. label: '选择项目',
  40. placeholder: '请选择项目',
  41. required: false,
  42. // choice: '0',
  43. },
  44. },
  45. {
  46. componentName: 'TextField',
  47. icon: <ItalicOutlined />,
  48. props: {
  49. label: '单行输入框',
  50. placeholder: '请输入',
  51. required: false,
  52. },
  53. },
  54. {
  55. componentName: 'TextareaField',
  56. icon: <FontSizeOutlined />,
  57. props: {
  58. label: '多行输入框',
  59. placeholder: '请输入',
  60. required: false,
  61. },
  62. },
  63. {
  64. componentName: 'DDSelectField',
  65. icon: <BorderOutlined />,
  66. props: {
  67. label: '单选框',
  68. placeholder: '请选择',
  69. required: false,
  70. options: [],
  71. },
  72. },
  73. {
  74. componentName: 'DDMultiSelectField',
  75. icon: <BlockOutlined />,
  76. props: {
  77. label: '多选框',
  78. placeholder: '请选择',
  79. require: false,
  80. options: [],
  81. },
  82. },
  83. {
  84. componentName: 'NumberField',
  85. icon: <FieldNumberOutlined />,
  86. props: {
  87. label: '数字输入框',
  88. placeholder: '请输入',
  89. required: false,
  90. unit: '',
  91. },
  92. },
  93. {
  94. componentName: 'DDDateField',
  95. icon: <InsertRowAboveOutlined />,
  96. props: {
  97. label: '日历控件',
  98. placeholder: '请选择日期',
  99. required: false,
  100. unit: '',
  101. },
  102. },
  103. {
  104. componentName: 'DDAttachment',
  105. icon: <FolderAddOutlined />,
  106. props: {
  107. label: '附件控件',
  108. placeholder: '请上传附件',
  109. required: false,
  110. },
  111. },
  112. {
  113. componentName: 'TextNote',
  114. icon: <FontColorsOutlined />,
  115. props: {
  116. label: '文本说明控件',
  117. bizAlias: '',
  118. placeholder: '请输入文本',
  119. required: false,
  120. },
  121. },
  122. ];