|
@@ -14,10 +14,11 @@
|
|
|
</el-row>
|
|
|
|
|
|
<el-row class="m-top-15">
|
|
|
- <el-table v-loading="listLoading" class="page-table" border fit :data="dataList">
|
|
|
+ <el-table v-loading="listLoading" class="page-table" border fit :data="dataList" :span-method="objectSpanMethod">
|
|
|
<el-table-column header-align="center" type="index" label="序号" align="center" width="60" />
|
|
|
- <el-table-column header-align="center" align="center" prop="goafSensorName" label="设备名称" />
|
|
|
- <el-table-column header-align="center" align="center" label="振动烈度(mm/s)">
|
|
|
+ <el-table-column header-align="center" align="center" prop="goafDevName" label="设备名称" />
|
|
|
+ <el-table-column header-align="center" align="center" prop="goafSensorName" label="传感器名称" />
|
|
|
+ <el-table-column header-align="center" align="center" label="频率(HZ)">
|
|
|
<el-table-column
|
|
|
header-align="center"
|
|
|
align="center"
|
|
@@ -26,7 +27,7 @@
|
|
|
width="95"
|
|
|
>
|
|
|
<template v-slot="{row}">
|
|
|
- <span>{{ parseFloat((row.velX/100).toFixed(2)) }}</span>
|
|
|
+ <span>{{ parseFloat((row.frequencyX/10).toFixed(2)) }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
@@ -37,7 +38,7 @@
|
|
|
width="95"
|
|
|
>
|
|
|
<template v-slot="{row}">
|
|
|
- <span>{{ parseFloat((row.velY/100).toFixed(2)) }}</span>
|
|
|
+ <span>{{ parseFloat((row.frequencyY/10).toFixed(2)) }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
@@ -48,11 +49,11 @@
|
|
|
width="95"
|
|
|
>
|
|
|
<template v-slot="{row}">
|
|
|
- <span>{{ parseFloat((row.velZ/100).toFixed(2)) }}</span>
|
|
|
+ <span>{{ parseFloat((row.frequencyZ/10).toFixed(2)) }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table-column>
|
|
|
- <el-table-column header-align="center" label="加速度(m/s2)">
|
|
|
+ <el-table-column header-align="center" align="center" label="速度(mm/s)">
|
|
|
<el-table-column
|
|
|
header-align="center"
|
|
|
align="center"
|
|
@@ -61,7 +62,7 @@
|
|
|
width="95"
|
|
|
>
|
|
|
<template v-slot="{row}">
|
|
|
- <span>{{ row.accX }}</span>
|
|
|
+ <span>{{ parseFloat((row.velX/100).toFixed(2)) }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
@@ -72,7 +73,7 @@
|
|
|
width="95"
|
|
|
>
|
|
|
<template v-slot="{row}">
|
|
|
- <span>{{ row.accY }}</span>
|
|
|
+ <span>{{ parseFloat((row.velY/100).toFixed(2)) }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
@@ -83,11 +84,11 @@
|
|
|
width="95"
|
|
|
>
|
|
|
<template v-slot="{row}">
|
|
|
- <span>{{ row.accZ }}</span>
|
|
|
+ <span>{{ parseFloat((row.velZ/100).toFixed(2)) }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table-column>
|
|
|
- <el-table-column header-align="center" label="位移(um)">
|
|
|
+ <el-table-column header-align="center" label="加速度(m/s2)">
|
|
|
<el-table-column
|
|
|
header-align="center"
|
|
|
align="center"
|
|
@@ -96,7 +97,7 @@
|
|
|
width="95"
|
|
|
>
|
|
|
<template v-slot="{row}">
|
|
|
- <span>{{ row.disX }}</span>
|
|
|
+ <span>{{ parseFloat((row.accX/100).toFixed(2)) }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
@@ -107,7 +108,7 @@
|
|
|
width="95"
|
|
|
>
|
|
|
<template v-slot="{row}">
|
|
|
- <span>{{ row.disY }}</span>
|
|
|
+ <span>{{ parseFloat((row.accY/100).toFixed(2)) }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
@@ -118,11 +119,11 @@
|
|
|
width="95"
|
|
|
>
|
|
|
<template v-slot="{row}">
|
|
|
- <span>{{ row.disZ }}</span>
|
|
|
+ <span>{{ parseFloat((row.accZ/100).toFixed(2)) }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table-column>
|
|
|
- <el-table-column header-align="center" align="center" label="振动烈度(mm/s)">
|
|
|
+ <el-table-column header-align="center" label="位移(um)">
|
|
|
<el-table-column
|
|
|
header-align="center"
|
|
|
align="center"
|
|
@@ -131,7 +132,7 @@
|
|
|
width="95"
|
|
|
>
|
|
|
<template v-slot="{row}">
|
|
|
- <span>{{ parseFloat((row.frequencyX/10).toFixed(2)) }}</span>
|
|
|
+ <span>{{ row.disX }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
@@ -142,7 +143,7 @@
|
|
|
width="95"
|
|
|
>
|
|
|
<template v-slot="{row}">
|
|
|
- <span>{{ parseFloat((row.frequencyY/10).toFixed(2)) }}</span>
|
|
|
+ <span>{{ row.disY }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
@@ -153,7 +154,7 @@
|
|
|
width="95"
|
|
|
>
|
|
|
<template v-slot="{row}">
|
|
|
- <span>{{ parseFloat((row.frequencyZ/10).toFixed(2)) }}</span>
|
|
|
+ <span>{{ row.disZ }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table-column>
|
|
@@ -178,7 +179,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { getSensorNewSensordata } from '@/api/goaf/sensor'
|
|
|
+import { getSensorNewSensordata, getWavedata } from '@/api/goaf/sensor'
|
|
|
import { Pagination } from '@/components'
|
|
|
import { NumConvertLM } from '@/utils'
|
|
|
import MonitorChartDetail from './components/MonitorChartDetail'
|
|
@@ -203,13 +204,32 @@ export default {
|
|
|
methods: {
|
|
|
// fetch data
|
|
|
NumConvertLM,
|
|
|
+ objectSpanMethod({ row, column, rowIndex, columnIndex }) {
|
|
|
+ if (columnIndex === 1) {
|
|
|
+ if (row.index === 0) {
|
|
|
+ return {
|
|
|
+ rowspan: row.len,
|
|
|
+ colspan: 1
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ return {
|
|
|
+ rowspan: 0,
|
|
|
+ colspan: 0
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
getData() {
|
|
|
this.listLoading = true
|
|
|
getSensorNewSensordata(this.conditions).then((resp) => {
|
|
|
this.listLoading = false
|
|
|
const { code, msg, data } = resp
|
|
|
if (code === 0) {
|
|
|
- this.dataList = [data]
|
|
|
+ let tableData = []
|
|
|
+ for (let i = 0; i < data.length; i++) {
|
|
|
+ tableData = tableData.concat(data[i].goafSensorData.map((item, index) => { return { ...item, goafDevName: data[i].goafDevName, index, len: data[i].goafSensorData.length } }))
|
|
|
+ }
|
|
|
+ this.dataList = tableData
|
|
|
this.total = 1
|
|
|
} else {
|
|
|
this.$message.error(msg)
|
|
@@ -218,12 +238,15 @@ export default {
|
|
|
console.log(error)
|
|
|
})
|
|
|
},
|
|
|
- showDetail(data) {
|
|
|
- const x = data.tdWaveValueX.split(',').map(item => parseFloat((item / 100).toFixed(2)))
|
|
|
- const y = data.tdWaveValueY.split(',').map(item => parseFloat((item / 100).toFixed(2)))
|
|
|
- const z = data.tdWaveValueZ.split(',').map(item => parseFloat((item / 100).toFixed(2)))
|
|
|
- const params = { x, y, z }
|
|
|
- this.$refs['chart-detail'].show(params)
|
|
|
+ showDetail(params) {
|
|
|
+ getWavedata(params.goafDataId).then((resp) => {
|
|
|
+ const { data } = resp
|
|
|
+ const x = data.tdWaveValueX.split(',').map(item => parseFloat((item / 100).toFixed(2)))
|
|
|
+ const y = data.tdWaveValueY.split(',').map(item => parseFloat((item / 100).toFixed(2)))
|
|
|
+ const z = data.tdWaveValueZ.split(',').map(item => parseFloat((item / 100).toFixed(2)))
|
|
|
+ const params = { x, y, z }
|
|
|
+ this.$refs['chart-detail'].show(params)
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
}
|