|
@@ -1,56 +1,61 @@
|
|
|
<template>
|
|
|
<div class="check-page">
|
|
|
- <header>
|
|
|
- <div :class="activeId===item.id?'active item':'item'" v-for="item in items" :key="item.id" @click="changeHead(item)">{{ item.name }}</div>
|
|
|
- </header>
|
|
|
+ <header></header>
|
|
|
<div class="tab">
|
|
|
<div :class="activetab===item.id?'active item':'item'" v-for="item in tabs" :key="item.id" @click="changeTab(item)">{{ item.name }}</div>
|
|
|
</div>
|
|
|
<div class="container">
|
|
|
<div class="lf">
|
|
|
<div class="search-container">
|
|
|
- <el-input v-model="search.name" class="input" placeholder="请输入传感器名称" />
|
|
|
- <el-select v-model="search.level" class="select" placeholder="全部">
|
|
|
- <el-option
|
|
|
- v-for="item in options1"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- <el-select v-model="search.value" class="select" placeholder="全部">
|
|
|
- <el-option
|
|
|
- v-for="item in options"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- <el-date-picker
|
|
|
- v-model="search.time"
|
|
|
- type="date"
|
|
|
- class="date11"
|
|
|
- placeholder="请选择预警时间"
|
|
|
- style="width:200px;margin-right: 14px;"
|
|
|
- :default-value="new Date(2010, 9, 1)"
|
|
|
- />
|
|
|
- <el-input-number v-model="search.range" class="input" placeholder="Please input" :controls="false" style="margin-top: 14px;"/>
|
|
|
- <div class="bt search" @click="searchSubmit">查询</div>
|
|
|
- <div class="bt" @click="resetSubmit">重置</div>
|
|
|
+ <div class="top">
|
|
|
+ <el-input v-model="search.name" class="input" placeholder="请输入任务名称" />
|
|
|
+ <el-select v-model="search.level" class="select" placeholder="全部">
|
|
|
+ <el-option
|
|
|
+ v-for="item in options1"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ placeholder="是否异常"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ <el-select v-model="search.value" class="select" placeholder="全部">
|
|
|
+ <el-option
|
|
|
+ v-for="item in options"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ placeholder="状态"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ <el-date-picker
|
|
|
+ v-model="search.time"
|
|
|
+ type="date"
|
|
|
+ class="date11"
|
|
|
+ placeholder="请选择巡检时间"
|
|
|
+ style="width:200px;margin-right: 14px;"
|
|
|
+ :default-value="new Date(2010, 9, 1)"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ <div class="bt-group">
|
|
|
+ <div class="bt search" @click="searchSubmit">查询</div>
|
|
|
+ <div class="bt" @click="resetSubmit">重置</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div class="lf-container">
|
|
|
- <div class="card-container">
|
|
|
- <div class="card" v-for="(item,index) in 8" :key="index">
|
|
|
- <div class="title">压力传感器</div>
|
|
|
- <div class="info">
|
|
|
- <p>设备编号:A02166644624</p>
|
|
|
- <p>安装位置:Ⅲ号-770-32008</p>
|
|
|
- <p>压力值:12Pa</p>
|
|
|
- <p>是否在线:在线</p>
|
|
|
- </div>
|
|
|
- <footer :class="'status-'+(index+1)">威胁</footer>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ <div class="lf-container">
|
|
|
+ <table>
|
|
|
+ <tr>
|
|
|
+ <td>任务名称</td>
|
|
|
+ <td>状态</td>
|
|
|
+ <td>等级</td>
|
|
|
+ <td>时间</td>
|
|
|
+ </tr>
|
|
|
+ <tr v-for="(item,index) in 13" :key="index">
|
|
|
+ <td>{Ⅲ号-770-32008}:存在塌石</td>
|
|
|
+ <td>待整改</td>
|
|
|
+ <td>较大</td>
|
|
|
+ <td>22-05-04</td>
|
|
|
+ </tr>
|
|
|
+ </table>
|
|
|
<div class="el-pagination-wrap">
|
|
|
<el-pagination small layout="prev, pager, next" :total="50" />
|
|
|
</div>
|
|
@@ -58,7 +63,7 @@
|
|
|
</div>
|
|
|
<div class="rt">
|
|
|
<div class="head">
|
|
|
- <div class="name">传感器数据统计</div>
|
|
|
+ <div class="name">巡检数据统计</div>
|
|
|
<div class="number">123</div>
|
|
|
</div>
|
|
|
<div class="head-info">
|
|
@@ -76,11 +81,11 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="chart-wrap">
|
|
|
- <div class="title">报警统计</div>
|
|
|
+ <div class="title">异常分析</div>
|
|
|
<alert-chart ref="alert-chart" />
|
|
|
</div>
|
|
|
<div class="chart-wrap">
|
|
|
- <div class="title">预警处理情况</div>
|
|
|
+ <div class="title">异常处理情况</div>
|
|
|
<warn-chart ref="warn-chart" />
|
|
|
</div>
|
|
|
</div>
|
|
@@ -91,7 +96,7 @@
|
|
|
import AlertChart from './components/AlertChart.vue'
|
|
|
import WarnChart from './components/WarnChart.vue'
|
|
|
export default {
|
|
|
- name:"sensor",
|
|
|
+ name:"check",
|
|
|
components:{
|
|
|
AlertChart,
|
|
|
WarnChart
|
|
@@ -165,27 +170,8 @@ import WarnChart from './components/WarnChart.vue'
|
|
|
<style lang="scss" scoped>
|
|
|
.check-page{
|
|
|
header{
|
|
|
- display: flex;
|
|
|
- justify-content: center;
|
|
|
- align-items: center;
|
|
|
padding-top: 0.5vh;
|
|
|
- .item{
|
|
|
- width: 188px;
|
|
|
- height: 36px;
|
|
|
- line-height: 36px;
|
|
|
- text-align: center;
|
|
|
- background-image: url(@/assets/sensor/head.png);
|
|
|
- background-size: 100% 100%;
|
|
|
- background-repeat: no-repeat;
|
|
|
- margin-right: 12px;
|
|
|
- max-width: 20%;
|
|
|
- color: #7FCFF4;
|
|
|
- cursor: pointer;
|
|
|
- &.active{
|
|
|
- background-image: url(@/assets/sensor/head_active.png);
|
|
|
- color: #2AFFFF;
|
|
|
- }
|
|
|
- }
|
|
|
+ padding-bottom: 36px;
|
|
|
}
|
|
|
.tab{
|
|
|
padding-top: 1.5vh;
|
|
@@ -214,8 +200,6 @@ import WarnChart from './components/WarnChart.vue'
|
|
|
.search-container{
|
|
|
padding:4.4vh 0 5vh 0;
|
|
|
box-sizing: border-box;
|
|
|
- display: flex;
|
|
|
- flex-wrap: wrap;
|
|
|
.input,.select,.el-date-editor{
|
|
|
width: 220px;
|
|
|
margin-right:16px;
|
|
@@ -241,7 +225,8 @@ import WarnChart from './components/WarnChart.vue'
|
|
|
background: rgba(8, 128, 255, 0.2);
|
|
|
border-radius: 4px;
|
|
|
margin-top: 14px;
|
|
|
- cursor: pointer;
|
|
|
+ cursor: pointer;
|
|
|
+ display: inline-block;
|
|
|
&.search{
|
|
|
background: linear-gradient(rgba(94, 226, 255, 1),rgba(79, 175, 255, 1));
|
|
|
margin:14px 10px 0 0;
|
|
@@ -249,58 +234,25 @@ import WarnChart from './components/WarnChart.vue'
|
|
|
}
|
|
|
}
|
|
|
.lf-container{
|
|
|
- .card-container{
|
|
|
- display: flex;
|
|
|
- justify-content: flex-start;
|
|
|
- flex-wrap: wrap;
|
|
|
- padding-left: 50px;
|
|
|
- .card{
|
|
|
- width: 22%;
|
|
|
- height: 25vh;
|
|
|
- background: rgba(35, 229, 254, 0.06);
|
|
|
- border: 1px solid #115C7C;
|
|
|
- margin:0 4% 10px 0;
|
|
|
- box-sizing: border-box;
|
|
|
- overflow: hidden;
|
|
|
- padding: 14px;
|
|
|
- color: #fff;
|
|
|
- position: relative;
|
|
|
- &:nth-child(4n){
|
|
|
- margin-right: 0;
|
|
|
- }
|
|
|
- .title{
|
|
|
- font-size: 18px;
|
|
|
- font-weight: bold;
|
|
|
- padding-bottom: 12px;
|
|
|
- text-align: center;
|
|
|
- }
|
|
|
- .info{
|
|
|
- font-size: 14px;
|
|
|
- p{
|
|
|
- line-height: 22px;
|
|
|
- }
|
|
|
- }
|
|
|
- footer{
|
|
|
- width: 100%;
|
|
|
- height: 36px;
|
|
|
- line-height: 36px;
|
|
|
- position: absolute;
|
|
|
- bottom: 0;
|
|
|
- left: 0;
|
|
|
- text-align: center;
|
|
|
- background: #0C6ECF;
|
|
|
- &.status-1{
|
|
|
- background: #DCBA3D;
|
|
|
- }
|
|
|
- &.status-2{
|
|
|
- background: #EC6B1D;
|
|
|
- }
|
|
|
- &.status-3{
|
|
|
- background: #F33737;
|
|
|
- }
|
|
|
+ overflow-y: auto;
|
|
|
+ table{
|
|
|
+ width: 100%;
|
|
|
+ color: #fff;
|
|
|
+ font-family: 'Microsoft YaHei UI';
|
|
|
+ tr:nth-child(1){
|
|
|
+ td{
|
|
|
+ color: #BFE7F9;
|
|
|
+ font-size: 16px;
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
+ td{
|
|
|
+ font-size: 16px;
|
|
|
+ color: #D9E1EC;
|
|
|
+ padding: 8px;
|
|
|
+ line-height: 1;
|
|
|
+ border-bottom: 1px solid rgba(255, 255, 255, 0.15);
|
|
|
+ }
|
|
|
+ }
|
|
|
.el-pagination-wrap{
|
|
|
float: right;
|
|
|
margin-top: 5vh;
|