|
@@ -2,59 +2,63 @@
|
|
* @Author: WangQiBiao
|
|
* @Author: WangQiBiao
|
|
* @Date: 2019-09-24 18:56:59
|
|
* @Date: 2019-09-24 18:56:59
|
|
* @LastEditors: mozhuangru
|
|
* @LastEditors: mozhuangru
|
|
- * @LastEditTime: 2019-10-09 11:26:11
|
|
|
|
|
|
+ * @LastEditTime: 2019-10-11 17:23:08
|
|
* @Description:
|
|
* @Description:
|
|
-->
|
|
-->
|
|
<template>
|
|
<template>
|
|
<div class="statistical">
|
|
<div class="statistical">
|
|
- <TipsCardCom :class="['item', item.cls]" v-for="(item, idx) in list" :key="idx">
|
|
|
|
|
|
+ <TipsCardCom :class="['item', item.cls]" v-for="item in list" :key="item.value">
|
|
<h3 class="item-label">{{item.label}}</h3>
|
|
<h3 class="item-label">{{item.label}}</h3>
|
|
- <p class="item-txt">{{item.value | numberFormat}}</p>
|
|
|
|
|
|
+ <p class="item-txt" ref="num">
|
|
|
|
+ <countTo ref="countTo" :startVal='item.start' :endVal='item.value' :duration='3000'></countTo>
|
|
|
|
+ </p>
|
|
</TipsCardCom>
|
|
</TipsCardCom>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
<script>
|
|
<script>
|
|
import TipsCardCom from '@/components/tips-card'
|
|
import TipsCardCom from '@/components/tips-card'
|
|
import { api } from '@/api'
|
|
import { api } from '@/api'
|
|
|
|
+import countTo from 'vue-count-to'
|
|
export default {
|
|
export default {
|
|
data () {
|
|
data () {
|
|
return {
|
|
return {
|
|
list: [
|
|
list: [
|
|
{
|
|
{
|
|
- label: '物业面积(m^2)',
|
|
|
|
|
|
+ label: '物业面积(㎡)',
|
|
cls: 'mianzhi',
|
|
cls: 'mianzhi',
|
|
key: 'propertyArea',
|
|
key: 'propertyArea',
|
|
- value: '434123452'
|
|
|
|
|
|
+ value: null
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- label: '物业项目(个)',
|
|
|
|
|
|
+ label: '物业项目(个)',
|
|
cls: 'xiangmu',
|
|
cls: 'xiangmu',
|
|
key: 'propertyProject',
|
|
key: 'propertyProject',
|
|
- value: '521331'
|
|
|
|
|
|
+ value: null
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- label: '房屋(套)',
|
|
|
|
|
|
+ label: '房屋(套)',
|
|
cls: 'fangwu',
|
|
cls: 'fangwu',
|
|
key: 'house',
|
|
key: 'house',
|
|
- value: '6342531'
|
|
|
|
|
|
+ value: null
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- label: '住户(人)',
|
|
|
|
|
|
+ label: '住户(人)',
|
|
cls: 'zhuhu',
|
|
cls: 'zhuhu',
|
|
key: 'resident',
|
|
key: 'resident',
|
|
- value: '93834123'
|
|
|
|
|
|
+ value: null
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- label: '车辆(辆)',
|
|
|
|
|
|
+ label: '车辆(辆)',
|
|
cls: 'cheliang',
|
|
cls: 'cheliang',
|
|
key: 'car',
|
|
key: 'car',
|
|
- value: '7431243'
|
|
|
|
|
|
+ value: null
|
|
}
|
|
}
|
|
]
|
|
]
|
|
}
|
|
}
|
|
},
|
|
},
|
|
components: {
|
|
components: {
|
|
- TipsCardCom
|
|
|
|
|
|
+ TipsCardCom,
|
|
|
|
+ countTo
|
|
},
|
|
},
|
|
mounted () {
|
|
mounted () {
|
|
api.getAssetInfo().then(res => {
|
|
api.getAssetInfo().then(res => {
|
|
@@ -62,11 +66,27 @@ export default {
|
|
this.list.map(val => {
|
|
this.list.map(val => {
|
|
if (val.key === item.type) {
|
|
if (val.key === item.type) {
|
|
val.value = item.total
|
|
val.value = item.total
|
|
|
|
+ if (String(val.value).length > 6) {
|
|
|
|
+ val.start = parseInt(val.value / 100000) * 100000
|
|
|
|
+ } else {
|
|
|
|
+ val.start = 0
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return val
|
|
return val
|
|
})
|
|
})
|
|
})
|
|
})
|
|
})
|
|
})
|
|
|
|
+ setInterval(() => {
|
|
|
|
+ this.onAgain()
|
|
|
|
+ }, 10000)
|
|
|
|
+ },
|
|
|
|
+ methods: {
|
|
|
|
+ onAgain () {
|
|
|
|
+ let countTo = this.$refs.countTo
|
|
|
|
+ countTo.forEach(item => {
|
|
|
|
+ item.start()
|
|
|
|
+ })
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|