info.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. // pages/ZCWDK/info/info.js
  2. import {
  3. imgUrl,
  4. request
  5. } from "../../api/request"
  6. Page({
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. // 图片前缀
  12. imgUrl: imgUrl,
  13. // 默认搜索
  14. defaultSearch: '全部',
  15. // 搜索分类
  16. searchItems: [],
  17. // 搜索内容
  18. searchContent: '',
  19. // 搜索分类显示
  20. showModal: false,
  21. // 热门问题列表
  22. questionList: [],
  23. // 共计问答数
  24. questionCount: 0,
  25. // 公众号信息
  26. articleList: [],
  27. // 决策事项
  28. importmentList: []
  29. },
  30. /**
  31. * 生命周期函数--监听页面加载
  32. */
  33. onLoad(options) {
  34. // 获取详细内容
  35. let questionContent = JSON.parse(decodeURIComponent(options.questionContent));
  36. this.setData({
  37. questionContent
  38. })
  39. // 获取所有分类
  40. this.getSubDeptAll();
  41. // 获取热门问题
  42. this.searchHot();
  43. // 获取公众号信息
  44. this.getNewestOrHotArticle();
  45. // 获取决策事项信息
  46. this.queryAllImportmentPage();
  47. },
  48. /**
  49. * 生命周期函数--监听页面初次渲染完成
  50. */
  51. onReady() {
  52. },
  53. /**
  54. * 生命周期函数--监听页面显示
  55. */
  56. onShow() {
  57. },
  58. /**
  59. * 生命周期函数--监听页面隐藏
  60. */
  61. onHide() {
  62. },
  63. /**
  64. * 生命周期函数--监听页面卸载
  65. */
  66. onUnload() {
  67. },
  68. /**
  69. * 页面相关事件处理函数--监听用户下拉动作
  70. */
  71. onPullDownRefresh() {
  72. },
  73. /**
  74. * 页面上拉触底事件的处理函数
  75. */
  76. onReachBottom() {
  77. },
  78. /**
  79. * 用户点击右上角分享
  80. */
  81. onShareAppMessage() {
  82. return {
  83. title: '政策问答库'
  84. }
  85. },
  86. // 输入搜索框
  87. bindKeyInput: function (e) {
  88. this.setData({
  89. searchContent: e.detail.value
  90. })
  91. },
  92. // 搜索热门问题
  93. searchQuestion() {
  94. wx.navigateTo({
  95. url: '/pages/ZCWDK/index/index?content=' + this.data.searchContent + '&&dept=' + this.data.defaultSearch + '&count=' + this.data.questionCount
  96. })
  97. },
  98. // 获取决策事项信息
  99. queryAllImportmentPage() {
  100. request({
  101. url: '/postManagement/queryAllImportmentPage?page=0&limit=3',
  102. method: 'GET'
  103. }).then(res => {
  104. this.setData({
  105. importmentList: res.data.list
  106. })
  107. })
  108. },
  109. // 获取公众号信息
  110. getNewestOrHotArticle() {
  111. request({
  112. url: '/api/article/getNewestOrHotArticle',
  113. method: 'POST',
  114. data: {
  115. articleType: '1'
  116. }
  117. }).then(res => {
  118. this.setData({
  119. articleList: res.data
  120. })
  121. })
  122. },
  123. // 获取所有的分类
  124. getSubDeptAll() {
  125. request({
  126. url: '/elk/getSubDeptAll',
  127. method: 'GET'
  128. }).then(res => {
  129. res.data.unshift("全部");
  130. this.setData({
  131. searchItems: res.data
  132. })
  133. })
  134. },
  135. // 获取热门问题
  136. searchHot() {
  137. request({
  138. url: '/elk/searchHot?page=1&limit=8'
  139. }).then(res => {
  140. for (let i = 0; i < res.data.array.length; i++) {
  141. res.data.array[i].sourceAsMap.contentText = res.data.array[i].sourceAsMap.content.replace(/<[^>]+>/g, "");
  142. }
  143. this.setData({
  144. questionList: res.data.array,
  145. questionCount: res.data.count
  146. })
  147. })
  148. },
  149. // 选择类型
  150. chooseType(data) {
  151. this.setData({
  152. defaultSearch: data.currentTarget.dataset.name,
  153. showModal: false
  154. })
  155. },
  156. // 打开类型选择界面
  157. selectType() {
  158. this.setData({
  159. showModal: !this.data.showModal
  160. })
  161. },
  162. // 关闭类型选择界面
  163. closedlg() {
  164. this.setData({
  165. showModal: false
  166. })
  167. },
  168. // 返回
  169. back() {
  170. wx.navigateBack({
  171. delta: 1
  172. });
  173. },
  174. // 我要提问
  175. askQuestion() {
  176. wx.navigateTo({
  177. url: '/pages/ZCWDK/add/add',
  178. })
  179. }
  180. })