EP-WachatApp/eaterplanet_ecommerce/moduleB/manage/index.js

164 lines
3.4 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var app = getApp();
var util = require('../../utils/util.js');
Page({
data: {
type: 0,
showTipDialog: false,
showTimeModal: false,
isPickerRender: false,
isPickerShow: false,
startTime: new Date().toLocaleDateString(),
endTime: new Date().toLocaleDateString(),
pickerConfig: {
endDate: true,
column: "day",
dateLimit: true,
initStartTime: new Date().toLocaleDateString(),
initEndTime: new Date().toLocaleDateString(),
limitStartTime: "2015-05-06",
limitEndTime: "2065-05-06"
}
},
handlerGobackClick(delta) {
const pages = getCurrentPages();
if (pages.length >= 2) {
wx.navigateBack({
delta: delta
});
} else {
wx.switchTab({
url: '/eaterplanet_ecommerce/pages/index/index'
});
}
},
handlerGohomeClick(url) {
wx.switchTab({
url: '/eaterplanet_ecommerce/pages/index/index'
});
},
onLoad: function (options) {
},
onShow: function () {
this.getData();
},
getData: function () {
wx.showLoading();
let token = wx.getStorageSync('token');
app.util.ProReq('platformmobile.getIndexData', {
token
}).then(res => {
wx.hideLoading();
wx.stopPullDownRefresh();
let {
business_data,
goods_data,
sales_data,
todayOrderData,
user_data
} = res;
this.setData({
business_data,
goods_data,
sales_data,
todayOrderData,
user_data,
type: 0
})
}).catch(err => {
wx.hideLoading();
wx.stopPullDownRefresh();
app.util.message(err.message || '请求出错', 'switchTo:/eaterplanet_ecommerce/pages/user/me', 'error');
})
},
sortData: function () {
// type 0 全部,1 今日 ,2 昨日 ,3 7日 4 时间段
// begin_time
// end_time
let { type, startTime, endTime } = this.data;
wx.showLoading();
let token = wx.getStorageSync('token');
app.util.ProReq('platformmobile.searchAnalySalesByTime', {
token,
type,
begin_time: startTime,
end_time: endTime
}).then(res => {
wx.hideLoading();
}).catch(err => {
wx.hideLoading();
this.setData({
sales_data: err.sales_data
})
})
},
changeNav: function (e) {
let type = e.currentTarget.dataset.type || 0;
this.setData({
type,
startTime: "",
endTime: ""
}, ()=>{
this.sortData();
})
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
this.getData();
},
confirmMessage: function () {
this.setData({
showTipDialog: !this.data.showTipDialog
})
},
handleModal: function () {
this.setData({
showTimeModal: !this.data.showTimeModal
})
},
pickerShow: function () {
this.setData({
isPickerShow: true,
isPickerRender: true,
chartHide: true
});
},
pickerHide: function () {
this.setData({
isPickerShow: false,
chartHide: false
});
},
bindPickerChange: function (e) {
this.getData(this.data.sensorList[e.detail.value].id);
this.setData({
index: e.detail.value,
sensorId: this.data.sensorList[e.detail.value].id
});
},
setPickerTime: function (val) {
let data = val.detail;
this.setData({
type: 4,
startTime: data.startTime,
endTime: data.endTime
}, ()=>{
this.sortData();
});
}
})