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.

121 line
3.1 KiB

  1. const app = getApp()
  2. const navigationBarHeight = (getApp().statusBarHeight + 44)+"px"
  3. const navigationBarHeight2 = (getApp().statusBarHeight + 44)
  4. const config = require("../../config/config.js");
  5. const Http = require("../../utils/HttpBasics")
  6. Page({
  7. data: {
  8. imgHttps:app.globalData.imgHttps,
  9. navigationBarHeight,
  10. navigationBarHeight2,
  11. activityFlag: 0,
  12. column: [],
  13. id:"",//选中分类id
  14. pageNum:1,
  15. dataLsit:[],//数据列表
  16. inputValue:'',//搜索框值
  17. noDAtaFlag:false,//
  18. },
  19. setActiviy(e){
  20. let index = e.currentTarget.dataset.index
  21. let id = e.currentTarget.dataset.id
  22. this.setData({
  23. activityFlag:index,
  24. id:id,
  25. pageNum:1,
  26. })
  27. this.getLsit()
  28. },
  29. setSearchValue(e){
  30. let value = e.detail.value
  31. this.setData({
  32. inputValue:value
  33. })
  34. },
  35. goDetails(e){
  36. let id = e.currentTarget.dataset.id
  37. let title = e.currentTarget.dataset.title
  38. console.log(id);
  39. tt.navigateTo({
  40. url: `/pages/classDetails/classDetails?id=${id}&title=${title}` // 指定页面的url
  41. });
  42. },
  43. getColumn(){
  44. Http.get({
  45. url:config.api.getColumn
  46. }).then(res=>{
  47. let tempData = res.data
  48. tempData.unshift({
  49. id:"",
  50. title:"推荐"
  51. })
  52. this.setData({
  53. column:tempData
  54. })
  55. }).catch(err=>{
  56. tt.showToast({
  57. title: err.message, // 内容
  58. });
  59. })
  60. },
  61. getLsit(){
  62. tt.showLoading({
  63. title: '加载中...', // 内容
  64. });
  65. Http.get({
  66. url:config.api.columnLsit,
  67. data:{
  68. businessId:this.data.id,
  69. pageNum:this.data.pageNum,
  70. pageSize:10,
  71. title:this.data.inputValue
  72. }
  73. }).then(res=>{
  74. console.log(res);
  75. let list = this.data.dataLsit
  76. if(this.data.pageNum>1){
  77. list.push(...res.data.list)
  78. }else{
  79. list = res.data.list
  80. }
  81. if(list.length==0){
  82. this.setData({
  83. noDAtaFlag:true
  84. })
  85. }else{
  86. this.setData({
  87. noDAtaFlag:false
  88. })
  89. }
  90. this.setData({
  91. dataLsit:list
  92. })
  93. tt.hideLoading();
  94. }).catch(err=>{
  95. tt.hideLoading();
  96. tt.showToast({
  97. title: err.message?err.message:err.data, // 内容
  98. icon:"none"
  99. });
  100. })
  101. },
  102. onLoad(options){
  103. console.log(options);
  104. this.setData({
  105. activityFlag:options.itemId,
  106. id:options.itemId
  107. })
  108. this.getColumn()
  109. this.getLsit()
  110. },
  111. onReachBottom: function() {
  112. this.setData({
  113. pageNum:this.data.pageNum+1
  114. })
  115. console.log("我到底了");
  116. this.getLsit()
  117. }
  118. })