Browse Source

数据nan解决

master
j1ack 3 years ago
parent
commit
e32eb35df7
  1. 2
      src/api/request.js
  2. 5
      src/components/companySummary/business.vue
  3. 6
      src/components/companySummary/talent.vue
  4. 3
      src/components/ringPie/index.vue
  5. 4
      src/views/Brand.vue

2
src/api/request.js

@ -7,7 +7,7 @@ axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
// 创建axios实例
const service = axios.create({
// axios中请求配置有baseURL选项,表示请求URL公共部分
baseURL: 'http://192.168.31.128:8866',
baseURL: 'http://parkingadmin.lepa580.com/prod-api',
// 超时
timeout: 30000
})

5
src/components/companySummary/business.vue

@ -175,9 +175,12 @@ export default {
show: true,
formatter: function (params) {
sum+=parseInt(params.value)
if(params.value==0){
sum=1
}
// return params.data.realValue;
var percent = Number((params.value / sum) * 100).toFixed(2) + '%';
return percent?percent:0;
return percent;
},
color: '#fff',
fontSize: 12,

6
src/components/companySummary/talent.vue

@ -63,6 +63,9 @@ export default {
methods: {
GetPercent(num, total) {
this.sum = this.chartData.alipayPayAmount + this.chartData.weixinPayAmount + this.chartData.casePayAmount + this.chartData.robotPayAmount + this.chartData.unionPayAmount
if (num == 0) {
this.sum = 1
}
num = parseFloat(num);
total = parseFloat(total);
if (isNaN(num) || isNaN(total)) {
@ -168,6 +171,9 @@ export default {
for (let i = 0; i < scaleData.length; i++) {
total += parseInt(scaleData[i].value);
}
if(params.value==0){
total=1
}
percent = ((params.value / total) * 100).toFixed(0);
if (params.name !== '') {
// return params.name + '\n{white|' + '' + percent + '%}';

3
src/components/ringPie/index.vue

@ -44,6 +44,9 @@ export default {
},
mounted() {
setTimeout(() => {
if(this.chartData.parkingPlaceUseNums==0){
this.chartData.parkingPlaceTotalNums=1
}
this.dataRate=this.chartData.parkingPlaceUseNums/this.chartData.parkingPlaceTotalNums
this.dataRate=Math.round(this.dataRate*100)
this.shenRate=100-this.dataRate

4
src/views/Brand.vue

@ -104,7 +104,9 @@
</div>
<div class="item">
<p class="p1">周转率</p>
<p class="p2">{{ parseInt(useCarCon.parkingPlaceTurnover * 100) }}%</p>
<p class="p2"> <span v-if="useCarCon.parkingPlaceTurnover">{{ parseInt(useCarCon.parkingPlaceTurnover * 100)}}%</span>
<span v-else>0%</span>
</p>
</div>
</div>
<ringPie :chart-data="useCarCon" />

Loading…
Cancel
Save