var api = require("../../utils/api.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())) 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') }) }, })