index.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  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. member_id: app.globalData.memberId
  64. }
  65. Object.assign(paramsObj);
  66. getPayrollId(paramsObj).then(data => {
  67. console.log(data)
  68. wx.redirectTo({
  69. url: '../wages/index?idNum=' + data.data.hpMember.idCardNumber + "&realName=" + data.data.hpMember.realName,
  70. })
  71. })
  72. },
  73. // 手机号输入
  74. bindPhoneInput(e) {
  75. this.setData({
  76. iphone: e.detail.value
  77. })
  78. },
  79. // 验证码号输入
  80. bindCodeInput(e) {
  81. this.setData({
  82. yzm: e.detail.value
  83. })
  84. },
  85. //倒计时
  86. vcode() {
  87. if (this.djs && this.djs.interval) return !1
  88. this.djs = new $wuxCountDown({
  89. date: +(new Date) + 60000,
  90. onEnd() {
  91. this.setData({
  92. djs: '获取验证码',
  93. })
  94. },
  95. render(date) {
  96. const sec = this.leadingZeros(date.sec, 2) + ' 秒 '
  97. date.sec !== 0 && this.setData({
  98. djs: '剩余' + sec + '',
  99. })
  100. },
  101. })
  102. },
  103. // 验证码发送
  104. sendCode(e) {
  105. if (this.data.approveState != 3) {
  106. showToast('身份认证成功后才可进行查询!!!')
  107. return
  108. }
  109. if (this.data.iphone.length != 11) {
  110. showToast('请输入11位手机号码!')
  111. return
  112. }
  113. if (this.data.djs && this.data.djs !== '重新获取验证码') {
  114. return false
  115. }
  116. sendPhoneCode({
  117. phone: this.data.iphone
  118. }).then(data => {
  119. })
  120. this.vcode()
  121. },
  122. })