data.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
  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. businessManagementId: [
  86. {
  87. type: 'string',
  88. required: true,
  89. message: '请选择服务项目',
  90. trigger: ['blur', 'change']
  91. }
  92. ]
  93. }
  94. //陪伴陪聊注册 1
  95. const chatting = [
  96. {
  97. label: "姓名",
  98. key: "name",
  99. type: "input",
  100. rules: rules.name,
  101. required:true
  102. },
  103. {
  104. label: "性别",
  105. key: "sex",
  106. type: "select",
  107. option: sex_option,
  108. rules: rules.sex,
  109. required:true
  110. },
  111. {
  112. label: "年龄",
  113. key: "age",
  114. type: "input",
  115. rules: rules.age,
  116. required:true
  117. },
  118. {
  119. label: "手机号",
  120. key: "phonenumber",
  121. type: "phone-code",
  122. },
  123. {
  124. label: "服务项目",
  125. key: "businessManagementId",
  126. type: "cascader",
  127. cascaderKey:'0',
  128. rules: rules.businessManagementId,
  129. required:true
  130. },
  131. {
  132. label: "地区",
  133. key: "city",
  134. type: "city",
  135. option: city_option,
  136. rules: rules.city,
  137. required:true
  138. },
  139. {
  140. label: "详细地址",
  141. key: "address",
  142. type: "input",
  143. rules: rules.address,
  144. required:true
  145. },
  146. {
  147. label: "技能简介",
  148. key: "skillDescribe",
  149. type: "textarea",
  150. rules: rules.skillDescribe,
  151. required:true
  152. },
  153. ]
  154. //家庭辅导(教育)2
  155. const education = [
  156. {
  157. label: "姓名",
  158. key: "name",
  159. type: "input",
  160. rules: rules.name,
  161. required:true
  162. },
  163. {
  164. label: "性别",
  165. key: "sex",
  166. type: "select",
  167. option: sex_option,
  168. rules: rules.sex,
  169. required:true
  170. },
  171. {
  172. label: "年龄",
  173. key: "age",
  174. type: "input",
  175. rules: rules.age,
  176. required:true
  177. },
  178. {
  179. label: "手机号",
  180. key: "phonenumber",
  181. type: "phone-code",
  182. },
  183. {
  184. label: "服务项目",
  185. key: "businessManagementId",
  186. type: "cascader",
  187. cascaderKey:'0',
  188. rules: rules.businessManagementId,
  189. required:true
  190. },
  191. {
  192. label: "证件号",
  193. key: "idCard",
  194. type: "input",
  195. rules: rules.idCard,
  196. required:true
  197. },
  198. {
  199. label: "地区",
  200. key: "city",
  201. type: "city",
  202. option: city_option,
  203. rules: rules.city,
  204. required:true
  205. },
  206. {
  207. label: "地址",
  208. key: "address",
  209. type: "input",
  210. rules: rules.address,
  211. required:true
  212. },
  213. {
  214. label: "技能简介",
  215. key: "skillDescribe",
  216. type: "textarea",
  217. rules: rules.skillDescribe,
  218. required:true
  219. },
  220. ]
  221. //家庭清洁5
  222. const clean = [
  223. {
  224. label: "姓名",
  225. key: "name",
  226. type: "input",
  227. rules: rules.name
  228. },
  229. {
  230. label: "性别",
  231. key: "sex",
  232. type: "select",
  233. option: sex_option,
  234. rules: rules.sex
  235. },
  236. {
  237. label: "年龄",
  238. key: "age",
  239. type: "input",
  240. rules: rules.age
  241. },
  242. {
  243. label: "手机号",
  244. key: "phonenumber",
  245. type: "phone-code",
  246. },
  247. {
  248. label: "证件号",
  249. key: "idCard",
  250. type: "input",
  251. },
  252. {
  253. label: "地区",
  254. key: "city",
  255. type: "city",
  256. option: city_option,
  257. rules: rules.city
  258. },
  259. {
  260. label: "地址",
  261. key: "address",
  262. type: "input",
  263. rules: rules.address
  264. },
  265. {
  266. label: "技能简介",
  267. key: "skillDescribe",
  268. type: "textarea",
  269. },
  270. ]
  271. export { chatting, education, clean }