diff --git a/pages/commercialBI/carPortrait.vue b/pages/commercialBI/carPortrait.vue index e47b8de..64aa214 100644 --- a/pages/commercialBI/carPortrait.vue +++ b/pages/commercialBI/carPortrait.vue @@ -108,11 +108,11 @@ {{time}} -
+
- +
@@ -140,7 +140,7 @@

{{thisMonth?thisMonth:'-'}}月车辆归属地

-
+
@@ -155,25 +155,25 @@
- +

{{thisMonth?thisMonth:'-'}}月车型停留分析/日均

-
+
- +

{{thisMonth?thisMonth:'-'}}月车型停留分布图/日均

-
+
- +
@@ -188,11 +188,11 @@
-
+
- +
@@ -341,7 +341,7 @@ import MonthTotal from "./components/car/monthTotal.vue"; import NoData from "./components/noData.vue"; import Analyse from "./components/analyse.vue"; import CommercialType from "./commercialType.vue"; -import shopCell from "../everdayRenven/components/listUnit.vue"; +// import shopCell from "../everdayRenven/components/listUnit.vue"; import EntryRate from "./components/car/entryRate.vue"; import anhuiYestodayRevenueData from "../everdayRenven/components/anhuiYestodayRevenueData"; import {getFieldEnum} from "../../util/dateTime"; @@ -363,7 +363,7 @@ export default { tabList:[],//选项卡列表 carTypeList:[],//车型选项卡 carNumAll : 0,//一共的入区车流数 - monthTotalList:[],//月累计 + monthTotalList:{},//月累计 carData:[],//入区车流的数据 homePlaceAll:[],//车辆归属地两区总和列表 homePlace:[],//车辆归属地 @@ -402,7 +402,7 @@ export default { } }, components: { - shopCell, + // shopCell, CommercialType,EntryRate, Analyse, NoData, PercentEntry, CarTypeTime, HomePlace, EntryZone,timeAnalysis,MonthTotal}, computed:{ @@ -626,6 +626,7 @@ export default { item.entryList = [{name:'已入区',value:Number(item.flowRate.split('%')[0])},{name:'未入区',value:100 - item.flowRate.split('%')[0]}] item.bg = item.name.indexOf('皖中')!==-1?'https://eshangtech.com/ShopICO/ahyd-BID/newCommercial/Middle.png':item.name.indexOf('皖西')!==-1?'https://eshangtech.com/ShopICO/ahyd-BID/newCommercial/west.png':item.name.indexOf('皖东')!==-1?'https://eshangtech.com/ShopICO/ahyd-BID/newCommercial/east.png':item.name.indexOf('皖南')!==-1?'https://eshangtech.com/ShopICO/ahyd-BID/newCommercial/south.png':item.name.indexOf('皖北')!==-1?'https://eshangtech.com/ShopICO/ahyd-BID/newCommercial/north.png':'' }) + if (bayonetPie && bayonetPie.length>0){ for (let i=0;i<=bayonetPie.length-1;i++){ for (let j=0;j<=bayonetPie.length - i - 1;j++){ if (bayonetPie[j] && bayonetPie[j + 1] && bayonetPie[j].entry && bayonetPie[j+1].entry){ @@ -637,14 +638,18 @@ export default { } } } + } + bayonetPie.forEach(item=>{ - for (let i=0;i<=item.spList.length-1;i++){ - for (let j=0;j<=item.spList.length - i - 1;j++){ - if (item.spList[j] && item.spList[j + 1] && item.spList[j].Vehicle_Count && item.spList[j+1].Vehicle_Count){ - if (item.spList[j].Vehicle_Count < item.spList[j+1].Vehicle_Count){ - let temp = item.spList[j] - item.spList[j] = item.spList[j + 1] - item.spList[j + 1] = temp + if (item.spList && item.spList.length>0){ + for (let i=0;i<=item.spList.length-1;i++){ + for (let j=0;j<=item.spList.length - i - 1;j++){ + if (item.spList[j] && item.spList[j + 1] && item.spList[j].Vehicle_Count && item.spList[j+1].Vehicle_Count){ + if (item.spList[j].Vehicle_Count < item.spList[j+1].Vehicle_Count){ + let temp = item.spList[j] + item.spList[j] = item.spList[j + 1] + item.spList[j + 1] = temp + } } } } @@ -976,6 +981,9 @@ export default { }) }, getHomeData(){ + uni.showLoading({ + title:'加载中....' + }) const date = new Date(this.endTime?this.endTime:this.time) let y = date.getFullYear() let m = date.getMonth() + 1 @@ -1036,6 +1044,7 @@ export default { this.homePlace = dataList[this.selectTab]?dataList[this.selectTab]:[] }) + uni.hideLoading() }, getCityList(ProvinceName,allCount){ @@ -1078,7 +1087,7 @@ export default { }).then(res=>{ let result = res.Result_Data.List let series = [] - if (result.length>0){ + if (result && result.length>0){ result.forEach(item=>{ let stayTime = [] let stayTimeMax = 0 @@ -1213,7 +1222,7 @@ export default { } request.$webGet('CommercialApi/Revenue/GetSPBayonetList',req).then(res=>{ this.percentEntryData = res.Result_Data.List - if (this.percentEntryData.length>0){ + if (this.percentEntryData && this.percentEntryData.length>0){ this.allEntry = res.Result_Data.List[0].Entry_Rate this.addAllEntry = res.Result_Data.List[0].Entry_GrowthRate }else{ diff --git a/pages/commercialBI/components/car/homePlace.vue b/pages/commercialBI/components/car/homePlace.vue index 64ae5e9..8438e6e 100644 --- a/pages/commercialBI/components/car/homePlace.vue +++ b/pages/commercialBI/components/car/homePlace.vue @@ -92,6 +92,7 @@ export default { homeCity:{ handler(value){ value.forEach(item=>{ + console.log('item.rate',item.rate) item.rate = item.rate.toFixed(2) + '%' }) this.progressList = value diff --git a/pages/commercialBI/components/car/monthTotal.vue b/pages/commercialBI/components/car/monthTotal.vue index 04e1575..2947fb1 100644 --- a/pages/commercialBI/components/car/monthTotal.vue +++ b/pages/commercialBI/components/car/monthTotal.vue @@ -17,12 +17,13 @@ export default { props: { data: { type: Object, - default: () => {} + default: {} } }, watch: { data: { handler(value) { + console.log('val1111ue',value) this.handleCarData(value) }, immediate:true, @@ -89,9 +90,15 @@ export default { categories: value.categories, series: value.series } - let config={ + let config = { + carMax:'', + moneyMax:'' + } + if (value && value.series && value.series.length>0 ){ + config={ carMax:value.series[0].max > value.series[1].max ? this.getSplitNumber(value.series[0].max):this.getSplitNumber(value.series[1].max), moneyMax:value.series[2].max > value.series[3].max ? this.getSplitNumber(value.series[2].max):this.getSplitNumber(value.series[3].max) + } } this.drawCharts('monthTotal', res, config) }, @@ -132,7 +139,7 @@ export default { disableGrid: true, axisLine: false, fontColor: '#777777', - fontSize:data.categories.length<10 ? 13 : 11 + fontSize:data.categories && data.categories.length<10 ? 13 : 11 }, yAxis:{ showTitle:true, diff --git a/pages/commercialBI/components/noData.vue b/pages/commercialBI/components/noData.vue index c287fa9..0e24df1 100644 --- a/pages/commercialBI/components/noData.vue +++ b/pages/commercialBI/components/noData.vue @@ -11,7 +11,6 @@ export default { name: "noData", data(){ return { - type:'' } }, props:{ diff --git a/pages/commercialBI/formatPortrait.vue b/pages/commercialBI/formatPortrait.vue index 5aaa5f6..87c7f85 100644 --- a/pages/commercialBI/formatPortrait.vue +++ b/pages/commercialBI/formatPortrait.vue @@ -1,15 +1,16 @@