Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

123 wiersze
3.2 KiB

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