fileList.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. // pages/publics/fileList/fileList.js
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. // 政策文件tab
  8. fileTab: 0,
  9. // 政策文件item
  10. fileItem: 0,
  11. // 政策文件列表
  12. fileList: [],
  13. height: '1920px',
  14. page: 1,
  15. },
  16. onLoad(options) {
  17. // 政策文件
  18. this.getFileListById(161753)
  19. this.setData({
  20. 'height': wx.getSystemInfoSync().windowHeight + 'px'
  21. })
  22. },
  23. onReady() {
  24. },
  25. onShow() {
  26. },
  27. onHide() {
  28. },
  29. onUnload() {
  30. },
  31. /**
  32. * 页面相关事件处理函数--监听用户下拉动作
  33. */
  34. onPullDownRefresh() {
  35. },
  36. /**
  37. * 页面上拉触底事件的处理函数
  38. */
  39. onReachBottom() {
  40. },
  41. // 获取政策文件列表
  42. getFileListById() {
  43. var chennelId = 161753
  44. switch(this.data.fileTab) {
  45. case 1: chennelId = 20442;break;
  46. case 2: chennelId = 161758;break;
  47. default: chennelId = 161753;break;
  48. }
  49. // 161753 规范性文件 20442-其他文件 69336-废止和失效文件 161758-废止和失效文件
  50. wx.showToast({title: '加载中',icon: 'loading',duration: 1500})
  51. wx.request({
  52. url: `https://data.cqna.gov.cn/mini/hlw/send?page=${this.data.page}&limit=15&channelId=${chennelId}`,
  53. method: 'GET',
  54. success: res => {
  55. var data = res.data.data.DATA
  56. if (data && data.length > 0) {
  57. data = this.data.fileList.concat(data)
  58. this.setData({
  59. 'fileList': data,
  60. 'page': this.data.page + 1
  61. })
  62. wx.hideToast();
  63. } else {
  64. wx.showToast({title: '已加载全部数据',icon: 'success',duration: 1000})
  65. }
  66. }
  67. })
  68. },
  69. // 触底
  70. scrollBottom(e) {
  71. this.getFileListById(this.data.fileTab)
  72. },
  73. // 切换政策文件类型
  74. clickFileTab: function (e) {
  75. this.setData({
  76. fileItem: e.currentTarget.dataset.item
  77. })
  78. },
  79. // 滑动政策文件类型
  80. changeFileTab: function (e) {
  81. this.setData({
  82. fileTab: e.detail.current,
  83. page: 1,
  84. fileList: []
  85. })
  86. this.getFileListById(this.data.fileTab)
  87. },
  88. goTOFileDetail(e) {
  89. var url = e.target.dataset.url
  90. url = url.substring(0, url.lastIndexOf("/") + 1)
  91. var docId = 0;
  92. if (e.target.dataset.item) {
  93. docId = e.target.dataset.item
  94. }
  95. var chennelId = 0;
  96. switch(this.data.fileTab) {
  97. case 0: chennelId = 161753;break;
  98. case 1: chennelId = 20442;break;
  99. case 2: chennelId = 161758;break;
  100. default: chennelId = 0;break;
  101. }
  102. if (chennelId != 0 && docId != 0) {
  103. wx.navigateTo({
  104. url: `/pages/publics/fileDetail/fileDetail?channelId=${chennelId}&docId=${docId}&url=${url}`
  105. })
  106. }
  107. },
  108. onShareAppMessage() {
  109. return {
  110. title: '政策文件'
  111. }
  112. }
  113. })