Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

147 lines
2.7KB

  1. // pages/home/home.js
  2. const app = getApp()
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. isQuerying: false,
  9. },
  10. /**
  11. * 核销查询
  12. */
  13. check: function(e) {
  14. if (this.data.isQuerying) {
  15. return
  16. }
  17. var data = e.detail.value;
  18. if (data.code == '' && data.phone == '') {
  19. wx.showToast({
  20. title: '请输入内容后再查询',
  21. icon: 'none',
  22. duration: 2000
  23. })
  24. } else if (data.code != '' && data.phone != '') {
  25. wx.showToast({
  26. title: '仅可选择一项查询',
  27. icon: 'none',
  28. duration: 2000
  29. })
  30. } else {
  31. var type;
  32. if (data.code != '') { //券码查询
  33. type = 1;
  34. if (data.code.length != 6) {
  35. wx.showToast({
  36. title: '券码格式错误',
  37. icon: 'none',
  38. duration: 2000
  39. })
  40. return
  41. }
  42. }
  43. if (data.phone != '') { //手机号查询
  44. type = 2;
  45. if (data.phone.length != 11) {
  46. wx.showToast({
  47. title: '输入的手机号码有误',
  48. icon: 'none',
  49. duration: 2000
  50. })
  51. return
  52. }
  53. }
  54. this.setData({
  55. isQuerying: true
  56. })
  57. this.query(data, type);
  58. }
  59. },
  60. query(data, type) {
  61. var key, value;
  62. if (type == 1) { //券码查询
  63. key = 'code';
  64. value = data.code;
  65. } else { //手机号查询
  66. key = 'phone';
  67. value = data.phone;
  68. }
  69. app.requestGet('couponbuy/searchbyphone', {
  70. user_phone: data.phone
  71. }, res => {
  72. this.setData({
  73. isQuerying: false
  74. })
  75. if (res.code == 200) {
  76. app.globalData.couponData = res.data[0];
  77. app.globalData.couponToken = res.token;
  78. wx.navigateTo({
  79. url: '../coupon/coupon?' + key + '=' + value
  80. })
  81. } else {
  82. wx.showToast({
  83. title: res.message,
  84. icon: 'none',
  85. duration: 2000
  86. })
  87. }
  88. })
  89. },
  90. /**
  91. * 生命周期函数--监听页面加载
  92. */
  93. onLoad: function(options) {
  94. wx.hideShareMenu();
  95. },
  96. /**
  97. * 生命周期函数--监听页面初次渲染完成
  98. */
  99. onReady: function() {
  100. },
  101. /**
  102. * 生命周期函数--监听页面显示
  103. */
  104. onShow: function() {
  105. },
  106. /**
  107. * 生命周期函数--监听页面隐藏
  108. */
  109. onHide: function() {
  110. },
  111. /**
  112. * 生命周期函数--监听页面卸载
  113. */
  114. onUnload: function() {
  115. },
  116. /**
  117. * 页面相关事件处理函数--监听用户下拉动作
  118. */
  119. onPullDownRefresh: function() {
  120. },
  121. /**
  122. * 页面上拉触底事件的处理函数
  123. */
  124. onReachBottom: function() {
  125. },
  126. /**
  127. * 用户点击右上角分享
  128. */
  129. onShareAppMessage: function() {
  130. }
  131. })