<template> <div class="Dashboard-DataCard"> <div class="Dashboard-title"> <div class="Dashboard-title-icon service"> <img src="@/assets/images/dashboard/icon_zhanbi@2x.png" /> </div> <div class="Dashboard-title-text">各服务消费占比</div> <div class="Dashboard-title-top">TOP1</div> </div> <SeviceRatioChart :data="seviceRatioList" :changeServiceHandle="changeServiceHandle" /> <div class="SeviceRatio-title">{{areaName}}</div> </div> </template> <script> import SeviceRatioChart from './SeviceRatioChart'; import { mapActions, mapGetters } from 'vuex'; export default { name: 'SeviceRatio', components: { SeviceRatioChart }, computed: { ...mapGetters('Dashboard', ['seviceRatioList', 'areaName']), }, methods: { ...mapActions('Dashboard', ['fetchConsumeList']), changeServiceHandle(data) { this.fetchConsumeList({ serviceId: data.serviceId, updateEuipmentList: true, }); }, }, }; </script> <style lang="scss"> .SeviceRatio-title { font-size: 16px; text-align: center; padding-bottom: 12px; } </style>