riku
2022-08-23 8fbd6b8d09e70494d920cc0b77812e9643be3196
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
const consultservice = require("../../../service/consultservice")
const app = getApp()
 
/**
 * 智能在线咨询的查询与查看详情
 */
module.exports = Behavior({
  data: {
    result: []
  },
  methods:{
    onReachBottom () {
      console.log('onReachBottom');
      if (this.cPage && this.tPage) {
        if (this.cPage < this.tPage) {
          this.searchMore(this.cPage + 1)
        }
      }
    },
    searchMore (cPage = 1) {
      var that = this
      wx.showLoading({
        title: '搜索中',
        mask: true,
        success: (res) => {},
        fail: (res) => {},
        complete: (res) => {},
      })
      setTimeout(() => {
        wx.hideLoading()
      }, 20000);
      consultservice.searchLaw(app.globalData.accessToken.userId, '大气污染', 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.replace('\\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()
        }
      }, 2)
    },
    /**
     * 查看查询结果详情
     */
    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/module_consult/consultdetail/consultdetail',
            success: (res) => {
              // 通过 eventChannel 向被打开页面传送数据
              res.eventChannel.emit('acceptDataFromOpenerPage', {
                fileId: fileId
              })
            },
          })
          break;
        //法律法规条目
        case 2:
          const itemId = r.contents[i2].id
          wx.navigateTo({
            url: '/pages/module_consult/consultdetailitem/consultdetailitem',
            success: (res) => {
              // 通过 eventChannel 向被打开页面传送数据
              res.eventChannel.emit('acceptDataFromOpenerPage', {
                itemId: itemId
              })
            },
          })
          break;
        //执法案例
        case 3:
  
          break;
        //环保问题
        case 4:
  
          break;
        default:
          break;
      }
    },
  }
})