Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

126 righe
3.6 KiB

  1. const app = getApp()
  2. const config = require("../../config/config")
  3. const Http = require("../../utils/HttpBasics.js")
  4. const navigationBarHeight = (getApp().statusBarHeight + 44)+"px"
  5. Page({
  6. data:{
  7. imgHttps:app.globalData.imgHttps,
  8. navigationBarHeight,
  9. activityFlag:0,
  10. pageNum:1,
  11. inputValue:"",
  12. list:[],
  13. noDAtaFlag:false,
  14. },
  15. setSearchValue(e){
  16. let value = e.detail.value
  17. this.setData({
  18. inputValue:value
  19. })
  20. },
  21. setActiviy(e){
  22. let index = e.currentTarget.dataset.index
  23. this.setData({
  24. activityFlag:index,
  25. pageNum:1,
  26. inputValue:"",
  27. noDAtaFlag:false,
  28. list:[]
  29. })
  30. this.search()
  31. },
  32. goXq(e){//跳转详情
  33. let id = e.currentTarget.dataset.id
  34. let title = e.currentTarget.dataset.title
  35. tt.navigateTo({
  36. url: `/pages/classDetails/classDetails?id=${id}&title=${title}` // 指定页面的url
  37. });
  38. },
  39. searchBtn(){
  40. this.setData({
  41. pageNum:1,
  42. list:[],
  43. })
  44. this.search()
  45. },
  46. search(){//查询
  47. let url = ""
  48. let data=""
  49. if(this.data.activityFlag==0){//课程
  50. url = config.api.columnLsit
  51. data = {
  52. title:this.data.inputValue,
  53. pageNum:this.data.pageNum,
  54. pageSize:8
  55. }
  56. }else{//作者
  57. url = config.api.getAuthor
  58. data = {
  59. name:this.data.inputValue,
  60. pageNum:this.data.pageNum,
  61. pageSize:8
  62. }
  63. }
  64. Http.get({
  65. url:url,
  66. data:data
  67. }).then(res=>{
  68. let arr = []
  69. if(res.data.list!=0&&res.data.list[0].businessTypes){
  70. arr = res.data.list
  71. let sting = ""
  72. arr.map(item=>{
  73. if(item.businessTypes){
  74. if(JSON.parse(item.businessTypes).length>0){
  75. item.authoRemark = JSON.parse(item.businessTypes)[0].title
  76. }else{
  77. item.authoRemark = ""
  78. }
  79. }
  80. })
  81. let tempArr = this.data.list
  82. if(this.data.pageNum>1){
  83. let contArr= tempArr.push(...arr)
  84. this.setData({
  85. list:arr,
  86. noDAtaFlag:contArr.length==0?true:false
  87. })
  88. }else{
  89. this.setData({
  90. list:arr,
  91. noDAtaFlag:arr.length==0?true:false
  92. })
  93. }
  94. }else{
  95. if(this.pageNum>1){
  96. let tempArr = this.data.list
  97. let contArr= tempArr.push(...res.data.list)
  98. this.setData({
  99. list:tempArr,
  100. noDAtaFlag:contArr.length==0?true:false
  101. })
  102. }else{
  103. this.setData({
  104. list:res.data.list,
  105. noDAtaFlag:res.data.list==0?true:false
  106. })
  107. }
  108. }
  109. })
  110. console.log(this.data.list);
  111. },
  112. onLoad(){
  113. this.search()
  114. },
  115. onReachBottom:function(){
  116. this.setData({
  117. pageNum:this.data.pageNum+1
  118. })
  119. }
  120. })