mirror of
https://gitee.com/bagee/jd-coupon-miniapp.git
synced 2025-07-29 11:22:19 +08:00
156 lines
3.8 KiB
JavaScript
156 lines
3.8 KiB
JavaScript
// page_package/profit/profit.js
|
|
const app = getApp()
|
|
const {getFeeData} = require("../../utils/network/services/user.js")
|
|
const constants = require("../../utils/constants")
|
|
const util = require("../../utils/util")
|
|
|
|
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
tabs: ["本月预估", "上月预估", "近30天预估"],
|
|
TabCur: 0,
|
|
scrollLeft: 0,
|
|
|
|
requesting: false,
|
|
end: false,
|
|
emptyShow: false,
|
|
hasTop: false,
|
|
enableBackToTop: false,
|
|
refreshSize: 90,
|
|
bottomSize: 0,
|
|
color: "#3F82FD",
|
|
empty: false,
|
|
scrollTop: 0,
|
|
|
|
thisMonth: util.getEstimateDate(),
|
|
lastMonth: util.getLastMonth(),
|
|
lastDays: util.getLastDays(),
|
|
|
|
modelTitle: "",
|
|
modelContent: "",
|
|
modalName: '',
|
|
|
|
feeList: null
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad: function (options) {
|
|
this.getData()
|
|
},
|
|
|
|
getData() {
|
|
this.setData({requesting: true})
|
|
getFeeData().then((res) => {
|
|
this.setData({
|
|
feeList: res.data.data,
|
|
requesting: false
|
|
})
|
|
}).catch(err => {
|
|
this.setData({
|
|
requesting: false
|
|
})
|
|
})
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
*/
|
|
onReady: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面显示
|
|
*/
|
|
onShow: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面隐藏
|
|
*/
|
|
onHide: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面卸载
|
|
*/
|
|
onUnload: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
*/
|
|
onPullDownRefresh: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面上拉触底事件的处理函数
|
|
*/
|
|
onReachBottom: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 用户点击右上角分享
|
|
*/
|
|
onShareAppMessage: function () {
|
|
|
|
},
|
|
hideModal() {
|
|
this.setData({modalName: ''})
|
|
},
|
|
more() {
|
|
|
|
},
|
|
refresh() {
|
|
this.getData()
|
|
},
|
|
tabSelect(event) {
|
|
this.setData({
|
|
TabCur: event.currentTarget.dataset.id,
|
|
scrollLeft: (event.currentTarget.dataset.id - 1) * 60
|
|
})
|
|
},
|
|
onShowModel(event) {
|
|
switch (Number(event.currentTarget.dataset.index)) {
|
|
case 0:
|
|
if (Number(event.currentTarget.dataset.type) == 0) {
|
|
this.setData({
|
|
modelTitle: this.data.feeList.thisMonth[0].description.popTitle,
|
|
modelContent: this.data.feeList.thisMonth[0].description.popText,
|
|
modalName: 'bottomModal'
|
|
})
|
|
} else if (Number(event.currentTarget.dataset.type) == 1) {
|
|
this.setData({
|
|
modelTitle: this.data.feeList.lastMonth[0].description.popTitle,
|
|
modelContent: this.data.feeList.lastMonth[0].description.popText,
|
|
modalName: 'bottomModal'
|
|
})
|
|
} else {
|
|
this.setData({
|
|
modelTitle: this.data.feeList.nearly30Days[0].description.popTitle,
|
|
modelContent: this.data.feeList.nearly30Days[0].description.popText,
|
|
modalName: 'bottomModal'
|
|
})
|
|
}
|
|
break
|
|
case 1:
|
|
this.setData({
|
|
modelTitle: this.data.feeList.billingInfo.description.popTitle,
|
|
modelContent: this.data.feeList.billingInfo.description.popText,
|
|
modalName: 'bottomModal'
|
|
})
|
|
break
|
|
}
|
|
}
|
|
}) |