constant.js 2.6 KB

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