data.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. const sex_option = [
  2. {
  3. name: '男',
  4. },
  5. {
  6. name: '女',
  7. },
  8. ]
  9. const city_option = [
  10. {
  11. name: '重庆',
  12. },
  13. {
  14. name: '四川',
  15. },
  16. ]
  17. const rules = {
  18. name: [
  19. {
  20. type: 'string',
  21. required: true,
  22. message: '请填写姓名',
  23. trigger: ['blur', 'change']
  24. },
  25. {
  26. // 此为同步验证,可以直接返回true或者false,如果是异步验证,稍微不同,见下方说明
  27. validator: (rule, value, callback) => {
  28. // 调用uview-plus自带的js验证规则,详见:https://uview-plus.jiangruyi.com/js/test.html
  29. return uni.$u.test.chinese(value);
  30. },
  31. message: "姓名必须为中文",
  32. // 触发器可以同时用blur和change,二者之间用英文逗号隔开
  33. trigger: ["change", "blur"],
  34. },
  35. ],
  36. sex: [
  37. {
  38. type: 'string',
  39. max: 1,
  40. required: true,
  41. message: '请选择男或女',
  42. trigger: ['blur', 'change']
  43. }
  44. ],
  45. age: [
  46. {
  47. type: 'string',
  48. required: true,
  49. message: '请填写年龄',
  50. trigger: ['blur', 'change']
  51. }
  52. ],
  53. idCard: [
  54. {
  55. type: 'string',
  56. required: true,
  57. message: '请填写证件号',
  58. trigger: ['blur', 'change']
  59. }
  60. ],
  61. city: [
  62. {
  63. type: 'string',
  64. required: true,
  65. message: '请选择地区',
  66. trigger: ['blur', 'change']
  67. }
  68. ],
  69. address: [
  70. {
  71. type: 'string',
  72. required: true,
  73. message: '请填写地址',
  74. trigger: ['blur', 'change']
  75. }
  76. ],
  77. skillDescribe:[
  78. {
  79. type: 'string',
  80. required: true,
  81. message: '请填写技能简介',
  82. trigger: ['blur', 'change']
  83. }
  84. ]
  85. }
  86. //陪伴陪聊注册 1
  87. const chatting = [
  88. {
  89. label: "姓名",
  90. key: "name",
  91. type: "input",
  92. rules: rules.name,
  93. required:true
  94. },
  95. {
  96. label: "性别",
  97. key: "sex",
  98. type: "select",
  99. option: sex_option,
  100. rules: rules.sex,
  101. required:true
  102. },
  103. {
  104. label: "年龄",
  105. key: "age",
  106. type: "input",
  107. rules: rules.age,
  108. required:true
  109. },
  110. {
  111. label: "手机号",
  112. key: "phonenumber",
  113. type: "phone-code",
  114. },
  115. // {
  116. // label: "服务类型",
  117. // key: "",
  118. // type: "select",
  119. // option: city_option,
  120. // rules: rules.city
  121. // },
  122. {
  123. label: "地区",
  124. key: "city",
  125. type: "city",
  126. option: city_option,
  127. rules: rules.city,
  128. required:true
  129. },
  130. {
  131. label: "详细地址",
  132. key: "address",
  133. type: "input",
  134. rules: rules.address,
  135. required:true
  136. },
  137. {
  138. label: "技能简介",
  139. key: "skillDescribe",
  140. type: "textarea",
  141. rules: rules.skillDescribe,
  142. required:true
  143. },
  144. ]
  145. //家庭辅导(教育)2
  146. const education = [
  147. {
  148. label: "姓名",
  149. key: "name",
  150. type: "input",
  151. rules: rules.name,
  152. required:true
  153. },
  154. {
  155. label: "性别",
  156. key: "sex",
  157. type: "select",
  158. option: sex_option,
  159. rules: rules.sex,
  160. required:true
  161. },
  162. {
  163. label: "年龄",
  164. key: "age",
  165. type: "input",
  166. rules: rules.age,
  167. required:true
  168. },
  169. {
  170. label: "手机号",
  171. key: "phonenumber",
  172. type: "phone-code",
  173. },
  174. {
  175. label: "证件号",
  176. key: "idCard",
  177. type: "input",
  178. rules: rules.idCard,
  179. required:true
  180. },
  181. {
  182. label: "地区",
  183. key: "city",
  184. type: "city",
  185. option: city_option,
  186. rules: rules.city,
  187. required:true
  188. },
  189. {
  190. label: "地址",
  191. key: "address",
  192. type: "input",
  193. rules: rules.address,
  194. required:true
  195. },
  196. {
  197. label: "技能简介",
  198. key: "skillDescribe",
  199. type: "textarea",
  200. rules: rules.skillDescribe,
  201. required:true
  202. },
  203. ]
  204. //家庭清洁5
  205. const clean = [
  206. {
  207. label: "姓名",
  208. key: "name",
  209. type: "input",
  210. rules: rules.name
  211. },
  212. {
  213. label: "性别",
  214. key: "sex",
  215. type: "select",
  216. option: sex_option,
  217. rules: rules.sex
  218. },
  219. {
  220. label: "年龄",
  221. key: "age",
  222. type: "input",
  223. rules: rules.age
  224. },
  225. {
  226. label: "手机号",
  227. key: "phonenumber",
  228. type: "phone-code",
  229. },
  230. {
  231. label: "证件号",
  232. key: "idCard",
  233. type: "input",
  234. },
  235. {
  236. label: "地区",
  237. key: "city",
  238. type: "city",
  239. option: city_option,
  240. rules: rules.city
  241. },
  242. {
  243. label: "地址",
  244. key: "address",
  245. type: "input",
  246. rules: rules.address
  247. },
  248. {
  249. label: "技能简介",
  250. key: "skillDescribe",
  251. type: "textarea",
  252. },
  253. ]
  254. export { chatting, education, clean }