var api = require('../../utils/api.js') var global = require('../../utils/config.js') import { getTimestamp } from '../../utils/common' const app = getApp() Page({ data: { first: true, nomorenews: true, departmentName: '', options: { autoplay: false, circular: true, interval: 3000, duration: 100, previousMargin: 50, nextMargin: 0, displayMultipleItems: 3, currentSwiper: '', }, options2: { autoplay: false, circular: true, interval: 3000, duration: 100, previousMargin: 50, nextMargin: 0, displayMultipleItems: 3, currentSwiper: '', }, swiperBannerList: [], swiperData: [ { headUrl: '', linkType: 2, name: '222' }, { headUrl: '', linkType: 2, name: '222' } ], fromScan: false, gid: '', nvabarData: { showCapsule: 1, //是否显示左上角图标 1表示显示 0表示不显示 title: 'e锦水', //导航栏 中间的标题 }, height: app.globalData.height * 2 + 20, infoObj: { time: '', title: '', amount: '' }, noticeList: [], innerHtmlStatus: true, visibilityStatus: true, pageNo: 1, pageSize: 10, timestamp: getTimestamp(), newsList: [], issueList: [], projectList: [], colorList: ['#fdf6e3', '#e9ecf5', '#f7eedf', '#efd9cc', '#e1efff'] }, onShow: function () { if (wx.getStorageSync('token') != '' && wx.getStorageSync('token') != undefined && wx.getStorageSync('token') != null) { if (!this.data.first) { this.getBannerList() this.getFirstInfo() this.getNoticeList() this.getIssueList() this.getProjectList() this.setData({ pageNo: 1, newsList: [] }) this.getNewsList() } } }, onLoad: function (options) { console.log('options:', options) if (options.scene) { this.setData({ gid: decodeURIComponent(options.scene) }) } let that = this setTimeout(function () { that.getUserState() }, 700) }, getBannerList: function () { let that = this api.bannerList('0').then(function (res) { console.log('res==', res.data) that.setData({ swiperBannerList: res.data }) }) }, getProjectList() { let that = this let para = { pageIndex: 1, pageSize: 10, searchContent: '', timestamp: getTimestamp(), categoryId: '' } api.getProjectList(para).then(function (res) { that.setData({ projectList: res.data }) console.log('newsList', that.data.newsList) }) }, getIssueList() { let that = this let para = { pageIndex: 1, pageSize: 10, searchContent: '', orderType: '1', timestamp: getTimestamp(), categoryId: '' } api.getIssueList(para).then(function (res) { that.setData({ issueList: res.data }) console.log('newsList', that.data.newsList) }) }, getNewsList: function () { let that = this let para = { pageIndex: this.data.pageNo, pageSize: this.data.pageSize, timestamp: getTimestamp() } api.newsList(para).then(function (res) { that.setData({ first: false, newsList: that.data.newsList.concat(res.data) }) if (res.data.length == 0) { that.setData({ nomorenews: false }) } }) }, onReachBottom() { if (this.data.nomorenews) { console.log('加载翻页') this.setData({ pageNo: this.data.pageNo + 1, pageSize: this.data.pageSize, pageIndex: getTimestamp() }) this.getNewsList() } }, toDetail(e) { wx.navigateTo({ url: '/subpages/home/pages/newsDetail/newsDetail?id=' + e.currentTarget.dataset.id }) }, getFirstInfo: function () { let that = this api.getFirstInfo().then(function (res) { console.log('infoObj', res.data) if (res.data !== null) { that.setData({ infoObj: res.data }) } console.log('zheli', that.data.infoObj) }) }, getNoticeList: function () { let para = { pageIndex: 1, pageSize: 10, timestamp: getTimestamp() } let that = this api.noticelist(para).then(function (res) { console.log('infoObj', res.data) if (res.data !== null) { that.setData({ noticeList: res.data }) } console.log('zheli', that.data.infoObj) }) }, // 根据微信code查询用户当前状态 getUserState: function () { let that = this wx.login({ success(res) { if (res.code) { let code = res.code api.getToken(code).then(function (res) { let state = res.data.userState console.log(state) console.log('date', Date.parse(new Date())) let date = Date.parse(new Date()) app.globalData.infoCompleted = state wx.removeStorageSync('topGridName') wx.setStorageSync('topGridName', res.data.grid) wx.removeStorageSync('token') wx.setStorageSync('token', res.data.token) that.setData({ departmentName: res.data.grid }) if (state == '0') { if (that.data.gid !== '') { //扫码进来的 // 是否是网格长的情况 if (that.data.gid == 'gridLeader') { // 是网格长,进网格长注册 wx.redirectTo({ url: '/pages/gridLeaderRegister/gridLeaderRegister' }) } else { // 不是网格长,进网格提示页 wx.redirectTo({ url: '/pages/formid/formid?gid=' + that.data.gid }) } } else { // 直接进首页 that.getBannerList() that.getFirstInfo() that.getNoticeList() that.getNewsList() that.getIssueList() that.getProjectList() } } else if (state == '4') { //未注册,跳到我要注册页面 if (that.data.gid !== '') { //扫码进来的 // 扫码进来未注册的情况,先进到前置页面获取formid // 是否是网格长的情况 if (that.data.gid == 'gridLeader') { // 是网格长 wx.redirectTo({ url: '/pages/gridLeaderRegister/gridLeaderRegister' }) } else { wx.redirectTo({ url: '/pages/formid/formid?gid=' + that.data.gid }) } } else { // 非扫码进入,通过搜索小程序直接进入的情况 wx.redirectTo({ url: '/pages/toRegister/toRegister' }) // if (app.globalData.tempGridId == '') { // wx.redirectTo({ // todo: // url: '/pages/toRegister/toRegister?code=' + code + '&t=' + date // }) // } else { // wx.redirectTo({ // url: '/pages/formid/formid?gid=' + app.globalData.tempGridId // }) // } } } else { if (that.data.gid !== '') { //扫码进来的 // 是否是网格长的情况 if (that.data.gid == 'gridLeader') { // 是网格长,进网格长注册 wx.redirectTo({ url: '/pages/gridLeaderRegister/gridLeaderRegister' }) } else { // 不是网格长,进网格提示页 wx.redirectTo({ url: '/pages/formid/formid?gid=' + that.data.gid }) } } else { // 直接进首页 that.getBannerList() that.getFirstInfo() that.getNoticeList() that.getNewsList() that.getIssueList() that.getProjectList() } } }) } else { console.log('登录失败' + res.errMsg) } } }) }, changeGrid() { wx.navigateTo({ url: '/subpages/changegrid/pages/changeGrid/changeGrid' }) }, swiperChange: function (e) { this.setData({ 'options.currentSwiper': e.detail.current }) }, swiperChange2: function (e) { this.setData({ 'options2.currentSwiper': e.detail.current }) }, // 点击-更多,跳转通知列表 moreNotice() { wx.navigateTo({ url: '/subpages/home/pages/notice/notice' }) // wx.miniProgram.navigateTo({ url: '/pages/detail/detail?weburl=' + encodeURIComponent(global.baseURL + 'notice?departmentName=' + sessionStorage.getItem('departmentName')) }) }, // 跳转我的消息 toInfoList() { wx.navigateTo({ url: '/subpages/home/pages/info/info' }) // wx.miniProgram.navigateTo({ url: '/pages/detail/detail?weburl=' + encodeURIComponent(global.baseURL + 'info') }) }, })