123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- <template>
- <div class="percent-card">
- <div class="card-chart">
- <percent-bar
- width="5.926vh"
- height="5.926vh"
- :value="percent"
- :color="color"
- />
- <div class="card-title gray">{{ title }}</div>
- </div>
- <div class="card-info">
- <div class="card-value">
- <span class="value-text gray">{{ TotalText }}</span>
- <span class="white">{{ TotalValue }}</span>
- </div>
- <div class="card-value">
- <span class="value-text gray">{{ ActualText }}</span>
- <span class="white">{{ ActualValue*10 }}</span>
- </div>
- </div>
- </div>
- </template>
- <script>
- // 百分比card2
- // 使用位置 驾驶舱首页 计划电量完成情况 中的百分比卡片
- import PercentBar from "../../chart/bar/percent-bar.vue";
- export default {
- created() {
-
- },
- components: {
- PercentBar,
- },
- props: {
- title: {
- type: String,
- default: "月计划完成率",
- },
- TotalText: {
- type: String,
- default: "实际",
- },
- TotalValue: {
- type: Number,
- String,
- default: 0,
- },
- ActualText: {
- type: String,
- default: "计划",
- },
- ActualValue: {
- type: Number,
- String,
- default: 0,
- },
- color: {
- type: String,
- default: "green",
- },
- },
- computed: {
- percent() {
- return this.TotalValue=== 0? 0 :parseInt((this.TotalValue / this.ActualValue) * 100);
- },
-
- },
- };
- </script>
- <style lang="less" scoped>
- .percent-card {
- display: flex;
- .card-chart {
- flex: 1 1 5.926vh;
- }
- .card-title {
- text-align: center;
- width: 100%;
- margin-top: 1.481vh;
- font-size: 12px;
- }
- .card-info {
- flex: auto;
- align-self: center;
- margin-left: 0.741vh;
- margin-top: -2.2222vh;
- .card-value {
- font-size: @fontsize-s;
- font-weight: 600;
- margin-bottom: 1.1111vh;
- white-space: nowrap;
- .value-text {
- margin-right: 0.741vh;
- font-family: @font-family-num;
- }
- }
- .card-text {
- font-size: @fontsize;
- }
- }
- }
- </style>
|