| | |
| | | * 页面的初始数据 |
| | | */ |
| | | data: { |
| | | bottomLift: '' |
| | | bottomLift: '', |
| | | downloadList: [], |
| | | checkedAll: false, |
| | | showParam: false, |
| | | takeQrcode: true |
| | | }, |
| | | |
| | | /** |
| | |
| | | bottomLift: app.bottomLift |
| | | }) |
| | | }, |
| | | |
| | | /** |
| | | * 生命周期函数--监听页面初次渲染完成 |
| | | */ |
| | | onReady() { |
| | | }, |
| | | |
| | | /** |
| | | * 生命周期函数--监听页面显示 |
| | | */ |
| | | onShow() { |
| | | eventBus.on('batchDown', val => { |
| | | console.log('val', val); |
| | | 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() { |
| | | |
| | | }, |