抖音小程序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.

125 lines
2.8 KiB

  1. const app = getApp()
  2. const navigationBarHeight = (getApp().statusBarHeight + 50) + "px"
  3. const Http = require("../../utils/HttpBasics");
  4. let config = require("../../config/config.js");
  5. const util = require("../../utils/util")
  6. Page({
  7. data: {
  8. navigationBarHeight,
  9. boatLsit:[
  10. {
  11. name:"全部",
  12. value:"all"
  13. },
  14. {
  15. name:"待付款",
  16. value:"0"
  17. },
  18. {
  19. name:"已完成",
  20. value:"1"
  21. },
  22. ],
  23. boatFlag:"all",
  24. content:"",
  25. loading: false, //"上拉加载"的变量,默认false,隐藏
  26. pageNum:1,
  27. allow_load: true,
  28. list:[]
  29. },
  30. setBoatFlag(e){
  31. let index = e.currentTarget.dataset.index
  32. console.log(index);
  33. this.setData({
  34. boatFlag:index,
  35. pageNum:1,
  36. allow_load: true,
  37. })
  38. this.getList()
  39. },
  40. getList(){
  41. let that = this
  42. if (that.data.allow_load) {
  43. that.setData({
  44. loading: true,
  45. content: '小主,我在玩命加载中...'
  46. })
  47. Http.get({
  48. url:config.api.orderList,
  49. data:{
  50. pageNum:that.data.pageNum,
  51. pageSize: 10,
  52. orderStatus:that.data.boatFlag=="all"?"":that.data.boatFlag,
  53. paymentType: 0,
  54. }
  55. }).then(res=>{
  56. if(that.data.pageNum==1){
  57. that.setData({
  58. list: []
  59. })
  60. }
  61. let tempArr= that.data.list
  62. tempArr.map(item=>{
  63. item.createDate = util.formatTime(item.createDate, "yyyy-MM-dd hh:mm:ss");
  64. })
  65. if(that.data.pageNum>=res.data.pages){
  66. that.setData({
  67. allow_load: false
  68. })
  69. }
  70. if(that.data.pageNum>1){//分页
  71. that.setData({
  72. list:[...tempArr ,...res.data.list],
  73. loading:false
  74. })
  75. }else{
  76. let tempLsit = res.data.list
  77. tempLsit.map(item=>{
  78. item.createDate = util.formatTime(item.createDate, "yyyy-MM-dd hh:mm:ss");
  79. })
  80. that.setData({
  81. list: tempLsit,
  82. loading:false
  83. })
  84. }
  85. }).catch(err => {
  86. that.setData({
  87. loading:false
  88. })
  89. tt.showToast({
  90. title: err.message ? err.message : err.data, // 内容
  91. icon: "none"
  92. });
  93. })
  94. }else {
  95. that.setData({
  96. loading: true,
  97. content: "——— 再拉裤子就掉了啦 ———"
  98. })
  99. setTimeout(function () {
  100. that.setData({
  101. loading: false,
  102. })
  103. }, 1400)
  104. }
  105. },
  106. onLoad: function (options) {
  107. // this.getList()
  108. },
  109. onReachBottom(){//触底
  110. console.log(111);
  111. this.setData({
  112. pageNum:this.data.pageNum+1
  113. })
  114. this.getList()
  115. },
  116. onShow:function(){
  117. this.getList()
  118. }
  119. })