抖音c端
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

160 lines
3.8 KiB

  1. const app = getApp()
  2. const navigationBarHeight = (getApp().statusBarHeight + 50) + "px"
  3. const Http = require("../../../utils/HttpBasics");
  4. const config = require("../../../config/config");
  5. const util = require("../../../utils/util");
  6. Page({
  7. data: {
  8. navigationBarHeight,
  9. boatLsit: [{
  10. name: "未使用",
  11. value: "0"
  12. },
  13. {
  14. name: "已使用",
  15. value: "1"
  16. },
  17. {
  18. name: "已过期",
  19. value: "2"
  20. },
  21. {
  22. name: "已退款",
  23. value: "3"
  24. },
  25. ],
  26. boatFlag: "0",
  27. content: "",
  28. loading: false, //"上拉加载"的变量,默认false,隐藏
  29. pageNum: 1,
  30. allow_load: true,
  31. list: [],
  32. shopList: [],
  33. index: 0,
  34. mallTenantId: ''
  35. },
  36. setBoatFlag(e) {
  37. let index = e.currentTarget.dataset.index
  38. console.log(index);
  39. this.setData({
  40. boatFlag: index,
  41. pageNum: 1,
  42. list: [],
  43. allow_load: true,
  44. loading: false, //"上拉加载"的变量,默认false,隐藏
  45. })
  46. this.getList()
  47. },
  48. bindPickerChange(e) {
  49. const index = e.detail.value
  50. const mallTenantId = this.data.shopList[index].tenantId
  51. tt.setStorageSync('mallTenantId', mallTenantId)
  52. tt.setStorageSync('mallIndex', index)
  53. this.setData({
  54. index: index,
  55. mallTenantId: mallTenantId,
  56. allow_load: true
  57. });
  58. console.log(this.data.mallTenantId);
  59. this.getList(this.data.boatFlag, 1);
  60. },
  61. getList() {
  62. let that = this
  63. if (that.data.allow_load) {
  64. that.setData({
  65. loading: true,
  66. content: '小主,我在玩命加载中...'
  67. })
  68. const mallTenantId = tt.getStorageSync('mallTenantId')
  69. Http.get({
  70. url: config.api.couponOrderList,
  71. data: {
  72. pageNum: that.data.pageNum,
  73. pageSize: 10,
  74. couponOrderStatus: that.data.boatFlag == "all" ? "" : that.data.boatFlag,
  75. mallTenantId: mallTenantId || that.data.mallTenantId
  76. }
  77. }).then(res => {
  78. if (that.data.pageNum == 1) {
  79. that.setData({
  80. list: []
  81. })
  82. }
  83. let tempArr = that.data.list
  84. if (tempArr.length > 0) {
  85. tempArr.map(item => {
  86. item.expiredTime = util.formatTime(item.expiredTime, "yyyy-MM-dd ");
  87. })
  88. }
  89. if (that.data.pageNum >= res.data.pages) {
  90. that.setData({
  91. allow_load: false
  92. })
  93. }
  94. if (that.data.pageNum > 1) { //分页
  95. that.setData({
  96. list: res.data.list ? [...tempArr, ...res.data.list] : tempArr,
  97. loading: false
  98. })
  99. } else {
  100. let tempLsit = res.data.list ? res.data.list : []
  101. if (tempLsit.length > 0) {
  102. tempLsit.map(item => {
  103. item.expiredTime = util.formatTime(item.expiredTime, "yyyy-MM-dd");
  104. })
  105. }
  106. that.setData({
  107. list: tempLsit,
  108. loading: false
  109. })
  110. }
  111. }).catch(err => {
  112. tt.showToast({
  113. title: err.message ? err.message : err.data, // 内容
  114. icon: "none"
  115. });
  116. })
  117. } else {
  118. that.setData({
  119. loading: true,
  120. content: "——— 再拉裤子就掉了啦 ———"
  121. })
  122. setTimeout(function () {
  123. that.setData({
  124. loading: false,
  125. })
  126. }, 1400)
  127. }
  128. },
  129. onLoad: function (options) {
  130. Http.get({
  131. url: '/mall/subMall?isAll=1',
  132. }).then(res => {
  133. this.setData({
  134. shopList: res.data,
  135. mallTenantId: tt.getStorageSync('mallTenantId') || res.data[0].tenantId
  136. });
  137. console.log(this.data.shopList, 'list');
  138. }).catch(err => {
  139. console.log(err, 'err');
  140. })
  141. },
  142. onReachBottom() { //触底
  143. console.log(111);
  144. this.setData({
  145. pageNum: this.data.pageNum + 1
  146. })
  147. this.getList()
  148. },
  149. onShow: function () {
  150. this.getList()
  151. }
  152. })