锦水居民端小程序
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.
 

155 lines
3.7 KiB

// subpages/understandJs/pages/archives/archives.js
const api = require('../../../../utils/understandJs')
Page({
/**
* 页面的初始数据
*/
data: {
pageIndex: 1,
pageSize: 10,
deptList: [],
nodata: false,
loadMoreType: 'none',
loadMoreVisible: false,
swiperBannerList: [],
indicatorDots: false, //指示点
autoplay: true, //true,//自动播放
circular: true, //衔接滑动
interval: 5000, //自动播放间隔时长(ms)
duration: 500, //幻灯片切换时长(ms)
currentSwiper: 0,
showTitle: true, //视频标题
dictType: 'notice_yjfu_lbzx', // 居务公开,老兵在线
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.setData({
dictType: options.modulecode
})
if (options.modulecode == 'notice_jwgk') {
wx.setNavigationBarTitle({
title: '居务公开'
})
this.getBannerList('8')
} else if (options.modulecode == 'notice_yjfu_lbzx') {
wx.setNavigationBarTitle({
title: '老兵在线'
})
this.getBannerList('7')
}
this.getFullDictInfo()
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
this.setData({
searchContent: ''
})
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
this.setData({
loadMoreVisible: true
})
if (this.data.loadMoreType === 'loading') {
this.setData({
pageIndex: this.data.pageIndex + 1,
pageSize: this.data.pageSize,
})
this.getFullDictInfo()
}
},
getFullDictInfo () {
const dictType = this.data.dictType
api.modulelist(dictType).then(res => {
this.setData({
deptList: res.data,
})
})
// api.getFullDictInfo(dictType).then(res => {
// console.log(res)
// this.setData({
// deptList: [...this.data.deptList,...res.data],
// loadMoreType: res.data.length === this.data.pageSize ? 'loading' : 'none',
// loadMoreVisible: res.data.length === this.data.pageSize ? false : true
// })
// if (this.data.deptList.length == 0) {
// this.setData({
// nodata: true,
// loadMoreType: 'none',
// loadMoreVisible: false,
// })
// }
// }).catch(err => {
// this.setData({
// deptList: [],
// nodata: true,
// loadMoreType: 'none',
// loadMoreVisible: false,
// })
// console.log(err)
// })
},
getBannerList: function(bannerNum) {
let that = this
api.bannerList(bannerNum).then(function(res) {
// console.log('res==', res.data)
that.setData({
swiperBannerList: res.data
})
})
},
swiperChange: function(e) {
wx.createVideoContext('video'+this.data.currentSwiper).pause()
this.setData({
currentSwiper: e.detail.current,
autoplay: true
})
},
bindplay() {
this.setData({
autoplay: false
})
wx.getNetworkType({
success (res) {
const networkType = res.networkType
if (res.networkType != 'wifi') {
wx.showToast({
title: '当前为非WI-FI环境,请注意流量消耗',
icon: 'none',
duration: 3000
})
}
}
})
},
bindended() {
this.setData({
autoplay: true
})
},
bindcontrolstoggle(e) {
this.setData({
showTitle: e.detail.show
})
},
/**
* 跳转页面
*/
navigateToDict (e) {
console.log(e.currentTarget.dataset.dict)
wx.navigateTo({
url: `../laobingzaixianDict/laobingzaixianDict?dictName=${e.currentTarget.dataset.dict.name}&dictType=${this.data.dictType}&dictValue=${e.currentTarget.dataset.dict.moduleCode}`
})
}
})