You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							321 lines
						
					
					
						
							9.1 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							321 lines
						
					
					
						
							9.1 KiB
						
					
					
				
								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') })
							 | 
						|
								  },
							 | 
						|
								})
							 | 
						|
								
							 |