data.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. import { getTreeList } from '@/api/volunteer'
  2. const sex_option = [
  3. {
  4. name: '男',
  5. },
  6. {
  7. name: '女',
  8. },
  9. ]
  10. const city_option = [
  11. {
  12. name: '重庆',
  13. },
  14. {
  15. name: '四川',
  16. },
  17. ]
  18. const business_unit_options = [
  19. {
  20. name: '件数',
  21. value: 1,
  22. },
  23. {
  24. name: '面积',
  25. value: 2,
  26. },
  27. {
  28. name: '时间',
  29. value: 3,
  30. },
  31. ]
  32. const rules = {
  33. name: [
  34. {
  35. type: 'string',
  36. required: true,
  37. message: '请填写姓名',
  38. trigger: ['blur', 'change'],
  39. },
  40. {
  41. // 此为同步验证,可以直接返回true或者false,如果是异步验证,稍微不同,见下方说明
  42. validator: (rule, value, callback) => {
  43. // 调用uview-plus自带的js验证规则,详见:https://uview-plus.jiangruyi.com/js/test.html
  44. return uni.$u.test.chinese(value)
  45. },
  46. message: '姓名必须为中文',
  47. // 触发器可以同时用blur和change,二者之间用英文逗号隔开
  48. trigger: ['change', 'blur'],
  49. },
  50. ],
  51. sex: [
  52. {
  53. type: 'string',
  54. max: 1,
  55. required: true,
  56. message: '请选择男或女',
  57. trigger: ['blur', 'change'],
  58. },
  59. ],
  60. age: [
  61. {
  62. type: 'string',
  63. required: true,
  64. message: '请填写年龄',
  65. trigger: ['blur', 'change'],
  66. },
  67. ],
  68. idCard: [
  69. {
  70. type: 'string',
  71. required: true,
  72. message: '请填写证件号',
  73. trigger: ['blur', 'change'],
  74. },
  75. ],
  76. districtName: [
  77. {
  78. type: 'string',
  79. required: true,
  80. message: '请选择地区',
  81. trigger: ['blur', 'change'],
  82. },
  83. ],
  84. address: [
  85. {
  86. type: 'string',
  87. required: true,
  88. message: '请填写地址',
  89. trigger: ['blur', 'change'],
  90. },
  91. ],
  92. minQuantity: [
  93. {
  94. type: 'string',
  95. required: true,
  96. message: '请填写最少购买',
  97. trigger: ['blur', 'change'],
  98. },
  99. ],
  100. // skillDescribe: [
  101. // {
  102. // type: 'string',
  103. // required: true,
  104. // message: '请填写技能简介',
  105. // trigger: ['blur', 'change'],
  106. // },
  107. // ],
  108. businessManagementId: [
  109. {
  110. type: 'string',
  111. required: true,
  112. message: '请选择服务项目',
  113. trigger: ['blur', 'change'],
  114. },
  115. ],
  116. businessDescribe: [
  117. {
  118. type: 'string',
  119. required: true,
  120. message: '请填写服务描述',
  121. trigger: ['blur', 'change']
  122. }
  123. ],
  124. businessUnit: [
  125. {
  126. type: 'string',
  127. required: true,
  128. message: '请选择购买单位',
  129. trigger: ['blur', 'change'],
  130. },
  131. ],
  132. }
  133. const column = [
  134. {
  135. label: '姓名',
  136. key: 'name',
  137. type: 'input',
  138. rules: rules.name,
  139. required: true,
  140. },
  141. {
  142. label: '性别',
  143. key: 'sex',
  144. type: 'select',
  145. option: sex_option,
  146. rules: rules.sex,
  147. required: true,
  148. },
  149. {
  150. label: '年龄',
  151. key: 'age',
  152. type: 'input',
  153. rules: rules.age,
  154. required: true,
  155. },
  156. {
  157. label: '手机号',
  158. key: 'phonenumber',
  159. type: 'phone-code',
  160. },
  161. {
  162. label: '地区',
  163. key: 'districtName',
  164. type: 'city',
  165. option: city_option,
  166. rules: rules.districtName,
  167. required: true,
  168. },
  169. {
  170. label: '详细地址',
  171. key: 'address',
  172. type: 'input',
  173. rules: rules.address,
  174. required: true,
  175. },
  176. // {
  177. // label: '最少购买',
  178. // key: 'minQuantity',
  179. // type: 'input',
  180. // rules: rules.minQuantity,
  181. // required: true,
  182. // },
  183. // {
  184. // label: '购买单位',
  185. // key: 'businessUnit',
  186. // type: 'select',
  187. // option: business_unit_options,
  188. // rules: rules.businessUnit,
  189. // required: true,
  190. // },
  191. // {
  192. // label: '技能简介',
  193. // key: 'skillDescribe',
  194. // type: 'textarea',
  195. // rules: rules.skillDescribe,
  196. // required: true,
  197. // },
  198. // {
  199. // label: '服务描述',
  200. // key: 'businessDescribe',
  201. // type: 'textarea',
  202. // rules: rules.businessDescribe,
  203. // required: true,
  204. // },
  205. ]
  206. export { column }