C端小程序
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

78 строки
1.7 KiB

  1. const format = require("../../../utils/util.js");
  2. const config = require("../../../config/config.js");
  3. const app = getApp();
  4. const Http = require("../../../utils/HttpBasics");
  5. Page({
  6. data: {
  7. list: [],
  8. current: "0",
  9. current_scroll: "0",
  10. page: 1,
  11. allow_load: true
  12. },
  13. onLoad(options) {
  14. this.getList(0, 0);
  15. if (options.quanid){
  16. this.setData({
  17. quanid: options.quanid
  18. })
  19. }
  20. },
  21. /**
  22. * 选择使用的优惠券
  23. */
  24. choicecoupon: function(e) {
  25. wx.navigateBack();
  26. var pages = getCurrentPages();
  27. var prevPage = pages[pages.length - 2] //上一个页面
  28. var that = this;
  29. var quantitle = e.currentTarget.dataset.title;
  30. var quanid = e.currentTarget.dataset.id;
  31. prevPage.setData({
  32. quantitle: quantitle,
  33. quanid: quanid,
  34. });
  35. wx.setStorage({
  36. key: 'chosed',
  37. data: 'chosed',
  38. })
  39. },
  40. getList(key, pageNum) {
  41. var that = this;
  42. if (that.data.allow_load) {
  43. Http.get({
  44. url: config.api.couponOrderList + "?type=5",
  45. data: {
  46. pageNum: pageNum,
  47. pageSize: 20,
  48. couponOrderStatus: key
  49. }
  50. }).then(res => {
  51. res.data.list.map(file => {
  52. file.expiredTime = format.formatTime(
  53. file.expiredTime,
  54. "yyyy-MM-dd hh:mm:ss"
  55. );
  56. });
  57. if (pageNum > res.data.pages) {
  58. that.setData({
  59. allow_load: false
  60. });
  61. }
  62. that.data.list = that.data.list.concat(res.data.list);
  63. that.setData({
  64. list: that.data.list
  65. });
  66. })
  67. .catch(err => {
  68. wx.showToast({
  69. title: err.errMsg,
  70. icon: 'none',
  71. duration: 2000,
  72. mask: false
  73. });
  74. })
  75. }
  76. },
  77. });