// pages/nais/nais.js let app = getApp(); import { imgUrl } from "../../api/request" Page({ /** * 页面的初始数据 */ data: { // 图片前缀 imgUrl: imgUrl, // 屏幕高度 navHeight: '', // 区政府领导列表 leaderList: [], // 政府信息公开 governmentInfoList: [{ title: '政府信息公开指南', pic: 'public-zw1.png' }, { title: '政府信息公开制度', pic: 'public-zw2.png' }, { title: '法定主动公开内容', pic: 'public-zw3.png' }, { title: '政府信息公开年报', pic: 'public-zw4.png' } ], // 基层政务公开 baseList: [{ pic: 'publics-base-1.png', name: '重大建设项目', url: 'https://www.cqna.gov.cn/bm/qfzggw/zwgk_59968/zfxxgkml1/jczwgk/zdxm/bzml/' }, { pic: 'publics-base-2.png', name: '公共资源交易', url: 'https://www.cqna.gov.cn/bm/qfzggw/zwgk_59968/zfxxgkml1/jczwgk/ggzyjy/bzml/' }, { pic: 'publics-base-3.png', name: '义务教育', url: 'https://www.cqna.gov.cn/bm/qjw/zwgk_59968/zfxxgkml1/jczwgk4/ywjy_141404/bzml/' }, { 'pic': 'publics-base-zdly-icon-4.png', 'name': '户籍管理', 'url': 'https://www.cqna.gov.cn/bm/qgafj/zwgk_59968/zfxxgkml1/jczwgk4/hjgl_141408/hjgllyjczwgkbzzyml/' }, { pic: 'publics-base-4.png', name: '社会救助', url: 'https://www.cqna.gov.cn/bm/qmzj/zwgk_59968/zfxxgkml/jczwgk/shjz_141412/bzml/' }, { pic: 'publics-base-5.png', name: '养老服务', url: 'https://www.cqna.gov.cn/bm/qmzj/zwgk_59968/zfxxgkml/jczwgk/ylfw_179024/bzml_282898/' }, { pic: 'publics-base-6.png', name: '统计领域', url: 'https://www.cqna.gov.cn/bm/qtjj/zwgk_59968/zzfxxgkml/jczwgk/tjly/bzml/' }, { 'pic': 'publics-base-zdly-icon-8.png', 'name': '公共法律服务', 'url': 'https://www.cqna.gov.cn/bm/qsfj/zwgk_59968/zfxxgkml1/jczwgk/ggflvfwly/bzml/' }, { pic: 'publics-base-7.png', name: '财政预决算', url: 'https://www.cqna.gov.cn/bm/qczj/zwgk_59968/zfxxgkml/jczwgk/czyjs_141424/bzmul/' }, ], // 政策文件tab fileTab: 0, // 政策文件item fileItem: 0, // 政策文件列表 fileList: [], // 政策解读 policyInterpretation: [{ name: '文字解读' }, { name: '图文解读' }, { name: '视频解读' }, { name: '媒体解读' }], // 文字解读 textInterpretationList: [], // 图片解读 pictureInterpretationList: [], // 视频解读 videoInterpretationList: [], // 媒体解读 mediaInterpretationList: [], // 政策解读默认项 currentTab: 0, // 政务专题 topics: [{ pic: 'https://www.cqna.gov.cn/zwgk_254/zwzt/348196/images/P020220520416638485836.png', title: '重大行政决策公开', url: '/pages/web/web?url=https://www.cqna.gov.cn/data/zdjc/decisionmobile.html' }, { pic: 'https://www.cqna.gov.cn/zwgk_254/zwzt/348190/images/P020220520422504152985.png', title: '政策问答库', url: '/pages/web/web?url=https://data.cqna.gov.cn/zdjc/symobile.html' }, // { // pic: 'https://www.cqna.gov.cn/zwgk_254/zwzt/362900/images/P020220802602397615813.png', // title: '疫情防控', // url: '/pages/web/web?url=https://www.cqna.gov.cn/zwgk_254/zfxxgkml/yqfk' // }, { pic: 'https://www.cqna.gov.cn/zwgk_254/zwzt/348203/images/P020220520419381023376.png', title: '政策文件与政策解读', url: '/pages/publics/fileList/fileList' }, { pic: 'https://www.cqna.gov.cn/zwgk_254/zwzt/348195/images/P020220520416540661874.png', title: '基层政务公开', url: '/pages/publics/baseAffairs/baseAffairs' } ], isZCWJLoading: false, isZCJDLoading: false, isZFLDLoading: false, scroll_height:"" }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { if (typeof this.getTabBar === 'function' && this.getTabBar()) { this.getTabBar().setData({ selected: 1 }) } }, onHide() { if (typeof this.getTabBar === 'function' && this.getTabBar()) { this.getTabBar().setData({ selected: -1 }) } }, // 事件处理函数 onLoad() { // 区政府领导 this.getAllLeader(); // 政策文件 this.getFileListById(false); // 政策解读 this.getInterpretation(); this.setData({ navHeight: app.globalData.navHeight + app.globalData.menuHeight / 2 }) var windowWidth = wx.getSystemInfoSync().windowWidth; var windowHeight = wx.getSystemInfoSync().windowHeight; //rpx与px单位之间的换算 : 750/windowWidth = 屏幕的高度(rpx)/windowHeight var scroll_height = 750*windowHeight/windowWidth; wx.getSystemInfo({ success: res => { let system = res.system.split(" ") // console.log(system); if (res.safeArea.top > 20 && system[0]=='iOS') { //iphonex,xr,xs scroll_height = scroll_height-70 } }, fail(err) { console.error(err); } }) this.setData({ scroll_height:scroll_height }) }, // 获取所有领导信息 getAllLeader() { this.setData({ isZFLDLoading: true }) wx.request({ url: 'https://data.cqna.gov.cn/mini/hlw/getAllLeader', method: 'GET', success: res => { // console.log(res.data.data); this.setData({ leaderList: res.data.data, isZFLDLoading: false }) } }) }, // 获取政策文件列表 getFileListById(checkFlag) { var chennelId = 161753 switch (this.data.fileTab) { case 1: chennelId = 20442; break; case 2: chennelId = 161758; break; default: chennelId = 161753; break; } if (checkFlag) { this.setData({ isZCWJLoading: true }) // wx.showToast({title: '加载中',icon: 'loading',duration: 1500}) } // 161753 规范性文件 20442-其他文件 69336-废止和失效文件 161758-废止和失效文件 wx.request({ url: 'https://data.cqna.gov.cn/mini/hlw/send?page=1&limit=10&channelId=' + chennelId, method: 'GET', success: res => { if (res.data.data.DATA) { this.setData({ fileList: res.data.data.DATA }) if (checkFlag) { this.setData({ isZCWJLoading: false }) // wx.showToast({title: '加载完成',icon: 'success',duration: 500}) } } } }) }, // 获取政策解读列表 getInterpretation() { this.setData({ isZCJDLoading: true }) switch (this.data.currentTab) { case 0: // 文字解读 wx.request({ url: 'https://data.cqna.gov.cn/mini/hlw/send?page=1&limit=3&channelId=158048', method: 'GET', success: res => { this.setData({ textInterpretationList: res.data.data.DATA, isZCJDLoading: false }) } }) break; case 1: // 图片解读 wx.request({ url: 'https://data.cqna.gov.cn/mini/hlw/send?page=1&limit=2&channelId=158049', method: 'GET', success: res => { for (let i = 0; i < res.data.data.DATA.length; i++) { // 截取logo图片 let url = res.data.data.DATA[i].DOCPUBURL.substring(0, res.data.data.DATA[i].DOCPUBURL.lastIndexOf("/") + 1) let logo = res.data.data.DATA[i].LOGOURL.substring(res.data.data.DATA[i].LOGOURL.lastIndexOf("FileName=") + "fileName=".length) res.data.data.DATA[i].logoImg = url + logo } this.setData({ pictureInterpretationList: res.data.data.DATA, isZCJDLoading: false }) } }) break; case 2: // 视频解读 wx.request({ url: 'https://data.cqna.gov.cn/mini/hlw/send?page=1&limit=2&channelId=239780', method: 'GET', success: res => { for (let i = 0; i < res.data.data.DATA.length; i++) { // 截取logo图片 let url = res.data.data.DATA[i].DOCPUBURL.substring(0, res.data.data.DATA[i].DOCPUBURL.lastIndexOf("/") + 1) let logo = res.data.data.DATA[i].LOGOURL.substring(res.data.data.DATA[i].LOGOURL.lastIndexOf("FileName=") + "fileName=".length) res.data.data.DATA[i].logoImg = url + logo } this.setData({ videoInterpretationList: res.data.data.DATA, isZCJDLoading: false }) } }) break; case 3: // 媒体解读 wx.request({ url: 'https://data.cqna.gov.cn/mini/hlw/send?page=1&limit=3&channelId=298206', method: 'GET', success: res => { this.setData({ mediaInterpretationList: res.data.data.DATA, isZCJDLoading: false }) } }) break; } }, // 跳转更多界面 goToZWZT() { wx.navigateTo({ url: '/pages/publics/topics/topics', }) }, gotoInterpretation() { wx.navigateTo({ url: '/pages/publics/interpretation/interpretation', }) }, goToGovernment(e) { // console.log(e.currentTarget.dataset.index); if (e.currentTarget.dataset.index == 2) { wx.navigateTo({ url: '/pages/web/web?url=https://www.cqna.gov.cn/zwgk_254/fdzdgknr/zcwj/xzgfxwj/', }) return; } if (e.currentTarget.dataset.index == 3) { wx.navigateTo({ url: '/pages/publics/government/government?index= 2', }) return; } if (e.currentTarget.dataset.index) { wx.navigateTo({ url: '/pages/publics/government/government?index=' + e.currentTarget.dataset.index, }) } else { wx.navigateTo({ url: '/pages/publics/government/government', }) } }, // 切换政策文件类型 clickFileTab: function (e) { this.setData({ fileItem: e.currentTarget.dataset.item }) }, // 滑动政策文件类型 changeFileTab: function (e) { this.setData({ fileTab: e.detail.current, }) this.getFileListById(true) }, // 切换政策解读 tabNav(e) { let currentTab = e.currentTarget.dataset.index this.setData({ currentTab }) }, gotospjd(e) { // console.log(e); wx.navigateTo({ url: '/pages/web/web?url=' + e.currentTarget.dataset.url }) }, // 滑动政策解读 handleSwiper(e) { let { current, source } = e.detail if (source === 'autoplay' || source === 'touch') { const currentTab = current this.setData({ currentTab }) } // if (current == 2 || current == 3) { // return; // } this.getInterpretation(); }, /** * 生命周期函数--监听页面显示 */ onShow() { if (typeof this.getTabBar === 'function' && this.getTabBar()) { this.getTabBar().setData({ selected: 1 }) } }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { return { title: '公开' } }, gotoZCJDDetail(e) { wx.navigateTo({ url: '/pages/publics/governmentArticlesDetail/governmentArticlesDetail?channelId=' + e.currentTarget.dataset.channelid +'&docId='+ (e.currentTarget.dataset.docid ? e.currentTarget.dataset.docid : '') + '&isFile=false' }) }, gotoZCJDDetailByDocId(e) { let url = e.currentTarget.dataset.url url = url.substring(0, url.lastIndexOf("/") + 1) wx.navigateTo({ url: '/pages/publics/governmentArticlesDetail/governmentArticlesDetail?channelId=' + e.currentTarget.dataset.channelid + '&docId=' + e.currentTarget.dataset.docid + '&url=' + url + '&isFile=false&isPic=true' }) }, gotoZWDetail(e) { wx.navigateTo({ url: e.currentTarget.dataset.url, }) }, gotoLeaderDetail() { wx.navigateTo({ url: '/pages/publics/publicLeaderDetail/publicLeaderDetail' }) }, gotoLeaderInfo(e) { wx.navigateTo({ url: '/pages/publics/leaderInfo/leaderInfo?item=' + encodeURIComponent(JSON.stringify(e.currentTarget.dataset.item)), }) }, goToBaseAffairs() { // https://www.cqna.gov.cn/zwgk_254/jczwgk/ wx.navigateTo({ url: `/pages/web/web?url=https://www.cqna.gov.cn/zwgk_254/jczwgk/` }) }, goToBaseAffairsDetail(e) { const index = e.currentTarget.dataset.item // if(index==8){ // wx.showToast({ // title: '敬请期待', // icon: 'none' // }); // }else{ wx.navigateTo({ url: `/pages/web/web?url=${this.data.baseList[index].url}` }) // } }, goToFileList() { wx.navigateTo({ url: '/pages/publics/fileList/fileList', }) }, 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}` }) } } })