formData.js 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. const formLayout = {
  2. fieldId: '101', //对应一级表单层级
  3. fieldName: '基本信息',
  4. formInfo: [ //每个层级下面 具体表单元素
  5. {
  6. label: '企业ID',//标题
  7. type: 'link', //表单类型 text,upload,picker,datepicker
  8. url:'/Eservice/workerLeader/agentList/index',
  9. id: 'sys_enterpriseid', //表单id
  10. placeholder: '输入详细地址',//设置文本框默认提示
  11. hide:[{id:'',value:[]}],
  12. data: [], //填充表单的数据 例如下拉框
  13. inputValue:'',
  14. role: {
  15. type: 'reg',
  16. formatter:(v)=>{
  17. if (v == '') {
  18. return '企业不能为空'
  19. }
  20. return ''
  21. }
  22. },
  23. force: true,//是否必输入
  24. },
  25. {
  26. label: '服务类型',//标题
  27. type: 'picker', //表单类型 text,upload,picker,time
  28. id: 'servicetype', //表单id
  29. placeholder: '选择服务类型',//设置文本框默认提示
  30. inputValue:'',
  31. data: [
  32. { value: '售前', label: '售前' ,hide:'sa_orderid'},
  33. { value: '售中', label: '售中' },
  34. { value: '售后', label: '售后' },
  35. { value: '历史售后', label: '历史售后',hide:'sa_orderid' },
  36. ], //填充表单的数据 例如下拉框
  37. role: {
  38. type: 'reg',
  39. value: '',//正则表达式
  40. },
  41. force: true,//是否必输入
  42. },{
  43. label: '单据日期',//标题
  44. type: 'datepicker', //表单类型 text,upload,picker,time
  45. id: 'billdate', //表单id
  46. inputValue:(new Date()).toISOString().split('T')[0],
  47. placeholder: '选择日期',//设置文本框默认提示
  48. role: {
  49. type: 'reg',
  50. value: '',//正则表达式
  51. },
  52. force: false,//是否必输入
  53. },
  54. {
  55. label: '服务开始时间',//标题
  56. type: 'datepicker', //表单类型 text,upload,picker,time
  57. id: 'begdate', //表单id
  58. inputValue:(new Date()).toISOString().split('T')[0],
  59. placeholder: '选择日期',//设置文本框默认提示
  60. role: {
  61. type: 'reg',
  62. value: '',//正则表达式
  63. },
  64. force: false,//是否必输入
  65. },
  66. {
  67. label: '服务结束时间',//标题
  68. type: 'datepicker', //表单类型 text,upload,picker,time
  69. id: 'enddate', //表单id
  70. inputValue:(new Date()).toISOString().split('T')[0],
  71. placeholder: '选择日期',//设置文本框默认提示
  72. role: {
  73. type: 'reg',
  74. value: '',//正则表达式
  75. },
  76. force: false,//是否必输入
  77. },
  78. {
  79. label: '省市县',//标题
  80. type: 'cascader', //表单类型 text,upload,picker,datepicker
  81. id: 'provinceArr', //表单id
  82. placeholder: '选择省市县',//设置文本框默认提示
  83. inputValue:'',
  84. data: [], //填充表单的数据 例如下拉框
  85. role: {
  86. type: 'reg',
  87. formatter:(v)=>{
  88. console.log(v)
  89. if (v == '') return '省市县不能为空'
  90. return ''
  91. }
  92. },
  93. force: true,//是否必输入
  94. },
  95. {
  96. label: '详细地址',//标题
  97. type: 'text', //表单类型 text,upload,picker,datepicker
  98. id: 'address', //表单id
  99. placeholder: '输入详细地址',//设置文本框默认提示
  100. inputValue:'',
  101. data: [], //填充表单的数据 例如下拉框
  102. role: {
  103. type: 'reg',
  104. },
  105. force: true,//是否必输入
  106. },
  107. {
  108. label: '关联订单',//标题
  109. type: 'link', //表单类型 text,upload,picker,datepicker
  110. url:'/Eservice/workerLeader/orderList/index',
  111. id: 'sa_orderid', //表单id
  112. placeholder: '输入详细地址',//设置文本框默认提示
  113. data: [], //填充表单的数据 例如下拉框
  114. inputValue:'',
  115. hide:[{id:'servicetype',value:['售前','历史售后']},{id:'sys_enterpriseid',value:['']}],
  116. role: {
  117. type: 'reg',
  118. formatter:(v)=>{
  119. if (v == '') {
  120. return '订单不能为空'
  121. }
  122. return ''
  123. }
  124. },
  125. force: true,//是否必输入
  126. },
  127. {
  128. label: '联系人',//标题
  129. type: 'text', //表单类型 text,upload,picker,time
  130. id: 'scenecontact', //表单id
  131. placeholder: '输入现场联系人',//设置文本框默认提示
  132. data: [], //填充表单的数据 例如下拉框
  133. inputValue:'',
  134. role: {
  135. type: 'reg',
  136. },
  137. force: true,//是否必输入
  138. },
  139. {
  140. label: '手机号',//标题
  141. type: 'text', //表单类型 text,upload,picker,time
  142. id: 'scenecontactphonenumber', //表单id
  143. placeholder: '输入现场联系人手机号',//设置文本框默认提示
  144. data: [], //填充表单的数据 例如下拉框
  145. inputValue:'',
  146. role: {
  147. type: 'reg',
  148. formatter:(v)=>{
  149. let reg = /^1[3-9]\d{9}$/
  150. if (!reg.test(v)) return '手机号输入有误'
  151. return ''
  152. }
  153. },
  154. force: true,//是否必输入
  155. },
  156. {
  157. label: '身份备注',//标题
  158. type: 'text', //表单类型 text,upload,picker,time
  159. id: 'scenecontactrole', //表单id
  160. placeholder: '输入现场联系人身份备注',//设置文本框默认提示
  161. data: [], //填充表单的数据 例如下拉框
  162. inputValue:'',
  163. role: {
  164. type: 'reg',
  165. },
  166. force: true,//是否必输入
  167. },
  168. {
  169. label: '客诉大类',//标题
  170. type: 'picker', //表单类型 text,upload,picker,time
  171. id: 'class2', //表单id
  172. placeholder: '选择客诉大类',//设置文本框默认提示
  173. inputValue:'漏水',
  174. data: [
  175. { value: '漏水', label: '漏水' },
  176. { value: '未能保压', label: '未能保压' },
  177. { value: '拖拔', label: '拖拔' },
  178. { value: '卡压脱皮', label: '卡压脱皮' },
  179. { value: '外观异常', label: '外观异常' },
  180. { value: '数量缺失', label: '数量缺失' },
  181. { value: '质量异常', label: '质量异常' },
  182. { value: '工具及卡钳', label: '工具及卡钳' },
  183. { value: '打压指导', label: '打压指导' },
  184. { value: '试点指导', label: '试点指导' },
  185. { value: '其他', label: '其他' },
  186. ], //填充表单的数据 例如下拉框
  187. role: {
  188. type: 'reg',
  189. value: '',//正则表达式
  190. },
  191. force: false,//是否必输入
  192. },
  193. {
  194. label: '应用系统',//标题
  195. type: 'picker', //表单类型 text,upload,picker,time
  196. id: 'class1', //表单id
  197. placeholder: '选择客应用系统',//设置文本框默认提示
  198. inputValue:'燃气系统',
  199. data: [
  200. { value: '燃气系统', label: '燃气系统' },
  201. { value: '消防系统', label: '消防系统' },
  202. { value: '给水系统', label: '给水系统' },
  203. { value: '暖通系统', label: '暖通系统' },
  204. ], //填充表单的数据 例如下拉框
  205. role: {
  206. type: 'reg',
  207. value: '',//正则表达式
  208. },
  209. force: false,//是否必输入
  210. },
  211. {
  212. label: '问题描述',//标题
  213. type: 'text', //表单类型 text,upload,picker,time
  214. id: 'reason', //表单id
  215. placeholder: '输入问题描述',//设置文本框默认提示
  216. data: [], //填充表单的数据 例如下拉框
  217. role: {
  218. type: 'reg',
  219. },
  220. force: false,//是否必输入
  221. },
  222. {
  223. label: '附件上传',//标题
  224. type: 'upload', //表单类型 text,upload,picker,time
  225. id: 'attachmentids', //表单id
  226. placeholder: '请上传附件',//设置文本框默认提示
  227. data: {
  228. ownertable:'sa_serviceorder'
  229. }, //填充表单的数据 例如下拉框
  230. role: {
  231. type: 'reg',
  232. },
  233. force: false,//是否必输入
  234. },
  235. ]
  236. }
  237. module.exports = {
  238. formLayout
  239. }