dev
liuyongli 3 years ago
parent ece350738d
commit 62314db793

@ -110,7 +110,7 @@ Component({
//车型排行
vehicletype() {
wx.navigateTo({
url: "/pages/index/Salesranking/Vehicletype/Vehicletype"
url: "/pages/index/Salesranking/Salesranking"
})
}

@ -1,25 +1,34 @@
// pages/index/Salesranking/Salesranking.js
const app = getApp()
import brokenLine from "../../../components/option/singleLineOption"
import histogram from "../../../components/option/columnarOption"
import {times} from "../../../components/option/text"
import histogram from "../../../components/option/columnarOption"
import {
times
} from "../../../components/option/text"
import moment from "moment"
let iPageIndex = 1 // 当前第几页,0代表第一页
let iPageSize =20 //每页显示多少数据
let iPageSize = 20 //每页显示多少数据
Page({
data: {
active: 0,
end:moment().format("YYYY-MM"),
showChart:true,
end: moment().format("YYYY-MM"),
showChart: true,
// select: false,
grade_value1: "",
grade_value2: "",
grade_value3: "",
grade_value4: 0,
grades4: [{text:'列表展示',value:0},
{text:'图表展示',value:1}],
num:0,
num1:false,
grades4: [{
text: '列表展示',
value: 0
},
{
text: '图表展示',
value: 1
}
],
num: 0,
num1: false,
//弹出框
show: false,
duration: 300,
@ -30,33 +39,33 @@ Page({
//图表
// positiveOption:brokenLine(dName,dValue,dColor,data),
imageUrl: getApp().globalData.imageUrl,
date:wx.getStorageSync('newTime'),
accountIndex:0,
ranking:[],
accountIndex:0,
date: wx.getStorageSync('newTime'),
accountIndex: 0,
ranking: [],
accountIndex: 0,
sSpec: '',
sPriceType: '',
sEnergyType: '',
imageUrl: getApp().globalData.imageUrl,
mockData:[],
mockData: [],
//
ec: {
lazyLoad:true // 设置图表懒加载
}
//
ec: {
lazyLoad: true // 设置图表懒加载
}
},
// 标签切换点击事件
onChange(val) {
let n = val.detail.index;
this.setData({
this.setData({
active: n
})
// wx.showToast({
// // title: `切换到标签 ${event.detail.name}`,
// icon: 'none',
// });
},
getData() {
},
getData() {
wx.showToast({
title: '加载中',
icon: 'loading',
@ -70,43 +79,42 @@ Page({
app.globalData.request({
action: 'getUserBrand',
token: 't%2BrswgjvzGM=',
}).then(res => {
let arr = []
for (let i = 65; i <= 90; i++) {
arr.push({
name: String.fromCharCode(i),
data: []
});
}
for(let i of res){
for(let j of arr){
if(i.firstword == j.name){
j.data.push(i)
}
}).then(res => {
let arr = []
for (let i = 65; i <= 90; i++) {
arr.push({
name: String.fromCharCode(i),
data: []
});
}
for (let i of res) {
for (let j of arr) {
if (i.firstword == j.name) {
j.data.push(i)
}
}
this.setData({
mockData:arr
})
setTimeout(() => {
wx.hideToast();
}, 2000)
}
)
}
this.setData({
mockData: arr
})
setTimeout(() => {
wx.hideToast();
}, 2000)
})
setTimeout(() => {
wx.hideToast();
},500)
},
}, 500)
},
// 排行榜数据
getTrend(){
getTrend() {
wx.showToast({
title: '加载中',
icon: 'loading',
duration: 300000
})
let obj = {
})
let obj = {
action: 'getCheZhuCarSeriesRankingHome',
sType:'Marketing',
sType: 'Marketing',
sStartTime: this.data.date,
sEndTime: this.data.date,
iPageIndex: iPageIndex,
@ -122,25 +130,24 @@ Page({
loadAll: false //把“没有数据”设为false隐藏
})
}
app.globalData.request(obj,(database)=>{
}).then(res => {
const carName=[]
const carValue=[]
app.globalData.request(obj, (database) => {}).then(res => {
const carName = []
const carValue = []
// console.log("这是数据",res)
if (res && res.length > 0) {
iPageIndex++;
//把新请求到的数据添加到列表里
let list = this.data.ranking.concat(res);
list.forEach(e=>{
carName.push(e.seriesname)
carValue.push(e.salescount)
})
// length=(carName.length/carName.length)*100
// console.log(carName.length)
let list = this.data.ranking.concat(res);
list.forEach(e => {
carName.push(e.seriesname)
carValue.push(e.salescount)
})
// length=(carName.length/carName.length)*100
// console.log(carName.length)
this.setData({
ranking: list, //获取数据数组
loadMore: false,//把"上拉加载"的变量设为false显示
brandOption:histogram(carName,carValue,'#0084FF',false,(20/list.length)*100)
loadMore: false, //把"上拉加载"的变量设为false显示
brandOption: histogram(carName, carValue, '#0084FF', false, (20 / list.length) * 100)
});
if (res.length < iPageSize) {
this.setData({
@ -160,27 +167,30 @@ Page({
}, 500)
})
},
//页面上拉触底事件的处理函数
onReachBottom:function() {
// console.log("上拉触底事件")
// console.log(iPageIndex)
let that = this
if (!that.data.loadMore) {
that.setData({
loadMore: true, //加载中
loadAll: false //是否加载完所有数据
});
//加载更多,这里做下延时加载
that.getTrend();
}
},
//页面上拉触底事件的处理函数
onReachBottom: function () {
// console.log("上拉触底事件")
// console.log(iPageIndex)
let that = this
if (!that.data.loadMore) {
that.setData({
loadMore: true, //加载中
loadAll: false //是否加载完所有数据
});
//加载更多,这里做下延时加载
that.getTrend();
}
},
// 筛选列表
getAmount() {
//能源
app.globalData.request({
action: 'getEnergy',
}).then(res => {
let arr = [{text:"全部能源",value:""}]
let arr = [{
text: "全部能源",
value: ""
}]
res.forEach(ele => {
let obj = {
text: ele.value,
@ -196,7 +206,10 @@ Page({
app.globalData.request({
action: 'getPrice',
}).then(res => {
let arr = [{text:"全部价格",value:""}]
let arr = [{
text: "全部价格",
value: ""
}]
res.forEach(ele => {
let obj = {
text: ele.value,
@ -213,7 +226,10 @@ Page({
action: 'getSpec',
}).then(res => {
// const data = res;
let arr = [{text:"全部级别",value:""}]
let arr = [{
text: "全部级别",
value: ""
}]
res.forEach(ele => {
let obj = {
text: ele.value,
@ -236,118 +252,100 @@ Page({
},
// 按级别
mySelect1(e) {
iPageIndex=1
iPageIndex = 1
iPageSize = 20
this.setData({
ranking:[],
ranking: [],
sSpec: e.detail,
})
this.getTrend()
},
// 按价格
mySelect2(e) {
iPageIndex=1
iPageIndex = 1
iPageSize = 20
this.setData({
ranking:[],
ranking: [],
sPriceType: e.detail,
})
this.getTrend()
},
// 按能源
mySelect3(e) {
iPageIndex=1
iPageIndex = 1
iPageSize = 20
this.setData({
ranking:[],
sEnergyType: e.detail,
ranking: [],
sEnergyType: e.detail,
})
this.getTrend()
},
// 列表展示
mySelect4(e) {
iPageIndex=1
iPageIndex = 1
iPageSize = 20
this.setData({
ranking:[],
ranking: [],
a: e.detail != 0
})
this.getTrend()
},
// 全部
all(){
iPageIndex=1
all() {
iPageIndex = 1
iPageSize = 20
this.data.num++
let dj=this.data.num%2==0
this.setData({
ranking:[],
grade_value1: "",
grade_value2: "",
grade_value3: "",
sSpec: '',
sPriceType: '',
sEnergyType: '',
boxSize:dj?'noall':'all1'
})
this.getTrend()
},
//全部品牌
Allbrands(){
wx.navigateTo({
url: '/pages/index/Salesranking/Allbrands/Allbrands',
})
let dj = this.data.num % 2 == 0
this.setData({
ranking: [],
grade_value1: "",
grade_value2: "",
grade_value3: "",
sSpec: '',
sPriceType: '',
sEnergyType: '',
boxSize: dj ? 'noall' : 'all1'
})
this.getTrend()
},
//单个品牌
Brands(e){
var name=e.currentTarget.dataset.brand
// console.log(name)
wx.navigateTo({
url: '/pages/index/Brandsales/Brandsales?carName='+name,
})
},
bindDateChange: function(e) {
this.data.num1=true
iPageIndex=1
bindDateChange: function (e) {
this.data.num1 = true
iPageIndex = 1
iPageSize = 20
this.setData({
date: e.detail.value,
ranking:[],
boxSize1:!this.data.num1?'noall':'all1'
})
this.getTrend()
date: e.detail.value,
ranking: [],
boxSize1: !this.data.num1 ? 'noall' : 'all1'
})
this.getTrend()
},
priceSel(e) {
this.setData({
intervalSel: e.currentTarget.dataset.index
})
},
//弹出框
popup(e) {
//弹出框
popup(e) {
let duration = this.data.duration
let models = e.currentTarget.dataset.car
app.globalData.request({
action:"getCheZhuCarSeriesListHome",
sType:"Marketing",
sSeriesName:models,
sStartTime:times(this.data.date),
action: "getCheZhuCarSeriesListHome",
sType: "Marketing",
sSeriesName: models,
sStartTime: times(this.data.date),
sEndTime: this.data.date,
}).then(res => {
// console.log(res)
const dataTime=[]
const dataCar=[]
res.forEach(e => {
if((e.sourcetime).substring(5,6)=="0"){
dataTime.push((e.sourcetime).substring((e.sourcetime).length-1,(e.sourcetime).length)+'月')
}else{
dataTime.push((e.sourcetime).substring((e.sourcetime).length-2,(e.sourcetime).length)+"月")
}
dataCar.push(e.salescount)
});
// console.log(dataCar,dataTime)
// console.log(models)
// console.log(res)
const dataTime = []
const dataCar = []
res.forEach(e => {
if ((e.sourcetime).substring(5, 6) == "0") {
dataTime.push((e.sourcetime).substring((e.sourcetime).length - 1, (e.sourcetime).length) + '月')
} else {
dataTime.push((e.sourcetime).substring((e.sourcetime).length - 2, (e.sourcetime).length) + "月")
}
dataCar.push(e.salescount)
});
this.setData({
show: true,
duration,
@ -364,8 +362,7 @@ Page({
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
},
onLoad(options) {},
/**
* 生命周期函数--监听页面初次渲染完成

@ -8,61 +8,12 @@
"condition": {
"miniprogram": {
"list": [
{
"name": "",
"pathName": "pages/index/Salesranking/Vehicletype/Vehicletype",
"query": "",
"launchMode": "default",
"scene": null
},
{
"name": "详情",
"pathName": "pages/detail/index",
"query": "id=452949383c124d65a4b315b64309d29e&mod=0",
"launchMode": "default",
"scene": null
},
{
"name": "品牌车型搜索",
"pathName": "pages/index/Salesranking/Salesranking",
"query": "",
"launchMode": "default",
"scene": null
},
{
"name": "",
"pathName": "pages/index/index",
"query": "",
"launchMode": "default",
"scene": null
},
{
"name": "",
"pathName": "pages/index/Salesranking/Allbrands/Allbrands",
"query": "",
"launchMode": "default",
"scene": null
},
{
"name": "",
"pathName": "pages/index/Salesranking/Brandranking/Brandranking",
"query": "",
"launchMode": "default",
"scene": null
},
{
"name": "",
"pathName": "pages/index/Brandsales/Brandsales",
"query": "carName=%E5%A5%A5%E8%BF%AA",
"launchMode": "default",
"scene": null
},
{
"name": "",
"pathName": "pages/index/Salesranking/Salesranking",
"query": "",
"launchMode": "default",
"scene": null
}
]
}

Loading…
Cancel
Save