index.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  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. phone: '',
  19. url: '',
  20. reset: false
  21. },
  22. onLoad: function(options) {
  23. if (options.phone) {
  24. this.setData({
  25. phone: options.phone,
  26. url: options.url
  27. })
  28. if (options.title) {
  29. wx.setNavigationBarTitle({
  30. title: options.title,
  31. })
  32. }
  33. }
  34. // console.log(opts.approveState);
  35. // this.setData({
  36. // approveState: opts.approveState
  37. // })
  38. // if (opts.approveState == 0) {
  39. // wx.showModal({
  40. // title: '您还未进行实名认证',
  41. // content: '认证后即可使用查询功能',
  42. // cancelText: '以后再说',
  43. // confirmText: '立即认证',
  44. // success(res) {
  45. // if (res.confirm) {
  46. // wx.redirectTo({
  47. // url: '../identification/index',
  48. // })
  49. // } else if (res.cancel) {
  50. // wx.navigateBack({
  51. // delta: 1
  52. // })
  53. // }
  54. // }
  55. // })
  56. // }
  57. },
  58. //下一步提交
  59. next(e) {
  60. if (this.data.approveState != 3) {
  61. showToast('身份认证成功后才可进行查询!!!')
  62. return
  63. }
  64. if (this.data.iphone.length != 11) {
  65. showToast('请输入11位手机号码!')
  66. return
  67. }
  68. if (this.data.yzm.length != 6) {
  69. showToast('请输入6位验证码!')
  70. return
  71. }
  72. let paramsObj = {
  73. phone: this.data.iphone,
  74. code: this.data.yzm,
  75. user_id: app.globalData.userId,
  76. user_token: app.globalData.userToken,
  77. member_id: app.globalData.memberId
  78. }
  79. Object.assign(paramsObj);
  80. getPayrollId(paramsObj).then(data => {
  81. console.log(data)
  82. wx.redirectTo({
  83. url: '../wages/index?idNum=' + data.data.hpMember.idCardNumber + "&realName=" + data.data.hpMember.realName,
  84. })
  85. })
  86. },
  87. // 手机号输入
  88. bindPhoneInput(e) {
  89. this.setData({
  90. iphone: e.detail.value
  91. })
  92. },
  93. // 验证码号输入
  94. bindCodeInput(e) {
  95. this.setData({
  96. yzm: e.detail.value
  97. })
  98. },
  99. //倒计时
  100. vcode() {
  101. if (this.djs && this.djs.interval) return !1
  102. this.djs = new $wuxCountDown({
  103. date: +(new Date) + 60000,
  104. onEnd() {
  105. this.setData({
  106. djs: '获取验证码',
  107. })
  108. },
  109. render(date) {
  110. const sec = this.leadingZeros(date.sec, 2) + ' 秒 '
  111. date.sec !== 0 && this.setData({
  112. djs: '剩余' + sec + '',
  113. })
  114. },
  115. })
  116. },
  117. // 验证码发送
  118. sendCode(e) {
  119. if (this.data.approveState != 3) {
  120. showToast('身份认证成功后才可进行查询!!!')
  121. return
  122. }
  123. if (this.data.iphone.length != 11) {
  124. showToast('请输入11位手机号码!')
  125. return
  126. }
  127. if (this.data.djs && this.data.djs !== '重新获取验证码') {
  128. return false
  129. }
  130. sendPhoneCode({
  131. phone: this.data.iphone
  132. })
  133. this.vcode()
  134. },
  135. send() {
  136. sendPhoneCode({
  137. phone: this.data.phone
  138. })
  139. },
  140. toList(e) {
  141. let paramsObj = {
  142. phone: this.data.phone,
  143. code: e.detail.code,
  144. user_id: app.globalData.userId,
  145. user_token: app.globalData.userToken,
  146. member_id: app.globalData.memberId
  147. }
  148. getPayrollId(paramsObj).then(data => {
  149. wx.redirectTo({
  150. url: this.data.url,
  151. })
  152. }).catch(data => {
  153. this.setData({
  154. reset: !this.data.reset
  155. })
  156. })
  157. }
  158. })