index.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. import {
  2. sendPhoneCode,
  3. getPayrollId
  4. } from '../../services/index.js'
  5. import {
  6. showToast
  7. } from '../../utils/tips.js'
  8. import {
  9. imgServerUrl
  10. } from '../../config/config.js'
  11. import $wuxCountDown from '../../utils/coutdown.js'
  12. var app = getApp()
  13. Page({
  14. data: {
  15. imgServerUrl: imgServerUrl,
  16. iphone: "",
  17. yzm: '',
  18. },
  19. onLoad: function(opts) {
  20. console.log(opts.approveState);
  21. this.setData({
  22. approveState: opts.approveState
  23. })
  24. if (opts.approveState == 0) {
  25. wx.showModal({
  26. title: '您还未进行实名认证',
  27. content: '认证后即可使用查询功能',
  28. cancelText: '以后再说',
  29. confirmText:'立即认证',
  30. success(res) {
  31. if (res.confirm) {
  32. wx.navigateTo({
  33. url: '../identification/index',
  34. })
  35. } else if (res.cancel) {
  36. wx.navigateBack({
  37. delta: 1
  38. })
  39. }
  40. }
  41. })
  42. }
  43. },
  44. //下一步提交
  45. next(e) {
  46. if (this.data.approveState != 3) {
  47. showToast('身份认证成功后才可进行查询!!!')
  48. return
  49. }
  50. if (this.data.iphone.length != 11) {
  51. showToast('请输入11位手机号码!')
  52. return
  53. }
  54. if (this.data.yzm.length != 6) {
  55. showToast('请输入6位验证码!')
  56. return
  57. }
  58. let paramsObj = {
  59. phone: this.data.iphone,
  60. code: this.data.yzm,
  61. user_id: app.globalData.userId,
  62. user_token: app.globalData.userToken
  63. }
  64. Object.assign(paramsObj);
  65. getPayrollId(paramsObj).then(data => {
  66. wx.redirectTo({
  67. url: '../wages/index?idNum=' + data.data.hpUser.idCardNumber + "&realName=" + data.data.hpUser.realName,
  68. })
  69. })
  70. },
  71. // 手机号输入
  72. bindPhoneInput(e) {
  73. this.setData({
  74. iphone: e.detail.value
  75. })
  76. },
  77. // 验证码号输入
  78. bindCodeInput(e) {
  79. this.setData({
  80. yzm: e.detail.value
  81. })
  82. },
  83. //倒计时
  84. vcode() {
  85. if (this.djs && this.djs.interval) return !1
  86. this.djs = new $wuxCountDown({
  87. date: +(new Date) + 60000,
  88. onEnd() {
  89. this.setData({
  90. djs: '获取验证码',
  91. })
  92. },
  93. render(date) {
  94. const sec = this.leadingZeros(date.sec, 2) + ' 秒 '
  95. date.sec !== 0 && this.setData({
  96. djs: '剩余' + sec + '',
  97. })
  98. },
  99. })
  100. },
  101. // 验证码发送
  102. sendCode(e) {
  103. if (this.data.approveState != 3) {
  104. showToast('身份认证成功后才可进行查询!!!')
  105. return
  106. }
  107. if (this.data.iphone.length != 11) {
  108. showToast('请输入11位手机号码!')
  109. return
  110. }
  111. if (this.data.djs && this.data.djs !== '重新获取验证码') {
  112. return false
  113. }
  114. sendPhoneCode({
  115. phone: this.data.iphone
  116. }).then(data => {
  117. })
  118. this.vcode()
  119. },
  120. })