| | |
| | | */ |
| | | data: { |
| | | keyword: '', |
| | | result: [] |
| | | tabList: [ |
| | | {name: '全部',tag: 0}, |
| | | {name: '问答',tag: 0}, |
| | | {name: '案例',tag: 0}, |
| | | {name: '条目',tag: 0}, |
| | | {name: '文件',tag: 0}, |
| | | ], |
| | | refresh: false, |
| | | // keyAll: {keyword: '', type: undefined}, |
| | | // key1: {keyword: '', type: 1}, |
| | | // key2: {keyword: '', type: 2}, |
| | | // key3: {keyword: '', type: 3}, |
| | | // key4: {keyword: '', type: 4}, |
| | | reachBottom: [false, false, false, false, false], |
| | | tabIndex: 0 |
| | | }, |
| | | |
| | | /** |
| | |
| | | this.getOpenerEventChannel().on('acceptDataFromOpenerPage', function (data) { |
| | | console.log(data); |
| | | that.setData({ |
| | | keyword: data.keyword |
| | | keyAll: {keyword: data.keyword, type: undefined}, |
| | | key1: {keyword: data.keyword, type: 1}, |
| | | key2: {keyword: data.keyword, type: 2}, |
| | | key3: {keyword: data.keyword, type: 3}, |
| | | key4: {keyword: data.keyword, type: 4}, |
| | | }) |
| | | |
| | | that.search() |
| | | // that.search() |
| | | }) |
| | | }, |
| | | |
| | | search () { |
| | | var that = this |
| | | wx.showLoading({ |
| | | title: '搜索中', |
| | | mask: true, |
| | | success: (res) => {}, |
| | | fail: (res) => {}, |
| | | complete: (res) => {}, |
| | | }) |
| | | setTimeout(() => { |
| | | wx.hideLoading() |
| | | }, 20000); |
| | | consultservice.searchLaw(app.globalData.accessToken.userId, this.data.keyword, 1, 5, { |
| | | success (res) { |
| | | let result = [] |
| | | let thisTypeId = '' |
| | | let thisIndex = -1 |
| | | res.forEach(r => { |
| | | r.des = r.des.replaceAll('\\n', '<br/>') |
| | | if (thisTypeId === '' || thisTypeId != r.typeId) { |
| | | thisTypeId = r.typeId |
| | | thisIndex++ |
| | | result.push({ |
| | | typeId: r.typeId, |
| | | typeName: r.typeName, |
| | | contents: [r] |
| | | }) |
| | | } else { |
| | | result[thisIndex].contents.push(r) |
| | | } |
| | | }); |
| | | that.setData({ |
| | | result |
| | | }) |
| | | console.log(result); |
| | | onReachBottom() { |
| | | let reachBottom = [false, false, false, false, false] |
| | | reachBottom[this.data.tabIndex] = true |
| | | this.setData({reachBottom}) |
| | | }, |
| | | complete (res) { |
| | | wx.hideLoading() |
| | | } |
| | | |
| | | loadingDone(e){ |
| | | this.setData({ |
| | | refresh: false |
| | | }) |
| | | this.setData({ |
| | | refresh: true |
| | | }) |
| | | }, |
| | | |
| | | // gotoDetail (e) { |
| | | // const iList = e.currentTarget.dataset.index.split(',') |
| | | // const i1 = iList[0] |
| | | // const i2 = iList[1] |
| | | // const r = this.data.result[i1] |
| | | // switch (r.typeId) { |
| | | // //法律法规文件 |
| | | // case 1: |
| | | // const fileId = r.contents[i2].id |
| | | // wx.navigateTo({ |
| | | // url: '/pages/m_consult/consultdetail/consultdetail', |
| | | // success: (res) => { |
| | | // // 通过 eventChannel 向被打开页面传送数据 |
| | | // res.eventChannel.emit('acceptDataFromOpenerPage', { |
| | | // fileId: fileId |
| | | // }) |
| | | // }, |
| | | // }) |
| | | // break; |
| | | // //法律法规条目 |
| | | // case 2: |
| | | |
| | | // break; |
| | | // //执法案例 |
| | | // case 3: |
| | | |
| | | // break; |
| | | // //环保问题 |
| | | // case 4: |
| | | |
| | | // break; |
| | | // default: |
| | | // break; |
| | | // } |
| | | // }, |
| | | |
| | | gotoMore(e){ |
| | | const typeId = e.currentTarget.dataset.typeid |
| | | const keyword = this.data.keyword |
| | | wx.navigateTo({ |
| | | url: '/pages/m_consult/consultresultmore/consultresultmore', |
| | | success: (res) => { |
| | | // 通过 eventChannel 向被打开页面传送数据 |
| | | res.eventChannel.emit('acceptDataFromOpenerPage', { |
| | | typeId: typeId, |
| | | keyword: keyword |
| | | }) |
| | | }, |
| | | onTabChange(e) { |
| | | console.log(e.detail); |
| | | this.setData({ |
| | | tabIndex: e.detail |
| | | }) |
| | | } |
| | | }) |