refactor: 首页数量统计显示优化

--bug=1009703 --user=陈建星 [测试跟踪] github#9466测试跟踪首页用例数量统计显示不全 https://www.tapd.cn/55049933/s/10932477
This commit is contained in:
chenjianxing 2022-01-18 15:34:25 +08:00 committed by fit2-zhao
parent 5e4c0a6885
commit e143237ca0
9 changed files with 81 additions and 117 deletions

View File

@ -7,15 +7,9 @@
</div> </div>
<el-container> <el-container>
<el-aside width="120px"> <el-aside width="120px">
<div class="main-number-show"> <ms-count-ring-chart :content="apiCountData.allApiDataCountNumber"/>
<span class="count-number">
{{ apiCountData.allApiDataCountNumber }}
</span>
<span style="color: #6C317C;">
{{ $t('api_test.home_page.unit_of_measurement') }}
</span>
</div>
</el-aside> </el-aside>
<el-main style="padding-left: 0px;padding-right: 0px;"> <el-main style="padding-left: 0px;padding-right: 0px;">
<div style="width: 200px;margin:0 auto"> <div style="width: 200px;margin:0 auto">
@ -162,10 +156,11 @@
<script> <script>
import MsCountRingChart from "@/business/components/common/chart/MsCountRingChart";
export default { export default {
name: "MsApiInfoCard", name: "MsApiInfoCard",
components: {}, components: {MsCountRingChart},
data() { data() {
return { return {
@ -205,16 +200,6 @@ export default {
position: relative; position: relative;
} }
.main-number-show {
width: 100px;
height: 100px;
border-style: solid;
border-width: 7px;
border-color: var(--count_number_shallow);
border-radius: 50%;
}
.count-number-show { .count-number-show {
margin: 20px auto; margin: 20px auto;
} }

View File

@ -7,14 +7,7 @@
</div> </div>
<el-container> <el-container>
<el-main style="padding: 0px 0px 0px 0px; line-height: 100px; text-align: center;"> <el-main style="padding: 0px 0px 0px 0px; line-height: 100px; text-align: center;">
<div class="main-number-show" style="margin: 0px auto;"> <ms-count-ring-chart :content="sceneCountData.allApiDataCountNumber"/>
<span class="count-number">
{{sceneCountData.allApiDataCountNumber}}
</span>
<span style="color: #6C317C;">
{{$t('api_test.home_page.unit_of_measurement')}}
</span>
</div>
</el-main> </el-main>
</el-container> </el-container>
<el-container class="detail-container"> <el-container class="detail-container">
@ -127,10 +120,11 @@
<script> <script>
import MsCountRingChart from "@/business/components/common/chart/MsCountRingChart";
export default { export default {
name: "MsSceneInfoCard", name: "MsSceneInfoCard",
components: {}, components: {MsCountRingChart},
data() { data() {
return { return {
@ -176,12 +170,7 @@ export default {
font-weight: bold; font-weight: bold;
} }
.main-number-show { .main-number-show {
width: 100px; margin: 0 auto;
height: 100px;
border-style: solid;
border-width: 7px;
border-color: var(--count_number_shallow);
border-radius:50%;
} }
.count-number-show{ .count-number-show{

View File

@ -7,14 +7,7 @@
</div> </div>
<el-container> <el-container>
<el-main style="padding: 0px 0px 0px 0px; line-height: 100px; text-align: center;"> <el-main style="padding: 0px 0px 0px 0px; line-height: 100px; text-align: center;">
<div class="main-number-show" style="margin: 0px auto;"> <ms-count-ring-chart :content="scheduleTaskCountData.allApiDataCountNumber"/>
<span class="count-number">
{{scheduleTaskCountData.allApiDataCountNumber}}
</span>
<span style="color: #6C317C;">
{{$t('api_test.home_page.unit_of_measurement')}}
</span>
</div>
</el-main> </el-main>
</el-container> </el-container>
@ -93,13 +86,14 @@
<script> <script>
import 'element-ui/lib/theme-chalk/display.css'; import 'element-ui/lib/theme-chalk/display.css';
import MsCountRingChart from "@/business/components/common/chart/MsCountRingChart";
export default { export default {
name: "MsScheduleTaskInfoCard", name: "MsScheduleTaskInfoCard",
components: {}, components: {MsCountRingChart},
data() { data() {
return { return {
@ -133,13 +127,7 @@ export default {
} }
.main-number-show { .main-number-show {
width: 100px; margin: 0px auto;
height: 100px;
border-style: solid;
border-width: 7px;
border-color: var(--count_number_shallow);
border-radius:50%;
} }
.count-number-show{ .count-number-show{

View File

@ -7,14 +7,7 @@
</div> </div>
<el-container> <el-container>
<el-aside width="120px"> <el-aside width="120px">
<div class="main-number-show"> <ms-count-ring-chart :content="testCaseCountData.allApiDataCountNumber"/>
<span class="count-number">
{{ testCaseCountData.allApiDataCountNumber }}
</span>
<span style="color: #6C317C;">
{{ $t('api_test.home_page.unit_of_measurement') }}
</span>
</div>
</el-aside> </el-aside>
<el-main style="padding-left: 0px;padding-right: 0px"> <el-main style="padding-left: 0px;padding-right: 0px">
<div style="width: 200px;margin:0 auto"> <div style="width: 200px;margin:0 auto">
@ -147,10 +140,11 @@
<script> <script>
import MsCountRingChart from "@/business/components/common/chart/MsCountRingChart";
export default { export default {
name: "MsTestCaseInfoCard", name: "MsTestCaseInfoCard",
components: {}, components: {MsCountRingChart},
data() { data() {
return { return {
@ -194,16 +188,6 @@ export default {
position: relative; position: relative;
} }
.main-number-show {
width: 100px;
height: 100px;
border-style: solid;
border-width: 7px;
border-color: var(--count_number_shallow);
border-radius: 50%;
}
.count-number-show { .count-number-show {
margin: 20px auto; margin: 20px auto;
} }

View File

@ -0,0 +1,46 @@
<template>
<el-tooltip :content="content + ''" placement="top-start">
<div class="main-number-show">
<span class="count-number">
{{content}}
</span>
<span style="color: #6C317C;">
{{$t('api_test.home_page.unit_of_measurement')}}
</span>
</div>
</el-tooltip>
</template>
<script>
export default {
name: "MsCountRingChart",
props: {
content: {
type: [Number, String]
}
}
}
</script>
<style scoped>
.main-number-show {
width: 100px;
height: 100px;
border-style: solid;
border-width: 7px;
border-color: var(--count_number_shallow);
border-radius:50%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap
}
.count-number {
font-family:'ArialMT', 'Arial', sans-serif;
font-size: 33px;
color: var(--count_number);
position: relative;
}
</style>

View File

@ -38,7 +38,6 @@
</el-col> </el-col>
</el-row> </el-row>
</ms-main-container> </ms-main-container>
</ms-container> </ms-container>
</template> </template>

View File

@ -7,21 +7,17 @@
</div> </div>
<el-container> <el-container>
<el-aside width="150px"> <el-aside width="150px">
<div class="main-number-show">
<span class="count-number"> <ms-count-ring-chart :content="bugTotalSize"/>
{{ bugTotalSize }}
</span> <div>
<span style="color: #6C317C;"> {{ $t('test_track.home.percentage') }}
{{ $t('api_test.home_page.unit_of_measurement') }} <span class="rage">
</span>
<div>
{{ $t('test_track.home.percentage') }}
<span class="rage">
{{rage}} {{rage}}
</span> </span>
</div>
</div> </div>
</el-aside> </el-aside>
<el-table border :data="tableData" class="adjust-table table-content" height="300"> <el-table border :data="tableData" class="adjust-table table-content" height="300">
<el-table-column prop="index" :label="$t('test_track.home.serial_number')" <el-table-column prop="index" :label="$t('test_track.home.serial_number')"
width="60" show-overflow-tooltip/> width="60" show-overflow-tooltip/>
@ -57,10 +53,12 @@
<script> <script>
import {getCurrentProjectID} from "@/common/js/utils"; import {getCurrentProjectID} from "@/common/js/utils";
import PlanStatusTableItem from "@/business/components/track/common/tableItems/plan/PlanStatusTableItem"; import PlanStatusTableItem from "@/business/components/track/common/tableItems/plan/PlanStatusTableItem";
import MsCountRingChart from "@/business/components/common/chart/MsCountRingChart";
export default { export default {
name: "BugCountCard", name: "BugCountCard",
components: { components: {
MsCountRingChart,
PlanStatusTableItem PlanStatusTableItem
}, },
data() { data() {

View File

@ -7,16 +7,11 @@
</div> </div>
<el-container> <el-container>
<el-aside width="120px"> <el-aside width="120px">
<div class="main-number-show"> <ms-count-ring-chart :content="trackCountData.allCaseCountNumber"/>
<span class="count-number">
{{trackCountData.allCaseCountNumber}}
</span>
<span style="color: #6C317C;">
{{$t('api_test.home_page.unit_of_measurement')}}
</span>
</div>
</el-aside> </el-aside>
<el-main style="padding-left: 0px;padding-right: 0px;"> <el-main style="padding-left: 0px;padding-right: 0px;">
<div style="width: 200px;margin:0 auto"> <div style="width: 200px;margin:0 auto">
@ -123,8 +118,11 @@
</template> </template>
<script> <script>
import MsInstructionsIcon from "@/business/components/common/components/MsInstructionsIcon";
import MsCountRingChart from "@/business/components/common/chart/MsCountRingChart";
export default { export default {
name: "CaseCountCard", name: "CaseCountCard",
components: {MsCountRingChart, MsInstructionsIcon},
props:{ props:{
trackCountData: {}, trackCountData: {},
}, },
@ -155,16 +153,6 @@ export default {
position: relative; position: relative;
} }
.main-number-show {
width: 100px;
height: 100px;
border-style: solid;
border-width: 7px;
border-color: var(--count_number_shallow);
border-radius:50%;
}
.count-number-show{ .count-number-show{
margin:20px auto; margin:20px auto;
} }

View File

@ -7,16 +7,11 @@
</div> </div>
<el-container> <el-container>
<el-aside width="120px"> <el-aside width="120px">
<div class="main-number-show"> <ms-count-ring-chart :content="relevanceCountData.allRelevanceCaseCount"/>
<span class="count-number">
{{relevanceCountData.allRelevanceCaseCount}}
</span>
<span style="color: #6C317C;">
{{$t('api_test.home_page.unit_of_measurement')}}
</span>
</div>
</el-aside> </el-aside>
<el-main style="padding-left: 0px;padding-right: 0px;"> <el-main style="padding-left: 0px;padding-right: 0px;">
<div style="width: 300px;margin:0 auto"> <div style="width: 300px;margin:0 auto">
@ -97,8 +92,10 @@
</template> </template>
<script> <script>
import MsCountRingChart from "@/business/components/common/chart/MsCountRingChart";
export default { export default {
name: "RelevanceCaseCard", name: "RelevanceCaseCard",
components: {MsCountRingChart},
props:{ props:{
relevanceCountData:{}, relevanceCountData:{},
}, },
@ -129,16 +126,6 @@ export default {
position: relative; position: relative;
} }
.main-number-show {
width: 100px;
height: 100px;
border-style: solid;
border-width: 7px;
border-color: var(--count_number_shallow);
border-radius:50%;
}
.count-number-show{ .count-number-show{
margin:20px auto; margin:20px auto;
} }