Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

159 rader
3.1 KiB

  1. const config = require('../../config/config.js')
  2. const Http = require('../../utils/HttpBasics.js')
  3. const format = require('../../utils/util.js')
  4. const util = require('../../utils/util.js')
  5. const qrCodeJS = require('../../utils/qrcode.js')
  6. var app = getApp()
  7. // pages/cardPay/cardPay.js
  8. Page({
  9. /**
  10. * 页面的初始数据
  11. */
  12. data: {
  13. pageNum: 1,
  14. reachBottom: false,
  15. phone: '',
  16. list: []
  17. },
  18. getList(pageNum) {
  19. const that = this;
  20. let data = {
  21. userPhone: that.data.phone,
  22. pageNum,
  23. pageSize: 10,
  24. }
  25. wx.showLoading()
  26. Http.get({
  27. url: config.api.cardInfoList,
  28. data
  29. })
  30. .then(res => {
  31. console.log(res, 'res');
  32. if (res.data.list) {
  33. res.data.list.forEach(item => {
  34. item.createDate = format.formatTime(item.createDate, 'yyyy-MM-dddd hh:mm:ss')
  35. item.updateDate = format.formatTime(item.updateDate, 'yyyy-MM-dddd hh:mm:ss')
  36. item.remainingAmount = (item.remainingAmount / 100) || ''
  37. if (item.wxCardInfo && item.wxCardInfo.id) {
  38. item.cardIdHide = item.wxCardInfo.id.slice(0, 4) + `******` + item.wxCardInfo.id.slice(14)
  39. }
  40. })
  41. if (data.pageNum == 1) {
  42. that.setData({
  43. list: res.data.list
  44. })
  45. } else {
  46. const tempList = that.data.list
  47. res.data.list.forEach(item => {
  48. tempList.push(item)
  49. })
  50. that.setData({
  51. list: tempList
  52. })
  53. }
  54. }
  55. wx.hideLoading()
  56. })
  57. .catch(err => {
  58. console.log(err, 'err');
  59. wx.showToast({
  60. title: err.message,
  61. icon: 'none'
  62. })
  63. })
  64. },
  65. goToPay(e) {
  66. const id = e.currentTarget.dataset.id * 1
  67. wx.navigateTo({
  68. url: `/pages/cardPay/cardPay?codeInfo=${e.currentTarget.dataset.id}&cardPayType="3"`,
  69. })
  70. },
  71. checkNum() {
  72. const phoneReg = /^(?:(?:\+|00)86)?1\d{10}$/
  73. if (!phoneReg.test(this.data.phone)) {
  74. wx.showToast({
  75. title: '请输入正确的手机号!',
  76. icon: 'none'
  77. })
  78. return
  79. }
  80. this.setData({
  81. pageNum: 1,
  82. reachBottom: true
  83. });
  84. this.getList(1)
  85. console.log(this.data.pageNum, 'pageNum');
  86. },
  87. getCardNum(e) {
  88. this.setData({
  89. phone: e.detail.value
  90. })
  91. },
  92. /**
  93. * 生命周期函数--监听页面加载
  94. */
  95. onLoad(options) {
  96. },
  97. /**
  98. * 生命周期函数--监听页面初次渲染完成
  99. */
  100. onReady() {
  101. },
  102. /**
  103. * 生命周期函数--监听页面显示
  104. */
  105. onShow() {
  106. },
  107. /**
  108. * 生命周期函数--监听页面隐藏
  109. */
  110. onHide() {
  111. },
  112. /**
  113. * 生命周期函数--监听页面卸载
  114. */
  115. onUnload() {
  116. },
  117. /**
  118. * 页面相关事件处理函数--监听用户下拉动作
  119. */
  120. onPullDownRefresh() {
  121. },
  122. /**
  123. * 页面上拉触底事件的处理函数
  124. */
  125. onReachBottom() {
  126. if (!this.data.reachBottom) return
  127. let pageNum = this.data.pageNum + 1
  128. this.setData({
  129. pageNum: pageNum
  130. });
  131. this.getList(this.data.pageNum);
  132. },
  133. /**
  134. * 用户点击右上角分享
  135. */
  136. onShareAppMessage() {
  137. }
  138. })