step-cert.vue 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <template>
  2. <div class="sign-new-cert">
  3. <div class="sign-new-tips">完成签约流程即可接单!</div>
  4. <div class="sign-cert-main">
  5. <a
  6. href="/frontend/name_cert?from=sign"
  7. @click="cnzz('签约流程', '实名认证', '去认证')"
  8. class="sign-cert-btn"
  9. >去认证</a
  10. >
  11. </div>
  12. <div class="sign-new-next">
  13. <div
  14. class="sign-new-next-btn"
  15. :class="{
  16. disable: !canNext
  17. }"
  18. @click="nextStep"
  19. >
  20. 下一步
  21. </div>
  22. </div>
  23. </div>
  24. </template>
  25. <script>
  26. export default {
  27. data() {
  28. return {
  29. userInfo: {}
  30. };
  31. },
  32. created() {
  33. this.checkIsVerify();
  34. this.cnzz("签约流程", "实名认证", "访问");
  35. },
  36. computed: {
  37. canNext() {
  38. // realname_verify_status, 1是待审核,2审核通过,3是拒绝
  39. return this.userInfo.realname_verify_status == "2";
  40. }
  41. },
  42. methods: {
  43. async checkIsVerify() {
  44. this.userInfo = await this.getUserInfo();
  45. },
  46. nextStep() {
  47. if (!this.canNext) {
  48. this.cnzz("签约流程", "实名认证(下一步)", "未认证");
  49. this.$message.error("请先完成实名认证哦");
  50. return false;
  51. }
  52. this.$emit("next");
  53. this.cnzz("签约流程", "实名认证(下一步)", "已认证");
  54. }
  55. }
  56. };
  57. </script>
  58. <style lang="scss">
  59. .sign-cert-main {
  60. margin: 40px auto;
  61. width: 390px;
  62. height: 280px;
  63. border-radius: 8px;
  64. box-sizing: border-box;
  65. background: #ebf4ff url("~@/assets/img/sign/cert.png") no-repeat 50% 60px;
  66. background-size: 127px 82px;
  67. padding-top: 182px;
  68. }
  69. .sign-cert-btn {
  70. margin: 0 auto;
  71. display: block;
  72. width: 252px;
  73. height: 48px;
  74. background: #4b5d73;
  75. border-radius: 8px;
  76. font-size: 18px;
  77. font-family: PingFangSC-Medium, PingFang SC;
  78. font-weight: 500;
  79. color: #ffffff;
  80. text-align: center;
  81. line-height: 48px;
  82. }
  83. </style>