riku
2022-09-19 47e86f543415585ab1e1b2b1ed1d98830817a1be
pages/m_consult/consultresultmore/consultresultmore.js
@@ -1,15 +1,15 @@
// pages/m_consult/consultresultmore/consultresultmore.js
const consultservice = require("../../../service/consultservice")
const app = getApp()
const behavior = require('../behaviors/behConsultItem')
Page({
  behaviors: [behavior],
  /**
   * 页面的初始数据
   */
  data: {
    // result: []
    keyobj: {keyword: null, type: undefined},
    typeName: '',
    //上滑触底加载
    reachBottom: false
  },
  /**
@@ -18,65 +18,21 @@
  onLoad(options) {
    var that = this
    this.getOpenerEventChannel().on('acceptDataFromOpenerPage', function (data) {
      console.log('getOpenerEventChannel:');
      console.log(data);
      that.setData({
        keyobj: {
        keyword: data.keyword,
        typeId: data.typeId,
          type: data.typeId,
        },
        typeName: app.cosultTypeName(data.typeId)
      })
      that.search(1)
    })
  },
  onReachBottom () {
    console.log('onReachBottom');
    if (this.cPage && this.tPage) {
      if (this.cPage < this.tPage) {
        this.search(this.cPage + 1)
      }
    }
  },
  search (cPage = 1) {
    var that = this
    wx.showLoading({
      title: '搜索中',
      mask: true,
      success: (res) => {},
      fail: (res) => {},
      complete: (res) => {},
    this.setData({
      reachBottom: true
    })
    setTimeout(() => {
      wx.hideLoading()
    }, 20000);
    consultservice.searchLaw(app.globalData.accessToken.userId, this.data.keyword, cPage, 5, {
      onPage(head){
        that.cPage = head.page
        that.tPage = head.totalPage
      },
      success (res) {
        let result = that.data.result
        res.forEach(r => {
          r.des = r.des.replaceAll('\\n', '<br/>')
          if (result.length === 0) {
            result.push({
              typeId: r.typeId,
              typeName: r.typeName,
              contents: [r]
            })
          } else {
            result[0].contents.push(r)
          }
        });
        that.setData({
          result
        })
        console.log(result);
      },
      complete (res) {
        wx.hideLoading()
      }
    }, this.data.typeId)
  },
})