|
@@ -56,28 +56,38 @@
|
|
|
<el-col :span="8">
|
|
|
<el-row class="two-third-container">
|
|
|
<dataContainer title="基础数据">
|
|
|
- <div class="base-project-container">
|
|
|
+ <div
|
|
|
+ v-if="filterForm.projectId"
|
|
|
+ class="base-project-container"
|
|
|
+ >
|
|
|
<div class="project-info">
|
|
|
<el-image
|
|
|
- src=""
|
|
|
+ :src="projectOption.src"
|
|
|
fit="cover"
|
|
|
style="width: 50%; height: 15vh; float: left; margin: 0 10px 10px 0;"
|
|
|
/>
|
|
|
- <span class="project-info-title">DASDASDASD</span>
|
|
|
+ <span class="project-info-title">{{ projectOption.title }}</span>
|
|
|
<br>
|
|
|
- <span class="project-info-text">萨顶顶ASDSD</span>
|
|
|
+ <span class="project-info-text">{{ projectOption.info }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div
|
|
|
+ v-else
|
|
|
+ class="base-all-project"
|
|
|
+ />
|
|
|
<div class="base-info-container">
|
|
|
<div
|
|
|
class="base-info-card"
|
|
|
@click="getChartData(1)"
|
|
|
>
|
|
|
<el-tooltip
|
|
|
- :content="(project ? filterForm.projectName : '所有项目') + '的设备总数'"
|
|
|
placement="top"
|
|
|
- effect="light"
|
|
|
+ popper-class="tooltip-dark"
|
|
|
+ effect="dark"
|
|
|
>
|
|
|
+ <template #content>
|
|
|
+ <span class="tooltip-title">在管设备:</span>{{ (project ? filterForm.projectName : '所有项目') + '的设备总数' }}
|
|
|
+ </template>
|
|
|
<div class="base-info-title base-info-icon1">
|
|
|
在管设备
|
|
|
</div>
|
|
@@ -98,10 +108,13 @@
|
|
|
@click="getChartData(2)"
|
|
|
>
|
|
|
<el-tooltip
|
|
|
- content="维修中、故障中定义为设备损坏状态,其他状态定义为完好状态"
|
|
|
placement="top"
|
|
|
- effect="light"
|
|
|
+ popper-class="tooltip-dark"
|
|
|
+ effect="dark"
|
|
|
>
|
|
|
+ <template #content>
|
|
|
+ <span class="tooltip-title">设备完好率:</span>维修中、故障中定义为设备损坏状态,其他状态定义为完好状态
|
|
|
+ </template>
|
|
|
<div class="base-info-title base-info-icon2">
|
|
|
设备完好率
|
|
|
</div>
|
|
@@ -115,10 +128,13 @@
|
|
|
@click="getChartData(3)"
|
|
|
>
|
|
|
<el-tooltip
|
|
|
- :content="'所有项目' + getYearAndMonth() + '巡检完成率(所有项目的任务完成数总计*100%/任务总数总计)'"
|
|
|
placement="top"
|
|
|
- effect="light"
|
|
|
+ popper-class="tooltip-dark"
|
|
|
+ effect="dark"
|
|
|
>
|
|
|
+ <template #content>
|
|
|
+ <span class="tooltip-title">巡检完成率:</span>{{ '所有项目' + getYearAndMonth() + '巡检完成率(所有项目的任务完成数总计*100%/任务总数总计)' }}
|
|
|
+ </template>
|
|
|
<div class="base-info-title base-info-icon3">
|
|
|
巡检完成率
|
|
|
</div>
|
|
@@ -132,10 +148,13 @@
|
|
|
@click="getChartData(4)"
|
|
|
>
|
|
|
<el-tooltip
|
|
|
- :content="'所有项目' + getYearAndMonth() + '维保完成率(所有项目的任务完成数总计*100%/任务总数总计)'"
|
|
|
placement="top"
|
|
|
- effect="light"
|
|
|
+ popper-class="tooltip-dark"
|
|
|
+ effect="dark"
|
|
|
>
|
|
|
+ <template #content>
|
|
|
+ <span class="tooltip-title">维保完成率:</span>{{ '所有项目' + getYearAndMonth() + '维保完成率(所有项目的任务完成数总计*100%/任务总数总计)' }}
|
|
|
+ </template>
|
|
|
<div class="base-info-title base-info-icon4">
|
|
|
维保完成率
|
|
|
</div>
|
|
@@ -484,6 +503,7 @@ import {
|
|
|
getProjectDictionary
|
|
|
} from 'api/dictionary'
|
|
|
import {
|
|
|
+ getProjectDataOfEngineering,
|
|
|
getDeviceStatusDataOfEngineering,
|
|
|
getDeviceStatusListOfEngineering,
|
|
|
getDeviceTypeDataOfEngineering,
|
|
@@ -529,6 +549,11 @@ export default {
|
|
|
{ name: '运行中', key: 'running', code: 1 }
|
|
|
],
|
|
|
deviceTypeOption: [],
|
|
|
+ projectOption: {
|
|
|
+ src: '',
|
|
|
+ title: '',
|
|
|
+ info: ''
|
|
|
+ },
|
|
|
baseInfoOption: {
|
|
|
deviceCount: '',
|
|
|
projectCount: '',
|
|
@@ -612,6 +637,17 @@ export default {
|
|
|
projectId: projectOption.projectId,
|
|
|
projectName: projectOption.projectName
|
|
|
}
|
|
|
+ getProjectDataOfEngineering({
|
|
|
+ projectId: this.filterForm.projectId
|
|
|
+ }).then(res => {
|
|
|
+ if (res.resultCode == 200) {
|
|
|
+ this.projectOption = {
|
|
|
+ src: res.data.imagePath,
|
|
|
+ title: res.data.projectName,
|
|
|
+ info: res.data.projectDesc
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
this.getScreenData()
|
|
|
},
|
|
@@ -1463,29 +1499,21 @@ export default {
|
|
|
height: 100%;
|
|
|
margin: 4px;
|
|
|
padding: 15px 5px 15px 20px;
|
|
|
+ .base-info-title{
|
|
|
+ height: 3vh;
|
|
|
+ font-size: 1.6vh;
|
|
|
+ line-height: 3vh;
|
|
|
+ background-size: 2.2vh;
|
|
|
+ }
|
|
|
.base-info-data{
|
|
|
width: 100%;
|
|
|
- height: calc(100% - 80px);
|
|
|
- float: left;
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- color: #ffffff;
|
|
|
- font-size: 32px;
|
|
|
- margin: 18px 0 12px 0;
|
|
|
+ height: calc(100% - 6vh);
|
|
|
+ font-size: 2.4vh;
|
|
|
}
|
|
|
.base-info-tip{
|
|
|
- width: 100%;
|
|
|
- padding-right: 10px;
|
|
|
- box-sizing: border-box;
|
|
|
- height: 36px;
|
|
|
- float: left;
|
|
|
- color: #46aefd;
|
|
|
- font-size: 12px;
|
|
|
- line-height: 18px;
|
|
|
- word-break: break-all;
|
|
|
- span{
|
|
|
- color: #ffffff;
|
|
|
- }
|
|
|
+ height: 4vh;
|
|
|
+ font-size: 1.2vh;
|
|
|
+ line-height: 2vh;
|
|
|
}
|
|
|
}
|
|
|
}
|