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.

178 lines
5.1 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

// pages/index/Rankdetail/Rankdetail.js
var newtime = new Date();
const app = getApp();
import {
times2
} from "../../../components/option/text"
import moment from "moment";
let iPageIndex = 1 // 当前第几页,0代表第一页
let iPageSize = 20 //每页显示多少数据
Page({
/**
* 页面的初始数据
*/
data: {
// end: moment().format("YYYY-MM"),
show: false,
date: '',
date2: '',
// currentDate: new Date().getTime(),
// minDate: new Date().getTime(),
ranking: [],
carName: "",
showDialog: false,
loadMore: false, //"上拉加载"的变量默认false隐藏
loadAll: false, //“没有数据”的变量默认false隐藏
},
dropdownSel(e) {
this.setData({
value1: e.detail
})
},
getData() {
let obj = {
action: 'getCheZhuCarBrandTimeRankingHome',
sType: 'Marketing',
sBrand: this.data.carName || '',
sStartTime: this.data.date || "",
sEndTime: this.data.date2 || '',
iPageIndex: iPageIndex,
iPageSize: iPageSize,
}
//第一次加载数据
if (iPageIndex == 1) {
this.setData({
loadMore: true, //把"上拉加载"的变量设为true显示
loadAll: false //把“没有数据”设为false隐藏
})
}
app.globalData.request(obj).then(res => {
if (res && res.length > 0) {
iPageIndex++;
let arr = this.data.ranking.concat(res);
this.setData({
ranking: arr,
loadMore: false
})
if (res.length < iPageSize) {
this.setData({
loadMore: false, //隐藏加载中。。
loadAll: true //所有数据都加载完了
});
}
} else {
this.setData({
loadAll: true, //把“没有数据”设为true显示
loadMore: false //把"上拉加载"的变量设为false隐藏
});
}
})
},
priceSel(e) {
this.setData({
priceSelected: e.currentTarget.dataset.index
})
},
//详情跳转
detail(e) {
const carBrand = this.data.carName;
const carTime = e.currentTarget.dataset.cartime;
wx.navigateTo({
url: '/pages/index/detailedvolume/detailedvolume?brand=' + carBrand + "&time=" + carTime,
})
},
showPopup() {
this.setData({
show: true
});
},
onClose() {
this.setData({
show: false
});
},
onInput(event) {
this.setData({
currentDate: event.detail,
});
},
// // 点击日期组件确定事件
bindDateChange: function (e) {
let isBefore = moment(this.data.date2).isBefore(e.detail.value)
// console.log(isBefore)
if (!isBefore) {
iPageIndex = 1
iPageSize = 20
this.setData({
date: e.detail.value,
ranking: [],
})
this.getData()
} else {
this.setData({
showDialog: isBefore,
})
}
},
bindDateChange2: function (e) {
this.data.date2 = e.detail.value
let isBefore = moment(this.data.date).isBefore(e.detail.value)
if (isBefore) {
iPageIndex = 1
iPageSize = 20
this.setData({
date2: e.detail.value,
ranking: [],
})
this.getData()
} else {
this.setData({
showDialog: !isBefore,
})
}
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
this.data.carName = options.carName
if (options.date == undefined) {
this.data.date = times2(wx.getStorageSync('newTime')),
this.data.date2 = wx.getStorageSync('newTime')
} else {
this.data.date = options.date
this.data.date2 = options.date2
}
iPageIndex = 1;
this.getData()
this.setData({
date: this.data.date,
date2: this.data.date2,
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
//动态设置标题
wx.setNavigationBarTitle({
title: this.options.carName + "汽车销量"
})
},
onReachBottom: function () {
console.log("上拉触底事件")
let that = this
if (!that.data.loadMore) {
that.setData({
loadMore: true, //加载中
loadAll: false //是否加载完所有数据
});
//加载更多,这里做下延时加载
that.getData();
}
},
onShow: function (options) {}
})