|
@ -34,30 +34,14 @@ |
|
|
<td class="td">收费金额</td> |
|
|
<td class="td">收费金额</td> |
|
|
</thead> |
|
|
</thead> |
|
|
<tbody class="tbody"> |
|
|
<tbody class="tbody"> |
|
|
<tr class="tr"> |
|
|
<tr class="tr" v-for="item, index in rankData" :key="index"> |
|
|
<td class="td"><img src="/img/img3.png" alt=""></td> |
|
|
<td class="td" v-if="index == 0"><img src="/img/img3.png" alt=""></td> |
|
|
<td class="td">深圳宝安中心大厦</td> |
|
|
<td class="td" v-if="index == 1"><img src="/img/img4.png" alt=""></td> |
|
|
<td class="td">6890.38元</td> |
|
|
<td class="td" v-if="index == 2"><img src="/img/img5.png" alt=""></td> |
|
|
</tr> |
|
|
<td class="td" v-if="index == 3"><img src="/img/img6.png" alt=""></td> |
|
|
<tr class="tr"> |
|
|
<td class="td" v-if="index == 4"><img src="/img/img7.png" alt=""></td> |
|
|
<td class="td"><img src="/img/img4.png" alt=""></td> |
|
|
<td class="td">{{ item.parkingInfoName }}</td> |
|
|
<td class="td">深圳宝安中心大厦</td> |
|
|
<td class="td">{{ item.totalAmount }} 元</td> |
|
|
<td class="td">6890.38元</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<tr class="tr"> |
|
|
|
|
|
<td class="td"><img src="/img/img4.png" alt=""></td> |
|
|
|
|
|
<td class="td">深圳宝安中心大厦</td> |
|
|
|
|
|
<td class="td">6890.38元</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<tr class="tr"> |
|
|
|
|
|
<td class="td"><img src="/img/img4.png" alt=""></td> |
|
|
|
|
|
<td class="td">深圳宝安中心大厦</td> |
|
|
|
|
|
<td class="td">6890.38元</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<tr class="tr"> |
|
|
|
|
|
<td class="td"><img src="/img/img4.png" alt=""></td> |
|
|
|
|
|
<td class="td">深圳宝安中心大厦</td> |
|
|
|
|
|
<td class="td">6890.38元</td> |
|
|
|
|
|
</tr> |
|
|
</tr> |
|
|
</tbody> |
|
|
</tbody> |
|
|
</table> |
|
|
</table> |
|
@ -68,7 +52,7 @@ |
|
|
<div class="topBg"> |
|
|
<div class="topBg"> |
|
|
支付统计 |
|
|
支付统计 |
|
|
</div> |
|
|
</div> |
|
|
<talent /> |
|
|
<talent :chart-data="payData" /> |
|
|
<div class="panel-footer"></div> |
|
|
<div class="panel-footer"></div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
@ -77,7 +61,7 @@ |
|
|
<div class="topBg"> |
|
|
<div class="topBg"> |
|
|
收费车辆统计 |
|
|
收费车辆统计 |
|
|
</div> |
|
|
</div> |
|
|
<business /> |
|
|
<business :chart-data="payDataCar"/> |
|
|
<div class="panel-footer"></div> |
|
|
<div class="panel-footer"></div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
@ -112,7 +96,7 @@ |
|
|
<div class="topBg2"> |
|
|
<div class="topBg2"> |
|
|
24小时车流统计 |
|
|
24小时车流统计 |
|
|
</div> |
|
|
</div> |
|
|
<scrollArc /> |
|
|
<scrollArc :chart-data="todayTraffic"/> |
|
|
<div class="panel-footer"></div> |
|
|
<div class="panel-footer"></div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
@ -123,23 +107,23 @@ |
|
|
<div class="carFlex"> |
|
|
<div class="carFlex"> |
|
|
<div class="let"> |
|
|
<div class="let"> |
|
|
<div class="item"> |
|
|
<div class="item"> |
|
|
<p class="p1">总车位</p> |
|
|
<p class="p1">总车位(个)</p> |
|
|
<p class="p2">6666</p> |
|
|
<p class="p2">{{useCarCon.parkingPlaceTotalNums}}</p> |
|
|
</div> |
|
|
</div> |
|
|
<div class="item"> |
|
|
<div class="item"> |
|
|
<p class="p1">周转率</p> |
|
|
<p class="p1">周转率</p> |
|
|
<p class="p2">66%</p> |
|
|
<p class="p2">{{parseInt(useCarCon.parkingPlaceTurnover*100)}}%</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<ringPie /> |
|
|
<ringPie :chart-data="useCarCon"/> |
|
|
<div class="rig"> |
|
|
<div class="rig"> |
|
|
<div class="item"> |
|
|
<div class="item"> |
|
|
<p class="p1">已使用车位</p> |
|
|
<p class="p1">已使用车位(个)</p> |
|
|
<p class="p2">6666</p> |
|
|
<p class="p2">{{useCarCon.parkingPlaceUseNums}}</p> |
|
|
</div> |
|
|
</div> |
|
|
<div class="item"> |
|
|
<div class="item"> |
|
|
<p class="p1">剩余车位</p> |
|
|
<p class="p1">剩余车位(个)</p> |
|
|
<p class="p2">6666</p> |
|
|
<p class="p2">{{useCarCon.parkingPlaceSurplusNums}}</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
@ -151,7 +135,7 @@ |
|
|
<div class="topBg"> |
|
|
<div class="topBg"> |
|
|
24小时车位使用统计 |
|
|
24小时车位使用统计 |
|
|
</div> |
|
|
</div> |
|
|
<szBar /> |
|
|
<szBar :chart-data="todayCarUse"/> |
|
|
<div class="panel-footer"></div> |
|
|
<div class="panel-footer"></div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
@ -176,6 +160,19 @@ export default { |
|
|
}, |
|
|
}, |
|
|
data() { |
|
|
data() { |
|
|
return { |
|
|
return { |
|
|
|
|
|
// 车场排行数据 |
|
|
|
|
|
rankData: [], |
|
|
|
|
|
// 支付统计数据 |
|
|
|
|
|
payData: {}, |
|
|
|
|
|
// 收费车辆统计 |
|
|
|
|
|
payDataCar:{}, |
|
|
|
|
|
// 开放统计-24小时车流统计 |
|
|
|
|
|
todayTraffic:{}, |
|
|
|
|
|
// 开放统计-24小时车辆使用统计 |
|
|
|
|
|
todayCarUse:[], |
|
|
|
|
|
// 开放统计-车辆使用统计 |
|
|
|
|
|
useCarCon:{}, |
|
|
|
|
|
authCode: '', |
|
|
nowTime: '', |
|
|
nowTime: '', |
|
|
week: '', |
|
|
week: '', |
|
|
date: '', |
|
|
date: '', |
|
@ -208,16 +205,41 @@ export default { |
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
created() { |
|
|
created() { |
|
|
const authCode = '712110694681677824' |
|
|
this.authCode = '712110694681677824' |
|
|
BiApi.getParkingRanking({authCode}).then((res)=>{ |
|
|
this.getData(); |
|
|
console.log(res); |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
}, |
|
|
mounted() { |
|
|
mounted() { |
|
|
this.nowTimes(); |
|
|
this.nowTimes(); |
|
|
this.getEchart(); |
|
|
this.getEchart(); |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
|
|
|
getData() { |
|
|
|
|
|
// 开放统计-车场排行 |
|
|
|
|
|
BiApi.getParkingRanking({ authCode: this.authCode }).then((res) => { |
|
|
|
|
|
this.rankData = res.data |
|
|
|
|
|
}) |
|
|
|
|
|
// 开放统计-支付统计 |
|
|
|
|
|
BiApi.paymentStatistics({ authCode: this.authCode }).then((res) => { |
|
|
|
|
|
this.payData = res.data |
|
|
|
|
|
}) |
|
|
|
|
|
// 开放统计-收费车辆统计 |
|
|
|
|
|
BiApi.amountCartStatistics({ authCode: this.authCode }).then((res) => { |
|
|
|
|
|
this.payDataCar = res.data |
|
|
|
|
|
}) |
|
|
|
|
|
// 开放统计-24小时车流统计 |
|
|
|
|
|
BiApi.todayTrafficStatistics({ authCode: this.authCode }).then((res) => { |
|
|
|
|
|
this.todayTraffic = res.data |
|
|
|
|
|
}) |
|
|
|
|
|
// 开放统计-24小时车辆使用统计 |
|
|
|
|
|
BiApi.todayCarUseStatistics({ authCode: this.authCode }).then((res) => { |
|
|
|
|
|
this.todayCarUse = res.data |
|
|
|
|
|
}) |
|
|
|
|
|
BiApi.useCarStatistics({ authCode: this.authCode }).then((res) => { |
|
|
|
|
|
this.useCarCon = res.data |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
nowTimes() { |
|
|
nowTimes() { |
|
|
this.clear(); |
|
|
this.clear(); |
|
|
let dayjs = this.dayjs() |
|
|
let dayjs = this.dayjs() |
|
@ -507,8 +529,6 @@ export default { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
myChart.setOption(option, true); |
|
|
myChart.setOption(option, true); |
|
|
|
|
|
|
|
|
var that = this; |
|
|
|
|
|
var dataList = echarts.getMap("china").geoJson.features; |
|
|
var dataList = echarts.getMap("china").geoJson.features; |
|
|
// console.log("dataList:", dataList); |
|
|
// console.log("dataList:", dataList); |
|
|
// 鼠标事件 |
|
|
// 鼠标事件 |
|
|