From 62314db7937079fd877df5e0bacae317a1ba5c1c Mon Sep 17 00:00:00 2001 From: liuyongli <1598631486@qq.com> Date: Mon, 1 Aug 2022 09:28:36 +0800 Subject: [PATCH] no message --- components/indexCom/rankingChild/index.js | 2 +- pages/index/Salesranking/Salesranking.js | 289 +++++++++++----------- project.private.config.json | 49 ---- 3 files changed, 144 insertions(+), 196 deletions(-) diff --git a/components/indexCom/rankingChild/index.js b/components/indexCom/rankingChild/index.js index 8e1c3df..86cdf20 100644 --- a/components/indexCom/rankingChild/index.js +++ b/components/indexCom/rankingChild/index.js @@ -110,7 +110,7 @@ Component({ //车型排行 vehicletype() { wx.navigateTo({ - url: "/pages/index/Salesranking/Vehicletype/Vehicletype" + url: "/pages/index/Salesranking/Salesranking" }) } diff --git a/pages/index/Salesranking/Salesranking.js b/pages/index/Salesranking/Salesranking.js index b333343..5381a36 100644 --- a/pages/index/Salesranking/Salesranking.js +++ b/pages/index/Salesranking/Salesranking.js @@ -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) {}, /** * 生命周期函数--监听页面初次渲染完成 diff --git a/project.private.config.json b/project.private.config.json index e9fc4f9..423088f 100644 --- a/project.private.config.json +++ b/project.private.config.json @@ -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 } ] }