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.

141 lines
3.2 KiB

// pages/index/Rankdetail/Rankdetail.js
var newtime=new Date();
const app = getApp();
import {times2} from "../../../components/option/text"
import moment from "moment";
Page({
/**
* 页面的初始数据
*/
data: {
end:moment().format("YYYY-MM"),
show:false,
date:times2(wx.getStorageSync('newTime')),
date2:wx.getStorageSync('newTime'),
currentDate: new Date().getTime(),
minDate: new Date().getTime(),
ranking: [],
carName:"",
showDialog: false
},
dropdownSel(e){
this.setData({
value1:e.detail
})
},
getData(){
app.globalData.request({
action: 'getCheZhuCarSeriesListHome',
sType: 'Marketing',
sBrand: this.data.carName|| '',
sStartTime:this.data.date ||"",
sEndTime:this.data.date2||'',
}).then(res => {
const arr=[]
const time=[]
const obj={}
var totalSum=0
var num=0
res.forEach(i=>{
totalSum+=parseInt(i.salescount)
// console.log(i.salescount)
if(!obj[i.sourcetime]){
obj[i.sourcetime] = []
time.push(i.sourcetime)
num++
}
obj[i.sourcetime].push(i)
})
for(let j=0;j<num;j++){
var sum=0
for(let a=0;a<obj[time[j]].length;a++){
sum+= parseInt( obj[time[j]][a].salescount)
}
arr.push({times:time[j],sales:sum,share:((sum/totalSum)*100).toFixed(2),brand:this.data.carName})
}
this.setData({
ranking:arr
})
})
},
priceSel(e){
this.setData({
priceSelected: e.currentTarget.dataset.index
})
},
//详情跳转
detail(e){
console.log(e)
const carBrand=e.currentTarget.dataset.carbrand
const carTime=e.currentTarget.dataset.cartime
// console.log(carbrand,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(this.data.date)
// console.log(isBefore)
if(!isBefore){
this.setData({
date:e.detail.value
})
this.getData()
}else{
this.setData({
showDialog:isBefore,
})
}
},
bindDateChange2: function (e) {
this.data.date2=e.detail.value
let isBefore = moment(this.data.date2).isBefore(this.data.date)
if(!isBefore){
this.setData({
date2:e.detail.value
})
this.getData()
}else{
this.setData({
showDialog:isBefore,
})
}
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
this.data.carName=options.carName
this.getData()
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
//动态设置标题
wx.setNavigationBarTitle({
title:this.options.carName+"汽车销量"
})
},
onReachBottom:function(){
console.log("触发刷行")
},
onShow: function (options) {
}
})