抖音c端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

169 line
4.2 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. mallTenantId: tt.getStorageSync('mallTenantId') || '',
  34. index: tt.getStorageSync('mallIndex') || 0
  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. mallSync() {
  49. this.setData({
  50. mallTenantId: tt.getStorageSync('mallTenantId') || '',
  51. index: tt.getStorageSync('mallIndex') || 0,
  52. })
  53. },
  54. bindPickerChange(e) {
  55. const index = e.detail.value
  56. const mallTenantId = this.data.shopList[index].tenantId
  57. tt.setStorageSync('mallTenantId', mallTenantId)
  58. tt.setStorageSync('mallIndex', index)
  59. this.setData({
  60. index: index,
  61. mallTenantId: mallTenantId,
  62. allow_load: true
  63. });
  64. console.log(this.data.mallTenantId);
  65. this.getList(this.data.boatFlag, 1);
  66. },
  67. getList() {
  68. let that = this
  69. if (that.data.allow_load) {
  70. that.setData({
  71. loading: true,
  72. content: '小主,我在玩命加载中...'
  73. })
  74. Http.get({
  75. url: config.api.couponOrderList,
  76. data: {
  77. pageNum: that.data.pageNum,
  78. pageSize: 10,
  79. couponOrderStatus: that.data.boatFlag == "all" ? "" : that.data.boatFlag,
  80. mallTenantId: that.data.mallTenantId
  81. }
  82. }).then(res => {
  83. if (that.data.pageNum == 1) {
  84. that.setData({
  85. list: []
  86. })
  87. }
  88. let tempArr = that.data.list
  89. if (tempArr.length > 0) {
  90. tempArr.map(item => {
  91. item.expiredTime = util.formatTime(item.expiredTime, "yyyy-MM-dd ");
  92. })
  93. }
  94. if (that.data.pageNum >= res.data.pages) {
  95. that.setData({
  96. allow_load: false
  97. })
  98. }
  99. if (that.data.pageNum > 1) { //分页
  100. that.setData({
  101. list: res.data.list ? [...tempArr, ...res.data.list] : tempArr,
  102. loading: false
  103. })
  104. } else {
  105. let tempLsit = res.data.list ? res.data.list : []
  106. if (tempLsit.length > 0) {
  107. tempLsit.map(item => {
  108. item.expiredTime = util.formatTime(item.expiredTime, "yyyy-MM-dd");
  109. })
  110. }
  111. that.setData({
  112. list: tempLsit,
  113. loading: false
  114. })
  115. }
  116. }).catch(err => {
  117. tt.showToast({
  118. title: err.message ? err.message : err.data, // 内容
  119. icon: "none"
  120. });
  121. })
  122. } else {
  123. that.setData({
  124. loading: true,
  125. content: "——— 再拉裤子就掉了啦 ———"
  126. })
  127. setTimeout(function () {
  128. that.setData({
  129. loading: false,
  130. })
  131. }, 1400)
  132. }
  133. },
  134. onLoad: function (options) {
  135. this.mallSync()
  136. Http.get({
  137. url: '/mall/subMall?isAll=1',
  138. }).then(res => {
  139. this.setData({
  140. shopList: res.data,
  141. mallTenantId: tt.getStorageSync('mallTenantId') || res.data[0].tenantId
  142. });
  143. console.log(this.data.shopList, 'list');
  144. if (!tt.getStorageSync('mallTenantId') && res.data.length > 1) {
  145. tt.setStorageSync('mallTenantId', res.data[0].tenantId)
  146. tt.setStorageSync('mallIndex', 0)
  147. }
  148. }).catch(err => {
  149. console.log(err, 'err');
  150. })
  151. },
  152. onReachBottom() { //触底
  153. console.log(111);
  154. this.setData({
  155. pageNum: this.data.pageNum + 1
  156. })
  157. this.getList()
  158. },
  159. onShow: function () {
  160. this.getList()
  161. }
  162. })