// pages/ZCWDK/info/info.js import { imgUrl, request } from "../../api/request" Page({ /** * 页面的初始数据 */ data: { // 图片前缀 imgUrl: imgUrl, // 默认搜索 defaultSearch: '全部', // 搜索分类 searchItems: [], // 搜索内容 searchContent: '', // 搜索分类显示 showModal: false, // 热门问题列表 questionList: [], // 共计问答数 questionCount: 0, // 公众号信息 articleList: [], // 决策事项 importmentList: [] }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { // 获取详细内容 let questionContent = JSON.parse(decodeURIComponent(options.questionContent)); this.setData({ questionContent }) // 获取所有分类 this.getSubDeptAll(); // 获取热门问题 this.searchHot(); // 获取公众号信息 this.getNewestOrHotArticle(); // 获取决策事项信息 this.queryAllImportmentPage(); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { return { title: '政策问答库' } }, // 输入搜索框 bindKeyInput: function (e) { this.setData({ searchContent: e.detail.value }) }, // 搜索热门问题 searchQuestion() { wx.navigateTo({ url: '/pages/ZCWDK/index/index?content=' + this.data.searchContent + '&&dept=' + this.data.defaultSearch + '&count=' + this.data.questionCount }) }, // 获取决策事项信息 queryAllImportmentPage() { request({ url: '/postManagement/queryAllImportmentPage?page=0&limit=3', method: 'GET' }).then(res => { this.setData({ importmentList: res.data.list }) }) }, // 获取公众号信息 getNewestOrHotArticle() { request({ url: '/api/article/getNewestOrHotArticle', method: 'POST', data: { articleType: '1' } }).then(res => { this.setData({ articleList: res.data }) }) }, // 获取所有的分类 getSubDeptAll() { request({ url: '/elk/getSubDeptAll', method: 'GET' }).then(res => { res.data.unshift("全部"); this.setData({ searchItems: res.data }) }) }, // 获取热门问题 searchHot() { request({ url: '/elk/searchHot?page=1&limit=8' }).then(res => { for (let i = 0; i < res.data.array.length; i++) { res.data.array[i].sourceAsMap.contentText = res.data.array[i].sourceAsMap.content.replace(/<[^>]+>/g, ""); } this.setData({ questionList: res.data.array, questionCount: res.data.count }) }) }, // 选择类型 chooseType(data) { this.setData({ defaultSearch: data.currentTarget.dataset.name, showModal: false }) }, // 打开类型选择界面 selectType() { this.setData({ showModal: !this.data.showModal }) }, // 关闭类型选择界面 closedlg() { this.setData({ showModal: false }) }, // 返回 back() { wx.navigateBack({ delta: 1 }); }, // 我要提问 askQuestion() { wx.navigateTo({ url: '/pages/ZCWDK/add/add', }) } })