formData.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. const formLayout = {
  2. fieldId: '101', //对应一级表单层级
  3. fieldName: '基本信息',
  4. formInfo: [ //每个层级下面 具体表单元素
  5. {
  6. label: '申请人', //标题
  7. type: 'cell', //表单类型 text,upload,picker,time
  8. id: 'enterprisename', //表单id
  9. placeholder: '选择服务类型', //设置文本框默认提示
  10. inputValue: '',
  11. data: [],
  12. role: {
  13. type: 'reg',
  14. value: '', //正则表达式
  15. },
  16. force: true, //是否必输入
  17. },
  18. {
  19. label: '现场联系人', //标题
  20. type: 'text', //表单类型 text,upload,picker,time
  21. id: 'scenecontact', //表单id
  22. placeholder: '输入现场联系人', //设置文本框默认提示
  23. inputValue: '',
  24. data: [],
  25. role: {
  26. type: 'reg',
  27. value: '', //正则表达式
  28. },
  29. force: true, //是否必输入
  30. },
  31. {
  32. label: '联系电话', //标题
  33. type: 'text', //表单类型 text,upload,picker,time
  34. id: 'scenecontactphonenumber', //表单id
  35. placeholder: '输入联系电话', //设置文本框默认提示
  36. inputValue: '',
  37. data: [],
  38. role: {
  39. type: 'reg',
  40. formatter: (v) => {
  41. let reg = /^1[3-9]\d{9}$/
  42. if (!reg.test(v)) return '手机号输入有误'
  43. return ''
  44. }
  45. },
  46. force: true, //是否必输入
  47. },
  48. {
  49. label: '地址', //标题
  50. type: 'text', //表单类型 text,upload,picker,time
  51. id: 'address', //表单id
  52. placeholder: '输入地址', //设置文本框默认提示
  53. inputValue: '',
  54. data: [],
  55. role: {
  56. type: 'reg',
  57. value: '', //正则表达式
  58. },
  59. force: true, //是否必输入
  60. },
  61. {
  62. label: '是否为我司出货产品', //标题
  63. type: 'picker', //表单类型 text,upload,picker,time
  64. id: 'isouritem', //表单id
  65. placeholder: '选择', //设置文本框默认提示
  66. inputValue: '1',
  67. data: [{
  68. value: '1',
  69. label: '是'
  70. },
  71. {
  72. value: '0',
  73. label: '否'
  74. },
  75. ],
  76. role: {
  77. type: 'reg',
  78. value: '', //正则表达式
  79. },
  80. force: true, //是否必输入
  81. },
  82. {
  83. label: '是否在保质期内', //标题
  84. type: 'picker', //表单类型 text,upload,picker,time
  85. id: 'inqualityguaranteeperiod', //表单id
  86. placeholder: '选择', //设置文本框默认提示
  87. inputValue: "1",
  88. data: [{
  89. value: '1',
  90. label: '是'
  91. },
  92. {
  93. value: '0',
  94. label: '否'
  95. },
  96. ],
  97. role: {
  98. type: 'reg',
  99. value: '1', //正则表达式
  100. },
  101. force: true, //是否必输入
  102. },
  103. {
  104. label: '确认客诉异常描述是否属实', //标题
  105. type: 'picker', //表单类型 text,upload,picker,time
  106. id: 'isfact', //表单id
  107. placeholder: '选择', //设置文本框默认提示
  108. inputValue: '1',
  109. data: [{
  110. value: '1',
  111. label: '是'
  112. },
  113. {
  114. value: '0',
  115. label: '否'
  116. },
  117. ],
  118. role: {
  119. type: 'reg',
  120. value: '', //正则表达式
  121. },
  122. force: true, //是否必输入
  123. },
  124. {
  125. label: '附件上传', //标题
  126. type: 'upload', //表单类型 text,upload,picker,time
  127. id: 'attinfos', //表单id
  128. placeholder: '请上传附件', //设置文本框默认提示
  129. data: {
  130. ownertable: 'sa_serviceorder'
  131. }, //填充表单的数据 例如下拉框
  132. role: {
  133. type: 'reg',
  134. },
  135. force: false, //是否必输入
  136. },
  137. ]
  138. }
  139. module.exports = {
  140. formLayout
  141. }