// pages/publics/fileList/fileList.js Page({ /** * 页面的初始数据 */ data: { // 政策文件tab fileTab: 0, // 政策文件item fileItem: 0, // 政策文件列表 fileList: [], height: '1920px', page: 1, }, onLoad(options) { // 政策文件 this.getFileListById(161753) this.setData({ 'height': wx.getSystemInfoSync().windowHeight + 'px' }) }, onReady() { }, onShow() { }, onHide() { }, onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, // 获取政策文件列表 getFileListById() { var chennelId = 161753 switch(this.data.fileTab) { case 1: chennelId = 20442;break; case 2: chennelId = 161758;break; default: chennelId = 161753;break; } // 161753 规范性文件 20442-其他文件 69336-废止和失效文件 161758-废止和失效文件 wx.showToast({title: '加载中',icon: 'loading',duration: 1500}) wx.request({ url: `https://data.cqna.gov.cn/mini/hlw/send?page=${this.data.page}&limit=15&channelId=${chennelId}`, method: 'GET', success: res => { var data = res.data.data.DATA if (data && data.length > 0) { data = this.data.fileList.concat(data) this.setData({ 'fileList': data, 'page': this.data.page + 1 }) wx.hideToast(); } else { wx.showToast({title: '已加载全部数据',icon: 'success',duration: 1000}) } } }) }, // 触底 scrollBottom(e) { this.getFileListById(this.data.fileTab) }, // 切换政策文件类型 clickFileTab: function (e) { this.setData({ fileItem: e.currentTarget.dataset.item }) }, // 滑动政策文件类型 changeFileTab: function (e) { this.setData({ fileTab: e.detail.current, page: 1, fileList: [] }) this.getFileListById(this.data.fileTab) }, goTOFileDetail(e) { var url = e.target.dataset.url url = url.substring(0, url.lastIndexOf("/") + 1) var docId = 0; if (e.target.dataset.item) { docId = e.target.dataset.item } var chennelId = 0; switch(this.data.fileTab) { case 0: chennelId = 161753;break; case 1: chennelId = 20442;break; case 2: chennelId = 161758;break; default: chennelId = 0;break; } if (chennelId != 0 && docId != 0) { wx.navigateTo({ url: `/pages/publics/fileDetail/fileDetail?channelId=${chennelId}&docId=${docId}&url=${url}` }) } }, onShareAppMessage() { return { title: '政策文件' } } })