|
@@ -13,18 +13,32 @@
|
|
|
<el-button type="primary" @click="handleAdd">新增</el-button>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
-
|
|
|
+ <div class="tablefilter-wrap">
|
|
|
+ <el-dropdown :hide-on-click="false">
|
|
|
+ <span class="el-dropdown-link">
|
|
|
+ 过滤器<i class="el-icon-arrow-down el-icon--right" />
|
|
|
+ </span>
|
|
|
+ <el-dropdown-menu slot="dropdown">
|
|
|
+ <el-dropdown-item>
|
|
|
+ <el-checkbox :value="true" @change="handleCheckAllChange">全选</el-checkbox>
|
|
|
+ <el-checkbox-group v-model="tablefilter" class="tablefilter-column">
|
|
|
+ <el-checkbox v-for=" item in tablefilters" :key="item.value" :label="item.value">{{ item.name }}</el-checkbox>
|
|
|
+ </el-checkbox-group>
|
|
|
+ </el-dropdown-item>
|
|
|
+ </el-dropdown-menu>
|
|
|
+ </el-dropdown>
|
|
|
+ </div>
|
|
|
<el-row class="m-top-15">
|
|
|
<el-table v-loading="listLoading" class="page-table" border fit :data="dataList">
|
|
|
- <el-table-column type="index" label="序号" header-align="center" align="center" width="60" />
|
|
|
+ <el-table-column v-if="showColumn('index')" type="index" label="序号" header-align="center" align="center" width="60" />
|
|
|
<el-table-column prop="goafSensorName" label="传感器名称" align="center" />
|
|
|
<el-table-column prop="goafDevName" label="待测设备名称" align="center" />
|
|
|
<el-table-column prop="goafDevTypename" label="待测设备类型" align="center" />
|
|
|
- <el-table-column prop="goafSensorLocation" label="安装地点" align="center" />
|
|
|
- <el-table-column prop="goafSensorIp" label="Ip地址" align="center" />
|
|
|
- <el-table-column prop="goafCheckTimeInterval" label="监测间隔时间(分)" align="center" show-overflow-tooltip />
|
|
|
- <el-table-column prop="goafInstallTime" label="安装时间" align="center" />
|
|
|
- <el-table-column header-align="center" align="center" label="速度(mm/s)">
|
|
|
+ <el-table-column v-if="showColumn('location')" prop="goafSensorLocation" label="安装地点" align="center" />
|
|
|
+ <el-table-column v-if="showColumn('ip')" prop="goafSensorIp" label="Ip地址" align="center" />
|
|
|
+ <el-table-column v-if="showColumn('interval')" prop="goafCheckTimeInterval" label="监测间隔时间(分)" align="center" show-overflow-tooltip />
|
|
|
+ <el-table-column v-if="showColumn('time')" prop="goafInstallTime" label="安装时间" align="center" />
|
|
|
+ <el-table-column v-if="showColumn('vel')" header-align="center" align="center" label="速度告警阈值(mm/s)">
|
|
|
<el-table-column
|
|
|
header-align="center"
|
|
|
align="center"
|
|
@@ -59,7 +73,7 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table-column>
|
|
|
- <el-table-column header-align="center" label="加速度(m/s2)">
|
|
|
+ <el-table-column v-if="showColumn('acc')" header-align="center" label="加速度告警阈值(m/s2)">
|
|
|
<el-table-column
|
|
|
header-align="center"
|
|
|
align="center"
|
|
@@ -90,11 +104,11 @@
|
|
|
width="95"
|
|
|
>
|
|
|
<template v-slot="{row}">
|
|
|
- <span>{{ parseFloat((row.thvAccX/100).toFixed(2)) }}</span>
|
|
|
+ <span>{{ parseFloat((row.thvAccZ/100).toFixed(2)) }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table-column>
|
|
|
- <el-table-column header-align="center" label="位移(um)">
|
|
|
+ <el-table-column v-if="showColumn('dis')" header-align="center" label="位移告警阈值(um)">
|
|
|
<el-table-column
|
|
|
header-align="center"
|
|
|
align="center"
|
|
@@ -125,12 +139,152 @@
|
|
|
width="95"
|
|
|
>
|
|
|
<template v-slot="{row}">
|
|
|
- <span>{{ row.thvDisX }}</span>
|
|
|
+ <span>{{ row.thvDisZ }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column v-if="showColumn('level1')" header-align="center" label="一级预警阈值">
|
|
|
+ <el-table-column
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ prop="name"
|
|
|
+ label="X轴阈值"
|
|
|
+ width="95"
|
|
|
+ >
|
|
|
+ <template v-slot="{row}">
|
|
|
+ <span>{{ row.ewAccX1 }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ prop="name"
|
|
|
+ label="Y轴阈值"
|
|
|
+ width="95"
|
|
|
+ >
|
|
|
+ <template v-slot="{row}">
|
|
|
+ <span>{{ row.ewAccY1 }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ prop="name"
|
|
|
+ label="Z轴阈值"
|
|
|
+ width="95"
|
|
|
+ >
|
|
|
+ <template v-slot="{row}">
|
|
|
+ <span>{{ row.ewAccZ1 }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column v-if="showColumn('level2')" header-align="center" label="二级预警阈值">
|
|
|
+ <el-table-column
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ prop="name"
|
|
|
+ label="X轴阈值"
|
|
|
+ width="95"
|
|
|
+ >
|
|
|
+ <template v-slot="{row}">
|
|
|
+ <span>{{ row.ewAccX2 }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ prop="name"
|
|
|
+ label="Y轴阈值"
|
|
|
+ width="95"
|
|
|
+ >
|
|
|
+ <template v-slot="{row}">
|
|
|
+ <span>{{ row.ewAccY2 }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ prop="name"
|
|
|
+ label="Z轴阈值"
|
|
|
+ width="95"
|
|
|
+ >
|
|
|
+ <template v-slot="{row}">
|
|
|
+ <span>{{ row.ewAccZ2 }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column v-if="showColumn('level3')" header-align="center" label="三级预警阈值">
|
|
|
+ <el-table-column
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ prop="name"
|
|
|
+ label="X轴阈值"
|
|
|
+ width="95"
|
|
|
+ >
|
|
|
+ <template v-slot="{row}">
|
|
|
+ <span>{{ row.ewAccX3 }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ prop="name"
|
|
|
+ label="Y轴阈值"
|
|
|
+ width="95"
|
|
|
+ >
|
|
|
+ <template v-slot="{row}">
|
|
|
+ <span>{{ row.ewAccY3 }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ prop="name"
|
|
|
+ label="Z轴阈值"
|
|
|
+ width="95"
|
|
|
+ >
|
|
|
+ <template v-slot="{row}">
|
|
|
+ <span>{{ row.ewAccZ3 }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="thvTemperature" label="温度阈值" align="center" />
|
|
|
- <el-table-column label="操作" header-align="center" align="center" width="160">
|
|
|
+ <el-table-column v-if="showColumn('level4')" header-align="center" label="四级预警阈值">
|
|
|
+ <el-table-column
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ prop="name"
|
|
|
+ label="X轴阈值"
|
|
|
+ width="95"
|
|
|
+ >
|
|
|
+ <template v-slot="{row}">
|
|
|
+ <span>{{ row.ewAccX4 }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ prop="name"
|
|
|
+ label="Y轴阈值"
|
|
|
+ width="95"
|
|
|
+ >
|
|
|
+ <template v-slot="{row}">
|
|
|
+ <span>{{ row.ewAccY4 }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ prop="name"
|
|
|
+ label="Z轴阈值"
|
|
|
+ width="95"
|
|
|
+ >
|
|
|
+ <template v-slot="{row}">
|
|
|
+ <span>{{ row.ewAccZ4 }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column v-if="showColumn('thvTemperature')" prop="thvTemperature" label="温度阈值" align="center" />
|
|
|
+ <el-table-column v-if="showColumn('handle')" label="操作" header-align="center" align="center" width="160">
|
|
|
<template v-slot="{row}">
|
|
|
<el-button size="mini" type="primary" icon="el-icon-edit" @click="handleUpdate(row)">修改</el-button>
|
|
|
<el-button size="mini" type="danger" icon="el-icon-edit" @click="handleDelete(row)">删除</el-button>
|
|
@@ -155,6 +309,26 @@ export default {
|
|
|
components: { Pagination, sensorModel },
|
|
|
data() {
|
|
|
return {
|
|
|
+ tablefilters: [
|
|
|
+ { name: '序号', value: 'index' },
|
|
|
+ // { name: '传感器名称', value: 'sensorName' },
|
|
|
+ // { name: '待测设备名称', value: 'devName' },
|
|
|
+ // { name: '待测设备类型', value: 'devTypename' },
|
|
|
+ { name: '安装地点', value: 'location' },
|
|
|
+ { name: '监测间隔时间', value: 'interval' },
|
|
|
+ { name: '安装时间', value: 'time' },
|
|
|
+ { name: 'IP', value: 'ip' },
|
|
|
+ { name: '速度', value: 'vel' },
|
|
|
+ { name: '加速度', value: 'acc' },
|
|
|
+ { name: '位移', value: 'dis' },
|
|
|
+ { name: '温度阈值', value: 'thvTemperature' },
|
|
|
+ { name: '一级预警阈值', value: 'level1' },
|
|
|
+ { name: '二级预警阈值', value: 'level2' },
|
|
|
+ { name: '三级预警阈值', value: 'level3' },
|
|
|
+ { name: '四级预警阈值', value: 'level4' },
|
|
|
+ { name: '操作', value: 'handle' }
|
|
|
+ ],
|
|
|
+ tablefilter: ['index', 'ip', 'interval', 'vel', 'acc', 'ang', 'dis', 'location', 'time', 'thvTemperature', 'handle', 'level1', 'level2', 'level3', 'level4'],
|
|
|
dataList: [],
|
|
|
total: 0,
|
|
|
listLoading: false,
|
|
@@ -171,6 +345,16 @@ export default {
|
|
|
methods: {
|
|
|
// fetch data
|
|
|
NumConvertLM,
|
|
|
+ showColumn(name) {
|
|
|
+ return this.tablefilter.includes(name)
|
|
|
+ },
|
|
|
+ handleCheckAllChange(bool) {
|
|
|
+ if (bool) {
|
|
|
+ this.tablefilter = this.tablefilters.map(item => item.value)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ this.tablefilter = []
|
|
|
+ },
|
|
|
getData() {
|
|
|
this.listLoading = true
|
|
|
getSensorByPage(this.conditions).then((resp) => {
|
|
@@ -222,6 +406,21 @@ export default {
|
|
|
}
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
|
+ ::v-deep{
|
|
|
+ .tablefilter-wrap{
|
|
|
+ text-align: right;
|
|
|
+ padding-top: 10px;
|
|
|
+ }
|
|
|
+ .tablefilter-column{
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+ flex-direction: column;
|
|
|
+ }
|
|
|
+ .el-dropdown-link {
|
|
|
+ cursor: pointer;
|
|
|
+ color: #409EFF;
|
|
|
+ }
|
|
|
+ }
|
|
|
.page-wrap{
|
|
|
min-height:90vh;
|
|
|
padding: 15px;
|