@@ -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 @@