data.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  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 rules = {
  19. name: [
  20. {
  21. type: 'string',
  22. required: true,
  23. message: '请填写姓名',
  24. trigger: ['blur', 'change']
  25. },
  26. {
  27. // 此为同步验证,可以直接返回true或者false,如果是异步验证,稍微不同,见下方说明
  28. validator: (rule, value, callback) => {
  29. // 调用uview-plus自带的js验证规则,详见:https://uview-plus.jiangruyi.com/js/test.html
  30. return uni.$u.test.chinese(value);
  31. },
  32. message: "姓名必须为中文",
  33. // 触发器可以同时用blur和change,二者之间用英文逗号隔开
  34. trigger: ["change", "blur"],
  35. },
  36. ],
  37. sex: [
  38. {
  39. type: 'string',
  40. max: 1,
  41. required: true,
  42. message: '请选择男或女',
  43. trigger: ['blur', 'change']
  44. }
  45. ],
  46. age: [
  47. {
  48. type: 'string',
  49. required: true,
  50. message: '请填写年龄',
  51. trigger: ['blur', 'change']
  52. }
  53. ],
  54. idCard: [
  55. {
  56. type: 'string',
  57. required: true,
  58. message: '请填写证件号',
  59. trigger: ['blur', 'change']
  60. }
  61. ],
  62. city: [
  63. {
  64. type: 'string',
  65. required: true,
  66. message: '请选择地区',
  67. trigger: ['blur', 'change']
  68. }
  69. ],
  70. address: [
  71. {
  72. type: 'string',
  73. required: true,
  74. message: '请填写地址',
  75. trigger: ['blur', 'change']
  76. }
  77. ],
  78. skillDescribe:[
  79. {
  80. type: 'string',
  81. required: true,
  82. message: '请填写技能简介',
  83. trigger: ['blur', 'change']
  84. }
  85. ],
  86. businessManagementId: [
  87. {
  88. type: 'string',
  89. required: true,
  90. message: '请选择服务项目',
  91. trigger: ['blur', 'change']
  92. }
  93. ]
  94. }
  95. const column = [
  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: "city",
  126. type: "city",
  127. option: city_option,
  128. rules: rules.city,
  129. required:true
  130. },
  131. {
  132. label: "详细地址",
  133. key: "address",
  134. type: "input",
  135. rules: rules.address,
  136. required:true
  137. },
  138. {
  139. label: "技能简介",
  140. key: "skillDescribe",
  141. type: "textarea",
  142. rules: rules.skillDescribe,
  143. required:true
  144. },
  145. ]
  146. export { column}