auth.vue 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <template>
  2. <view class="wrapper">
  3. <view>
  4. <h4>实名认证(请上传真实的个人信息,认证通过后将无法修改)</h4>
  5. <view>
  6. <u-form :model="ruleForm" label-width="200rpx" ref="uForm">
  7. <u-form-item label="姓名" prop="name">
  8. <u-input v-model="ruleForm.name" placeholder="请输入您的真实姓名" />
  9. </u-form-item>
  10. <u-form-item label="身份证" prop="idNumber">
  11. <u-input v-model="ruleForm.idNumber" placeholder="请输入身份证号码" />
  12. </u-form-item>
  13. <u-form-item label="银行开户行" prop="settlementBankBranchName">
  14. <u-input v-model="ruleForm.settlementBankBranchName" type="text" placeholder="请输入银行开户行" />
  15. </u-form-item>
  16. <u-form-item label="银行开户名" prop="settlementBankAccountName">
  17. <u-input v-model="ruleForm.settlementBankAccountName" type="text" placeholder="请输入银行开户名" />
  18. </u-form-item>
  19. <u-form-item label="银行账号" prop="settlementBankAccountNum">
  20. <u-input v-model="ruleForm.settlementBankAccountNum" type="text" placeholder="请输入银行账号" />
  21. </u-form-item>
  22. <!-- <u-form-item label="身份证正面照" prop="name">
  23. <u-upload></u-upload>
  24. </u-form-item>
  25. <u-form-item label="身份证反面照" prop="name">
  26. <u-upload></u-upload>
  27. </u-form-item>
  28. <u-form-item label="手持身份证照" prop="name">
  29. <u-upload></u-upload>
  30. </u-form-item> -->
  31. </u-form>
  32. <u-button :customStyle="{'background':$lightColor,'color':'#fff' }" @click="submit">提交</u-button>
  33. </view>
  34. </view>
  35. <view class="tips">
  36. <view>您提交的信息正在审核</view>
  37. <view>提交认证申请后,工作人员将在三个工作日进行核对完成审核</view>
  38. </view>
  39. </view>
  40. </template>
  41. <script>
  42. import { applyDistribution } from "@/api/goods";
  43. import { checkBankno } from "@/utils/Foundation";
  44. export default {
  45. data() {
  46. return {
  47. ruleForm: {
  48. name: "",
  49. idNumber: "",
  50. settlementBankBranchName: "", // 银行开户行
  51. settlementBankAccountName: "", //银行开户名
  52. settlementBankAccountNum: "", //银行账号
  53. },
  54. rules: {
  55. name: [
  56. {
  57. required: true,
  58. message: "请输入姓名",
  59. // 可以单个或者同时写两个触发验证方式
  60. trigger: "blur",
  61. },
  62. {
  63. // 自定义验证函数,见上说明
  64. validator: (rule, value, callback) => {
  65. // 上面有说,返回true表示校验通过,返回false表示不通过
  66. // this.$u.test.mobile()就是返回true或者false的
  67. return this.$u.test.chinese(value);
  68. },
  69. message: "姓名输入不正确",
  70. // 触发器可以同时用blur和change
  71. trigger: ["change", "blur"],
  72. },
  73. ],
  74. // 银行开户行
  75. settlementBankBranchName: [
  76. {
  77. required: true,
  78. message: "银行开户行",
  79. // 可以单个或者同时写两个触发验证方式
  80. trigger: "blur",
  81. },
  82. {
  83. validator: (rule, value, callback) => {
  84. // 上面有说,返回true表示校验通过,返回false表示不通过
  85. // this.$u.test.mobile()就是返回true或者false的
  86. return this.$u.test.chinese(value);
  87. },
  88. message: "银行开户行不正确",
  89. // 触发器可以同时用blur和change
  90. trigger: ["change", "blur"],
  91. },
  92. ], //银行开户名
  93. settlementBankAccountName: [
  94. {
  95. required: true,
  96. message: "银行开户名",
  97. // 可以单个或者同时写两个触发验证方式
  98. trigger: "blur",
  99. },
  100. ],
  101. //银行账号
  102. settlementBankAccountNum: [
  103. {
  104. required: true,
  105. message: "银行账号不正确",
  106. // 可以单个或者同时写两个触发验证方式
  107. trigger: "blur",
  108. },
  109. {
  110. validator: (rule, value, callback) => {
  111. // 上面有说,返回true表示校验通过,返回false表示不通过
  112. // this.$u.test.mobile()就是返回true或者false的
  113. return checkBankno(value);
  114. },
  115. message: "银行账号不正确",
  116. },
  117. ],
  118. idNumber: [
  119. {
  120. required: true,
  121. message: "请输入身份证",
  122. // 可以单个或者同时写两个触发验证方式
  123. trigger: "blur",
  124. },
  125. {
  126. // 自定义验证函数,见上说明
  127. validator: (rule, value, callback) => {
  128. // 上面有说,返回true表示校验通过,返回false表示不通过
  129. // this.$u.test.mobile()就是返回true或者false的
  130. return this.$u.test.idCard(value);
  131. },
  132. message: "身份证号码不正确",
  133. // 触发器可以同时用blur和change
  134. trigger: ["change", "blur"],
  135. },
  136. ],
  137. },
  138. };
  139. },
  140. methods: {
  141. submit() {
  142. this.$refs.uForm.validate((valid) => {
  143. if (valid) {
  144. applyDistribution(this.ruleForm).then((res) => {
  145. if (res.data.success) {
  146. uni.showToast({
  147. title: "认证提交成功!",
  148. duration: 2000,
  149. icon: "none",
  150. });
  151. setTimeout(() => {
  152. uni.navigateBack();
  153. }, 500);
  154. } else {
  155. uni.showToast({
  156. title: res.data.message,
  157. duration: 2000,
  158. icon: "none",
  159. });
  160. }
  161. });
  162. } else {
  163. uni.showToast({
  164. title: "请填写有效信息",
  165. duration: 2000,
  166. icon: "none",
  167. });
  168. }
  169. });
  170. },
  171. },
  172. onReady() {
  173. this.$refs.uForm.setRules(this.rules);
  174. },
  175. };
  176. </script>
  177. <style lang="scss" scoped>
  178. .wrapper {
  179. padding: 32rpx;
  180. }
  181. .tips {
  182. margin-top: 20rpx;
  183. font-size: 24rpx;
  184. color: #999;
  185. }
  186. </style>