|
|
|
@ -4,12 +4,13 @@ let iPageIndex = 1 // 当前第几页,0代表第一页
|
|
|
|
|
let iPageSize = 20 //每页显示多少数据
|
|
|
|
|
Component({
|
|
|
|
|
data: {
|
|
|
|
|
select:false,
|
|
|
|
|
grade_name1:'按级别',
|
|
|
|
|
grade_name2:'按价格',
|
|
|
|
|
grade_name3:'按能源',
|
|
|
|
|
grade_name4:'列表展示',
|
|
|
|
|
grades4:['列表展示','图表展示'],
|
|
|
|
|
select: false,
|
|
|
|
|
grade_name1: '按级别',
|
|
|
|
|
grade_name2: '按价格',
|
|
|
|
|
grade_name3: '按能源',
|
|
|
|
|
grade_name4: '列表展示',
|
|
|
|
|
grades4: ['列表展示', '图表展示'],
|
|
|
|
|
|
|
|
|
|
//弹出框
|
|
|
|
|
show: false,
|
|
|
|
|
duration: 300,
|
|
|
|
@ -30,12 +31,12 @@ Component({
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
lifetimes: {
|
|
|
|
|
attached() {
|
|
|
|
|
attached() {
|
|
|
|
|
let sTimeType = wx.getStorageSync("sTimeType") || 34;
|
|
|
|
|
let sStartTime = wx.getStorageSync("sStartTime") || '';
|
|
|
|
|
let sEndTime = wx.getStorageSync("sEndTime") || '';
|
|
|
|
|
this.getData(sTimeType, sStartTime, sEndTime);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
onLoad() {
|
|
|
|
|
let pages = getCurrentPages();
|
|
|
|
@ -45,7 +46,7 @@ Component({
|
|
|
|
|
id: options.id
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
onShow() {
|
|
|
|
|
onShow() {
|
|
|
|
|
this.getData().then(() => {
|
|
|
|
|
this.getLikeData()
|
|
|
|
|
})
|
|
|
|
@ -67,15 +68,15 @@ Component({
|
|
|
|
|
this.getLikeData();
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
getData(sTimeType, sStartTime, sEndTime){
|
|
|
|
|
getData(sTimeType, sStartTime, sEndTime) {
|
|
|
|
|
wx.showToast({
|
|
|
|
|
title: '加载中',
|
|
|
|
|
icon: 'loading',
|
|
|
|
|
duration: 3000
|
|
|
|
|
})
|
|
|
|
|
this.getAmount(sTimeType, sStartTime, sEndTime),
|
|
|
|
|
this.getTrend()
|
|
|
|
|
setTimeout(() =>{
|
|
|
|
|
this.getTrend()
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
wx.hideToast();
|
|
|
|
|
},500)
|
|
|
|
|
},
|
|
|
|
@ -92,209 +93,211 @@ Component({
|
|
|
|
|
// sPriceType:wx.getStorageSync('sPriceType') || '',
|
|
|
|
|
// sEnergyType:wx.getStorageSync('sEnergyType') || ''
|
|
|
|
|
}
|
|
|
|
|
//第一次加载数据
|
|
|
|
|
if (iPageIndex == 1) {
|
|
|
|
|
this.setData({
|
|
|
|
|
loadMore: true, //把"上拉加载"的变量设为true,显示
|
|
|
|
|
loadAll: false //把“没有数据”设为false,隐藏
|
|
|
|
|
})
|
|
|
|
|
//第一次加载数据
|
|
|
|
|
if (iPageIndex == 1) {
|
|
|
|
|
this.setData({
|
|
|
|
|
loadMore: true, //把"上拉加载"的变量设为true,显示
|
|
|
|
|
loadAll: false //把“没有数据”设为false,隐藏
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
app.globalData.request(obj).then(res => {
|
|
|
|
|
let arr = []
|
|
|
|
|
res.forEach(ele =>{
|
|
|
|
|
let ol = {
|
|
|
|
|
media:ele.seriesname,
|
|
|
|
|
volume:ele.salescount,
|
|
|
|
|
num:ele.price,
|
|
|
|
|
}
|
|
|
|
|
arr.push(ol)
|
|
|
|
|
})
|
|
|
|
|
app.globalData.request(obj).then(res => {
|
|
|
|
|
let arr = []
|
|
|
|
|
res.forEach(ele => {
|
|
|
|
|
let ol = {
|
|
|
|
|
media: ele.seriesname,
|
|
|
|
|
volume: ele.salescount,
|
|
|
|
|
num: ele.price,
|
|
|
|
|
}
|
|
|
|
|
arr.push(ol)
|
|
|
|
|
})
|
|
|
|
|
this.setData({
|
|
|
|
|
ranking: arr
|
|
|
|
|
})
|
|
|
|
|
}).then(res => {
|
|
|
|
|
if (res && res.length > 0) {
|
|
|
|
|
iPageIndex++;
|
|
|
|
|
//把新请求到的数据添加到dataList里
|
|
|
|
|
let list = this.data.arr.concat(res);
|
|
|
|
|
this.setData({
|
|
|
|
|
ranking:arr
|
|
|
|
|
})
|
|
|
|
|
}).then(res =>{
|
|
|
|
|
if (res && res.length > 0) {
|
|
|
|
|
iPageIndex++;
|
|
|
|
|
//把新请求到的数据添加到dataList里
|
|
|
|
|
let list = this.data.arr.concat(res);
|
|
|
|
|
this.setData({
|
|
|
|
|
arr: list, //获取数据数组
|
|
|
|
|
loadMore: false //把"上拉加载"的变量设为false,显示
|
|
|
|
|
});
|
|
|
|
|
if (res.length < pageSize) {
|
|
|
|
|
this.setData({
|
|
|
|
|
loadMore: false, //隐藏加载中。。
|
|
|
|
|
loadAll: true //所有数据都加载完了
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
arr: list, //获取数据数组
|
|
|
|
|
loadMore: false //把"上拉加载"的变量设为false,显示
|
|
|
|
|
});
|
|
|
|
|
if (res.length < pageSize) {
|
|
|
|
|
this.setData({
|
|
|
|
|
loadAll: true, //把“没有数据”设为true,显示
|
|
|
|
|
loadMore: false //把"上拉加载"的变量设为false,隐藏
|
|
|
|
|
loadMore: false, //隐藏加载中。。
|
|
|
|
|
loadAll: true //所有数据都加载完了
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
getAmount(sTimeType, sStartTime, sEndTime){
|
|
|
|
|
//能源
|
|
|
|
|
app.globalData.request({action: 'getEnergy',}).then(res => {
|
|
|
|
|
let arr = []
|
|
|
|
|
res.forEach(ele => {
|
|
|
|
|
let obj = {
|
|
|
|
|
name:ele.value,
|
|
|
|
|
value:ele.key
|
|
|
|
|
} else {
|
|
|
|
|
this.setData({
|
|
|
|
|
loadAll: true, //把“没有数据”设为true,显示
|
|
|
|
|
loadMore: false //把"上拉加载"的变量设为false,隐藏
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
arr.push(obj)
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
this.setData({
|
|
|
|
|
grades3:arr,
|
|
|
|
|
},
|
|
|
|
|
getAmount(sTimeType, sStartTime, sEndTime) {
|
|
|
|
|
//能源
|
|
|
|
|
app.globalData.request({
|
|
|
|
|
action: 'getEnergy',
|
|
|
|
|
}).then(res => {
|
|
|
|
|
let arr = []
|
|
|
|
|
res.forEach(ele => {
|
|
|
|
|
let obj = {
|
|
|
|
|
name: ele.value,
|
|
|
|
|
value: ele.key
|
|
|
|
|
}
|
|
|
|
|
arr.push(obj)
|
|
|
|
|
})
|
|
|
|
|
this.setData({
|
|
|
|
|
grades3: arr,
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
//价格
|
|
|
|
|
app.globalData.request({action: 'getPrice',}).then(res => {
|
|
|
|
|
//价格
|
|
|
|
|
app.globalData.request({
|
|
|
|
|
action: 'getPrice',
|
|
|
|
|
}).then(res => {
|
|
|
|
|
let arr = []
|
|
|
|
|
res.forEach(ele => {
|
|
|
|
|
let obj = {
|
|
|
|
|
name:ele.value,
|
|
|
|
|
value:ele.key
|
|
|
|
|
let obj = {
|
|
|
|
|
name: ele.value,
|
|
|
|
|
value: ele.key
|
|
|
|
|
}
|
|
|
|
|
arr.push(obj)
|
|
|
|
|
})
|
|
|
|
|
this.setData({
|
|
|
|
|
grades2:arr
|
|
|
|
|
grades2: arr
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
//级别
|
|
|
|
|
app.globalData.request({action: 'getSpec',}).then(res => {
|
|
|
|
|
//级别
|
|
|
|
|
app.globalData.request({
|
|
|
|
|
action: 'getSpec',
|
|
|
|
|
}).then(res => {
|
|
|
|
|
// const data = res;
|
|
|
|
|
let arr = []
|
|
|
|
|
res.forEach(ele => {
|
|
|
|
|
let obj = {
|
|
|
|
|
name:ele.value,
|
|
|
|
|
value:ele.key
|
|
|
|
|
let obj = {
|
|
|
|
|
name: ele.value,
|
|
|
|
|
value: ele.key
|
|
|
|
|
}
|
|
|
|
|
arr.push(obj)
|
|
|
|
|
})
|
|
|
|
|
// console.log(arr)
|
|
|
|
|
this.setData({
|
|
|
|
|
grades1:arr,
|
|
|
|
|
grades1: arr,
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
bindValue(e){
|
|
|
|
|
bindValue(e) {
|
|
|
|
|
let type = e.detail.type
|
|
|
|
|
if(type == 0){
|
|
|
|
|
if (type == 0) {
|
|
|
|
|
this.data.roomLevel = e.detail.val
|
|
|
|
|
}else{
|
|
|
|
|
} else {
|
|
|
|
|
this.data.builds = e.detail.val
|
|
|
|
|
}
|
|
|
|
|
// console.log(this.data.roomLevel)
|
|
|
|
|
// console.log(this.data.builds)
|
|
|
|
|
},
|
|
|
|
|
bindShowMsg(e){
|
|
|
|
|
var id=e.currentTarget.id
|
|
|
|
|
if(id==1){
|
|
|
|
|
bindShowMsg(e) {
|
|
|
|
|
var id = e.currentTarget.id
|
|
|
|
|
if (id == 1) {
|
|
|
|
|
this.setData({
|
|
|
|
|
select1:!this.data.select1,
|
|
|
|
|
select2:false,
|
|
|
|
|
select3:false,
|
|
|
|
|
select4:false,
|
|
|
|
|
select1: !this.data.select1,
|
|
|
|
|
select2: false,
|
|
|
|
|
select3: false,
|
|
|
|
|
select4: false,
|
|
|
|
|
})
|
|
|
|
|
}else if(id==2){
|
|
|
|
|
} else if (id == 2) {
|
|
|
|
|
this.setData({
|
|
|
|
|
select2:!this.data.select2,
|
|
|
|
|
select1:false,
|
|
|
|
|
select3:false,
|
|
|
|
|
select4:false,
|
|
|
|
|
select2: !this.data.select2,
|
|
|
|
|
select1: false,
|
|
|
|
|
select3: false,
|
|
|
|
|
select4: false,
|
|
|
|
|
})
|
|
|
|
|
}else if(id==3){
|
|
|
|
|
} else if (id == 3) {
|
|
|
|
|
this.setData({
|
|
|
|
|
select3:!this.data.select3,
|
|
|
|
|
select2:false,
|
|
|
|
|
select1:false,
|
|
|
|
|
select4:false,
|
|
|
|
|
select3: !this.data.select3,
|
|
|
|
|
select2: false,
|
|
|
|
|
select1: false,
|
|
|
|
|
select4: false,
|
|
|
|
|
})
|
|
|
|
|
} else if(id==4){
|
|
|
|
|
} else if (id == 4) {
|
|
|
|
|
this.setData({
|
|
|
|
|
select4:!this.data.select4,
|
|
|
|
|
select1:false,
|
|
|
|
|
select3:false,
|
|
|
|
|
select2:false,
|
|
|
|
|
select4: !this.data.select4,
|
|
|
|
|
select1: false,
|
|
|
|
|
select3: false,
|
|
|
|
|
select2: false,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
mySelect1(e){
|
|
|
|
|
mySelect1(e) {
|
|
|
|
|
wx.showToast({
|
|
|
|
|
title: '加载中',
|
|
|
|
|
icon: 'loading',
|
|
|
|
|
duration: 300000
|
|
|
|
|
})
|
|
|
|
|
var name=e.currentTarget.dataset.name.name
|
|
|
|
|
var value=e.currentTarget.dataset.name.value
|
|
|
|
|
wx.setStorageSync('sSpec',value)
|
|
|
|
|
})
|
|
|
|
|
var name = e.currentTarget.dataset.name.name
|
|
|
|
|
var value = e.currentTarget.dataset.name.value
|
|
|
|
|
wx.setStorageSync('sSpec', value)
|
|
|
|
|
// console.log(value)
|
|
|
|
|
this.setData({
|
|
|
|
|
grade_name1:name,
|
|
|
|
|
select1:false
|
|
|
|
|
grade_name1: name,
|
|
|
|
|
select1: false
|
|
|
|
|
})
|
|
|
|
|
setTimeout(() =>{
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
wx.hideToast();
|
|
|
|
|
},500
|
|
|
|
|
)
|
|
|
|
|
}, 500)
|
|
|
|
|
},
|
|
|
|
|
mySelect2(e){
|
|
|
|
|
mySelect2(e) {
|
|
|
|
|
wx.showToast({
|
|
|
|
|
title: '加载中',
|
|
|
|
|
icon: 'loading',
|
|
|
|
|
duration: 300000
|
|
|
|
|
})
|
|
|
|
|
var name=e.currentTarget.dataset.name.name
|
|
|
|
|
var value=e.currentTarget.dataset.name.value
|
|
|
|
|
wx.setStorageSync('sPriceType',value)
|
|
|
|
|
})
|
|
|
|
|
var name = e.currentTarget.dataset.name.name
|
|
|
|
|
var value = e.currentTarget.dataset.name.value
|
|
|
|
|
wx.setStorageSync('sPriceType', value)
|
|
|
|
|
this.setData({
|
|
|
|
|
grade_name2:name,
|
|
|
|
|
select2:false
|
|
|
|
|
grade_name2: name,
|
|
|
|
|
select2: false
|
|
|
|
|
})
|
|
|
|
|
setTimeout(() =>{
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
wx.hideToast();
|
|
|
|
|
},500
|
|
|
|
|
)
|
|
|
|
|
}, 500)
|
|
|
|
|
},
|
|
|
|
|
mySelect3(e){
|
|
|
|
|
mySelect3(e) {
|
|
|
|
|
wx.showToast({
|
|
|
|
|
title: '加载中',
|
|
|
|
|
icon: 'loading',
|
|
|
|
|
duration: 300000
|
|
|
|
|
})
|
|
|
|
|
var name=e.currentTarget.dataset.name.name
|
|
|
|
|
var value=e.currentTarget.dataset.name.value
|
|
|
|
|
wx.setStorageSync('sEnergyType',value)
|
|
|
|
|
})
|
|
|
|
|
var name = e.currentTarget.dataset.name.name
|
|
|
|
|
var value = e.currentTarget.dataset.name.value
|
|
|
|
|
wx.setStorageSync('sEnergyType', value)
|
|
|
|
|
this.setData({
|
|
|
|
|
grade_name3:name,
|
|
|
|
|
select3:false
|
|
|
|
|
grade_name3: name,
|
|
|
|
|
select3: false
|
|
|
|
|
})
|
|
|
|
|
setTimeout(() =>{
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
wx.hideToast();
|
|
|
|
|
},500
|
|
|
|
|
)
|
|
|
|
|
}, 500)
|
|
|
|
|
},
|
|
|
|
|
mySelect4(e){
|
|
|
|
|
mySelect4(e) {
|
|
|
|
|
wx.showToast({
|
|
|
|
|
title: '加载中',
|
|
|
|
|
icon: 'loading',
|
|
|
|
|
duration: 300000
|
|
|
|
|
})
|
|
|
|
|
var name=e.currentTarget.dataset.name
|
|
|
|
|
})
|
|
|
|
|
var name = e.currentTarget.dataset.name
|
|
|
|
|
this.setData({
|
|
|
|
|
grade_name4:name,
|
|
|
|
|
select4:false,
|
|
|
|
|
a:name!="列表展示"
|
|
|
|
|
grade_name4: name,
|
|
|
|
|
select4: false,
|
|
|
|
|
a: name != "列表展示"
|
|
|
|
|
})
|
|
|
|
|
setTimeout(() =>{
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
wx.hideToast();
|
|
|
|
|
},500
|
|
|
|
|
)
|
|
|
|
|
}, 500)
|
|
|
|
|
},
|
|
|
|
|
bindDateChange: function(e) {
|
|
|
|
|
wx.showToast({
|
|
|
|
@ -311,13 +314,12 @@ Component({
|
|
|
|
|
date: e.detail.value,
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
priceSel(e){
|
|
|
|
|
},
|
|
|
|
|
priceSel(e) {
|
|
|
|
|
this.setData({
|
|
|
|
|
intervalSel: e.currentTarget.dataset.index
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// bindAccountChange(e){
|
|
|
|
|
// // console.log('切换改变的值', e.detail.value);
|
|
|
|
|
// this.setData({
|
|
|
|
@ -364,27 +366,28 @@ Component({
|
|
|
|
|
// console.log(res)
|
|
|
|
|
const dataTime=[]
|
|
|
|
|
const dataCar=[]
|
|
|
|
|
for(let i=0;i<6;i++){
|
|
|
|
|
// console.log((res[i].sourcetime).substring(0,5))
|
|
|
|
|
if((res[i].sourcetime).substring(5,6)=="0"){
|
|
|
|
|
dataTime.push((res[i].sourcetime).substring((res[i].sourcetime).length-1,(res[i].sourcetime).length)+'月')
|
|
|
|
|
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((res[i].sourcetime).substring((res[i].sourcetime).length-2,(res[i].sourcetime).length)+"月")
|
|
|
|
|
dataTime.push((e.sourcetime).substring((e.sourcetime).length-2,(e.sourcetime).length)+"月")
|
|
|
|
|
}
|
|
|
|
|
dataCar.push(res[i].salescount)
|
|
|
|
|
}
|
|
|
|
|
dataCar.push(e.salescount)
|
|
|
|
|
});
|
|
|
|
|
// console.log(dataCar,dataTime)
|
|
|
|
|
// console.log(models)
|
|
|
|
|
this.setData({
|
|
|
|
|
this.setData({
|
|
|
|
|
show: true,
|
|
|
|
|
duration,
|
|
|
|
|
positiveOption:brokenLine(dataCar,dataTime),
|
|
|
|
|
positiveOption: brokenLine(dataCar, dataTime),
|
|
|
|
|
models
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
exit() {
|
|
|
|
|
this.setData({show: false})
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
exit() {
|
|
|
|
|
this.setData({
|
|
|
|
|
show: false
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
})
|