const b_loadingStatus = require("../../../base/behaviors/b_loadingStatus") const consultservice = require("../../../service/consultservice") const app = getApp() /** * 智能在线咨询的搜索逻辑 */ module.exports = Behavior({ behaviors: [b_loadingStatus], data: { //搜索结果 results: [] }, methods: { loadmore(cPage) { this.search(this.obj, ++cPage) }, /** * 根据关键字及查询类型搜索 * @param keyword 关键字,若关键字为空白,则按照热门的逻辑搜索 * @param type 查询类型,包括[1:法规文件,2:法规条目,3:执法案例,4:环保问题],不填写时表示查询所有类型的前5条 */ search(obj, cPage = 1, perPage = this.data.perPage) { this.obj = obj this.setData({loading: true}) // const t = setTimeout(() => { this.setData({loading: false}) }, 10000); var that = this const {keyword, type} = obj consultservice.searchLaw(app.globalData.accessToken.userId, keyword, cPage, perPage, { onPage(head) { that.setData({ cPage: head.page, tPage: head.totalPage, perPage: perPage }) }, success(res) { let results = that.data.results //当分页为第一页时,代表数据全部刷新,删去上一次获取的记录,否则为获取更多数据,保留前一次获取的记录 if (that.data.cPage == 1) results = [] results = results.concat(res) that.setData({ results }) }, complete() { that.setData({loading: false}) clearTimeout(t) } }, type) }, } })