|
@@ -53,12 +53,24 @@
|
|
|
<div class="titleLevel3" style="color: #7ED321;">平均需求使用人力</div>
|
|
|
<div class="content">
|
|
|
<div class="item effic" style="color: #7ED321;margin-bottom: 20px;">
|
|
|
- <span class="num">{{ mainData.requirementPeopleData.countStr }}</span>
|
|
|
+ <span
|
|
|
+ class="num"
|
|
|
+ @click.stop="$emit(
|
|
|
+ 'checkDetialModal',
|
|
|
+ { ...mainData.requirementPeopleData, activeLabel: mainData.requirementPeopleData.label }
|
|
|
+ )"
|
|
|
+ >{{ mainData.requirementPeopleData.countStr }}</span>
|
|
|
<span class="unit">人/日</span>
|
|
|
</div>
|
|
|
<div class="item point" style="margin-bottom: 20px;">
|
|
|
<span class="title">环比:</span>
|
|
|
- <span :class="Number(mainData.requirementPeopleData.chainRatio) > 0 ? 'item-up num' : 'item-down num'">
|
|
|
+ <span
|
|
|
+ :class="Number(mainData.requirementPeopleData.chainRatio) > 0 ? 'item-up num' : 'item-down num'"
|
|
|
+ @click.stop="$emit(
|
|
|
+ 'checkDetialModal',
|
|
|
+ { ...mainData.requirementPeopleData, activeLabel: mainData.requirementPeopleData.label }
|
|
|
+ )"
|
|
|
+ >
|
|
|
<i v-if="Number(mainData.requirementPeopleData.chainRatio) > 0" class="el-icon-caret-top" />
|
|
|
<i v-else class="el-icon-caret-bottom" />
|
|
|
{{ mainData.requirementPeopleData.chainRatio }}%
|
|
@@ -66,7 +78,15 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="foot">
|
|
|
- <div v-for="item in mainData.requirementPeopleData.subCountList" :key="item.label" class="item">
|
|
|
+ <div
|
|
|
+ v-for="item in mainData.requirementPeopleData.subCountList"
|
|
|
+ :key="item.label"
|
|
|
+ class="item"
|
|
|
+ @click.stop="$emit(
|
|
|
+ 'checkDetialModal',
|
|
|
+ { ...mainData.requirementPeopleData, activeLabel: item.label }
|
|
|
+ )"
|
|
|
+ >
|
|
|
<span class="title">{{ item.label }}:</span>
|
|
|
<span class="value">
|
|
|
<span class="num">{{ item.countStr }}</span>
|
|
@@ -81,12 +101,24 @@
|
|
|
<div class="titleLevel3" style="color: #F5222D;">缺陷平均修复时长</div>
|
|
|
<div class="content">
|
|
|
<div class="item effic" style="color: #F5222D;">
|
|
|
- <span class="num">{{ mainData.bugAvgRepairData.countStr }}</span>
|
|
|
+ <span
|
|
|
+ class="num"
|
|
|
+ @click.stop="$emit(
|
|
|
+ 'checkDetialModal',
|
|
|
+ { ...mainData.bugAvgRepairData, activeLabel: mainData.bugAvgRepairData.label }
|
|
|
+ )"
|
|
|
+ >{{ mainData.bugAvgRepairData.countStr }}</span>
|
|
|
<span class="unit">h</span>
|
|
|
</div>
|
|
|
<div class="item point">
|
|
|
<span class="title">环比:</span>
|
|
|
- <span :class="Number(mainData.bugAvgRepairData.chainRatio) > 0 ? 'item-up num' : 'item-down num'">
|
|
|
+ <span
|
|
|
+ :class="Number(mainData.bugAvgRepairData.chainRatio) > 0 ? 'item-up num' : 'item-down num'"
|
|
|
+ @click.stop="$emit(
|
|
|
+ 'checkDetialModal',
|
|
|
+ { ...mainData.bugAvgRepairData, activeLabel: mainData.bugAvgRepairData.label }
|
|
|
+ )"
|
|
|
+ >
|
|
|
<i v-if="Number(mainData.bugAvgRepairData.chainRatio) > 0" class="el-icon-caret-top" />
|
|
|
<i v-else class="el-icon-caret-bottom" />
|
|
|
{{ mainData.bugAvgRepairData.chainRatio }}%
|
|
@@ -94,7 +126,15 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="foot">
|
|
|
- <div v-for="item in mainData.bugAvgRepairData.subCountList" :key="item.label" class="item">
|
|
|
+ <div
|
|
|
+ v-for="item in mainData.bugAvgRepairData.subCountList"
|
|
|
+ :key="item.label"
|
|
|
+ class="item"
|
|
|
+ @click.stop="$emit(
|
|
|
+ 'checkDetialModal',
|
|
|
+ { ...mainData.bugAvgRepairData, activeLabel: item.label }
|
|
|
+ )"
|
|
|
+ >
|
|
|
<span class="title">{{ item.label }}:</span>
|
|
|
<span class="value">
|
|
|
<span class="num">{{ item.countStr }}</span>
|
|
@@ -127,12 +167,24 @@
|
|
|
<div class="titleLevel3" style="color: #FAAD14;">任务平均交付周期</div>
|
|
|
<div class="content">
|
|
|
<div class="item effic" style="color: #FAAD14;">
|
|
|
- <span class="num">{{ mainData.taskData.countStr }}</span>
|
|
|
+ <span
|
|
|
+ class="num"
|
|
|
+ @click.stop="$emit(
|
|
|
+ 'checkDetialModal',
|
|
|
+ { ...mainData.taskData, activeLabel: mainData.taskData.label }
|
|
|
+ )"
|
|
|
+ >{{ mainData.taskData.countStr }}</span>
|
|
|
<span class="unit">天</span>
|
|
|
</div>
|
|
|
<div class="item point">
|
|
|
<span class="title">环比:</span>
|
|
|
- <span :class="Number(mainData.taskData.chainRatio) > 0 ? 'item-up num' : 'item-down num'">
|
|
|
+ <span
|
|
|
+ :class="Number(mainData.taskData.chainRatio) > 0 ? 'item-up num' : 'item-down num'"
|
|
|
+ @click.stop="$emit(
|
|
|
+ 'checkDetialModal',
|
|
|
+ { ...mainData.taskData, activeLabel: mainData.taskData.label }
|
|
|
+ )"
|
|
|
+ >
|
|
|
<i v-if="Number(mainData.taskData.chainRatio) > 0" class="el-icon-caret-top" />
|
|
|
<i v-else class="el-icon-caret-bottom" />
|
|
|
{{ mainData.taskData.chainRatio }}%
|
|
@@ -140,7 +192,15 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="foot">
|
|
|
- <div v-for="item in mainData.taskData.subCountList" :key="item.label" class="item">
|
|
|
+ <div
|
|
|
+ v-for="item in mainData.taskData.subCountList"
|
|
|
+ :key="item.label"
|
|
|
+ class="item"
|
|
|
+ @click.stop="$emit(
|
|
|
+ 'checkDetialModal',
|
|
|
+ { ...mainData.taskData, activeLabel: item.label }
|
|
|
+ )"
|
|
|
+ >
|
|
|
<span class="title">{{ item.label }}:</span>
|
|
|
<span class="value">
|
|
|
<span class="num">{{ item.countStr }}</span>
|
|
@@ -162,12 +222,24 @@
|
|
|
<div class="titleLevel3" style="color: #C97DE9;">缺陷24小时修复率</div>
|
|
|
<div class="content">
|
|
|
<div class="item effic" style="color: #C97DE9;">
|
|
|
- <span class="num">{{ mainData.bugAvgOneDataRepairData.countStr }}</span>
|
|
|
+ <span
|
|
|
+ class="num"
|
|
|
+ @click.stop="$emit(
|
|
|
+ 'checkDetialModal',
|
|
|
+ { ...mainData.bugAvgOneDataRepairData, activeLabel: mainData.bugAvgOneDataRepairData.label }
|
|
|
+ )"
|
|
|
+ >{{ mainData.bugAvgOneDataRepairData.countStr }}</span>
|
|
|
<span class="unit">%</span>
|
|
|
</div>
|
|
|
<div class="item point">
|
|
|
<span class="title">环比:</span>
|
|
|
- <span :class="Number(mainData.bugAvgOneDataRepairData.chainRatio) > 0 ? 'item-up num' : 'item-down num'">
|
|
|
+ <span
|
|
|
+ :class="Number(mainData.bugAvgOneDataRepairData.chainRatio) > 0 ? 'item-up num' : 'item-down num'"
|
|
|
+ @click.stop="$emit(
|
|
|
+ 'checkDetialModal',
|
|
|
+ { ...mainData.bugAvgOneDataRepairData, activeLabel: mainData.bugAvgOneDataRepairData.label }
|
|
|
+ )"
|
|
|
+ >
|
|
|
<i v-if="Number(mainData.bugAvgOneDataRepairData.chainRatio) > 0" class="el-icon-caret-top" />
|
|
|
<i v-else class="el-icon-caret-bottom" />
|
|
|
{{ mainData.bugAvgOneDataRepairData.chainRatio }}%
|
|
@@ -175,7 +247,15 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="foot">
|
|
|
- <div v-for="item in mainData.bugAvgOneDataRepairData.subCountList" :key="item.label" class="item">
|
|
|
+ <div
|
|
|
+ v-for="item in mainData.bugAvgOneDataRepairData.subCountList"
|
|
|
+ :key="item.label"
|
|
|
+ class="item"
|
|
|
+ @click.stop="$emit(
|
|
|
+ 'checkDetialModal',
|
|
|
+ { ...mainData.bugAvgOneDataRepairData, activeLabel: item.label }
|
|
|
+ )"
|
|
|
+ >
|
|
|
<span class="title">{{ item.label }}:</span>
|
|
|
<span class="value">
|
|
|
<span class="num">{{ item.countStr }}</span>
|
|
@@ -222,7 +302,6 @@ export default {
|
|
|
},
|
|
|
watch: {
|
|
|
datas(newVal) {
|
|
|
- console.log(newVal)
|
|
|
this.resetBaseData()
|
|
|
}
|
|
|
},
|
|
@@ -270,6 +349,7 @@ export default {
|
|
|
margin: 12px 16px 30px 0;
|
|
|
.num {
|
|
|
font-size: 18px;
|
|
|
+ cursor: pointer;
|
|
|
}
|
|
|
.unit {
|
|
|
font-size: 14px;
|
|
@@ -291,6 +371,7 @@ export default {
|
|
|
// margin: 0 5px;
|
|
|
font-size: 12px;
|
|
|
color: #666;
|
|
|
+ cursor: pointer;
|
|
|
&:first-child {
|
|
|
margin-left: 0;
|
|
|
}
|