// pages/download/index.js
|
const { HYEventBus } = require('hy-event-store')
|
const eventBus = new HYEventBus()
|
Page({
|
|
/**
|
* 页面的初始数据
|
*/
|
data: {
|
bottomLift: '',
|
downloadList: [],
|
checkedAll: false,
|
showParam: false,
|
takeQrcode: true
|
},
|
|
/**
|
* 生命周期函数--监听页面加载
|
*/
|
onLoad(options) {
|
var app = getApp().globalData
|
this.setData({
|
bottomLift: app.bottomLift
|
})
|
},
|
onShow() {
|
const downloadList = wx.getStorageSync('downloadList') || []
|
let temp = downloadList.map(i => {
|
// paddingStatus: 0未下载1正在下载2等待下载3下载完成
|
return {
|
url: i,
|
paddingStatus: 0,
|
checked: false
|
}
|
})
|
this.setData({ downloadList: temp })
|
setTimeout(() => {
|
wx.setStorageSync('downloadList', [])
|
},500)
|
},
|
openParam() {
|
const downloadList = this.data.downloadList.filter(i => i.checked)
|
if(downloadList.length === 0) return wx.showToast({title: '请先选择要下载的海报', icon: 'none'})
|
this.setData({ showParam: true })
|
},
|
onClose() {
|
this.setData({ showParam: false })
|
},
|
downCheck(e) {
|
const takeQrcode = e.currentTarget.dataset.flag
|
console.log('takeQrcode', takeQrcode);
|
this.setData({ takeQrcode })
|
},
|
subDownload() {
|
const downloadList = this.data.downloadList
|
downloadList.forEach(item => {
|
if(item.checked){
|
|
}
|
})
|
|
this.setData({ showParam: false })
|
},
|
itemCheck(e) {
|
const i = e.currentTarget.dataset.i
|
const { downloadList, checkedAll } = this.data
|
let count = 0
|
downloadList.forEach((item, index) => {
|
if(index === i){
|
item.checked = !item.checked
|
}
|
if(item.checked) {
|
count ++
|
}
|
})
|
this.setData({ checkedAll: count == downloadList.length, downloadList})
|
},
|
allCheck() {
|
const { downloadList, checkedAll } = this.data
|
downloadList.forEach(item => {
|
item.checked = !checkedAll
|
})
|
this.setData({ checkedAll: !checkedAll, downloadList })
|
},
|
onHide() {
|
|
},
|
|
/**
|
* 生命周期函数--监听页面卸载
|
*/
|
onUnload() {
|
|
},
|
|
/**
|
* 页面相关事件处理函数--监听用户下拉动作
|
*/
|
onPullDownRefresh() {
|
|
},
|
|
/**
|
* 页面上拉触底事件的处理函数
|
*/
|
onReachBottom() {
|
|
},
|
|
/**
|
* 用户点击右上角分享
|
*/
|
onShareAppMessage() {
|
|
}
|
})
|