data.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  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. idCard: [],
  47. city: [],
  48. address: []
  49. }
  50. //陪伴陪聊注册 1
  51. const chatting = [
  52. {
  53. label: "姓名",
  54. key: "name",
  55. type: "input",
  56. rules: rules.name,
  57. required:true
  58. },
  59. {
  60. label: "性别",
  61. key: "sex",
  62. type: "select",
  63. option: sex_option,
  64. rules: rules.sex,
  65. required:true
  66. },
  67. {
  68. label: "年龄",
  69. key: "age",
  70. type: "input",
  71. rules: rules.age,
  72. },
  73. {
  74. label: "手机号",
  75. key: "phonenumber",
  76. type: "phone-code",
  77. },
  78. // {
  79. // label: "服务类型",
  80. // key: "",
  81. // type: "select",
  82. // option: city_option,
  83. // rules: rules.city
  84. // },
  85. {
  86. label: "地区",
  87. key: "city",
  88. type: "select",
  89. option: city_option,
  90. rules: rules.city,
  91. },
  92. {
  93. label: "详细地址",
  94. key: "address",
  95. type: "input",
  96. rules: rules.address
  97. },
  98. {
  99. label: "技能简介",
  100. key: "skillDescribe",
  101. type: "textarea",
  102. },
  103. ]
  104. //家庭辅导(教育)2
  105. const education = [
  106. {
  107. label: "姓名",
  108. key: "name",
  109. type: "input",
  110. rules: rules.name,
  111. required:true
  112. },
  113. {
  114. label: "性别",
  115. key: "sex",
  116. type: "select",
  117. option: sex_option,
  118. rules: rules.sex,
  119. required:true
  120. },
  121. {
  122. label: "年龄",
  123. key: "age",
  124. type: "input",
  125. rules: rules.age
  126. },
  127. {
  128. label: "手机号",
  129. key: "phonenumber",
  130. type: "phone-code",
  131. },
  132. {
  133. label: "证件号",
  134. key: "idCard",
  135. type: "input",
  136. },
  137. {
  138. label: "地区",
  139. key: "city",
  140. type: "select",
  141. option: city_option,
  142. rules: rules.city
  143. },
  144. {
  145. label: "地址",
  146. key: "address",
  147. type: "input",
  148. rules: rules.address
  149. },
  150. {
  151. label: "技能简介",
  152. key: "skillDescribe",
  153. type: "textarea",
  154. },
  155. ]
  156. //家庭清洁5
  157. const clean = [
  158. {
  159. label: "姓名",
  160. key: "name",
  161. type: "input",
  162. rules: rules.name
  163. },
  164. {
  165. label: "性别",
  166. key: "sex",
  167. type: "select",
  168. option: sex_option,
  169. rules: rules.sex
  170. },
  171. {
  172. label: "年龄",
  173. key: "age",
  174. type: "input",
  175. rules: rules.age
  176. },
  177. {
  178. label: "手机号",
  179. key: "phonenumber",
  180. type: "phone-code",
  181. },
  182. {
  183. label: "证件号",
  184. key: "idCard",
  185. type: "input",
  186. },
  187. {
  188. label: "地区",
  189. key: "city",
  190. type: "select",
  191. option: city_option,
  192. rules: rules.city
  193. },
  194. {
  195. label: "地址",
  196. key: "address",
  197. type: "input",
  198. rules: rules.address
  199. },
  200. {
  201. label: "技能简介",
  202. key: "skillDescribe",
  203. type: "textarea",
  204. },
  205. ]
  206. export { chatting, education, clean }