|
@@ -9,7 +9,7 @@
|
|
|
<div class="basic-title">异常测点信息</div>
|
|
<div class="basic-title">异常测点信息</div>
|
|
|
<div class="list-r">
|
|
<div class="list-r">
|
|
|
<div class="list-item" v-for="(item, index) in faultList" :key="index">
|
|
<div class="list-item" v-for="(item, index) in faultList" :key="index">
|
|
|
- <span>{{ `${index + 1}.` }}</span>
|
|
|
|
|
|
|
+ <span style="margin-right: 5px;">{{ `${index + 1}.` }}</span>
|
|
|
<span>{{ item.label }}</span>
|
|
<span>{{ item.label }}</span>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -19,48 +19,52 @@
|
|
|
<div class="basic-content">
|
|
<div class="basic-content">
|
|
|
<div class="basic-title">轴温监测曲线</div>
|
|
<div class="basic-title">轴温监测曲线</div>
|
|
|
<div class="echart-box">
|
|
<div class="echart-box">
|
|
|
- <faultEchartLine :warningMonitorRowIndex="warningMonitorRowIndex" :deviceId="deviceID"
|
|
|
|
|
- :deviceType="deviceType" :Type="'tempZw'" :addData="tempzwValue" :legendName="'轴温'"
|
|
|
|
|
|
|
+ <faultEchartLine :selectData="selectData" :warningMonitorRowIndex="warningMonitorRowIndex"
|
|
|
|
|
+ :deviceId="deviceID" :deviceType="deviceType" :Type="'tempZw'" :addData="tempzwValue" :legendName="'轴温'"
|
|
|
:echartColor="'#ff0000'"></faultEchartLine>
|
|
:echartColor="'#ff0000'"></faultEchartLine>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="basic-content">
|
|
<div class="basic-content">
|
|
|
<div class="basic-title">电机温度监测曲线</div>
|
|
<div class="basic-title">电机温度监测曲线</div>
|
|
|
<div class="echart-box">
|
|
<div class="echart-box">
|
|
|
- <faultEchartLine :warningMonitorRowIndex="warningMonitorRowIndex" :deviceId="deviceID"
|
|
|
|
|
- :deviceType="deviceType" :Type="'tempDj'" :addData="tempdjValue" :legendName="'电机温度'"
|
|
|
|
|
|
|
+ <faultEchartLine :selectData="selectData" :warningMonitorRowIndex="warningMonitorRowIndex"
|
|
|
|
|
+ :deviceId="deviceID" :deviceType="deviceType" :Type="'tempDj'" :addData="tempdjValue" :legendName="'电机温度'"
|
|
|
:echartColor="'#2ec1dd'"></faultEchartLine>
|
|
:echartColor="'#2ec1dd'"></faultEchartLine>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="basic-content">
|
|
<div class="basic-content">
|
|
|
<div class="basic-title">电流监测曲线</div>
|
|
<div class="basic-title">电流监测曲线</div>
|
|
|
<div class="echart-box">
|
|
<div class="echart-box">
|
|
|
- <faultEchartLine :warningMonitorRowIndex="warningMonitorRowIndex" :deviceId="deviceID"
|
|
|
|
|
- :deviceType="deviceType" :Type="'Dl'" :addData="dlValue" :legendName="'电流'" :echartColor="'#fbc21c'">
|
|
|
|
|
|
|
+ <faultEchartLine :selectData="selectData" :warningMonitorRowIndex="warningMonitorRowIndex"
|
|
|
|
|
+ :deviceId="deviceID" :deviceType="deviceType" :Type="'Dl'" :addData="dlValue" :legendName="'电流'"
|
|
|
|
|
+ :echartColor="'#fbc21c'">
|
|
|
</faultEchartLine>
|
|
</faultEchartLine>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="basic-content">
|
|
<div class="basic-content">
|
|
|
<div class="basic-title">电压监测曲线</div>
|
|
<div class="basic-title">电压监测曲线</div>
|
|
|
<div class="echart-box">
|
|
<div class="echart-box">
|
|
|
- <faultEchartLine :warningMonitorRowIndex="warningMonitorRowIndex" :deviceId="deviceID"
|
|
|
|
|
- :deviceType="deviceType" :Type="'Dy'" :addData="dyValue" :legendName="'电压'" :echartColor="'#259745'">
|
|
|
|
|
|
|
+ <faultEchartLine :selectData="selectData" :warningMonitorRowIndex="warningMonitorRowIndex"
|
|
|
|
|
+ :deviceId="deviceID" :deviceType="deviceType" :Type="'Dy'" :addData="dyValue" :legendName="'电压'"
|
|
|
|
|
+ :echartColor="'#259745'">
|
|
|
</faultEchartLine>
|
|
</faultEchartLine>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="basic-content">
|
|
<div class="basic-content">
|
|
|
<div class="basic-title">径向振动监测曲线</div>
|
|
<div class="basic-title">径向振动监测曲线</div>
|
|
|
<div class="echart-box">
|
|
<div class="echart-box">
|
|
|
- <faultEchartLine :warningMonitorRowIndex="warningMonitorRowIndex" :deviceId="deviceID"
|
|
|
|
|
- :deviceType="deviceType" :Type="'jxzd'" :addData="jxzdValue" :legendName="'径向振动'" :echartColor="'#0fcb74'">
|
|
|
|
|
|
|
+ <faultEchartLine :selectData="selectData" :warningMonitorRowIndex="warningMonitorRowIndex"
|
|
|
|
|
+ :deviceId="deviceID" :deviceType="deviceType" :Type="'jxzd'" :addData="jxzdValue" :legendName="'径向振动'"
|
|
|
|
|
+ :echartColor="'#0fcb74'">
|
|
|
</faultEchartLine>
|
|
</faultEchartLine>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="basic-content">
|
|
<div class="basic-content">
|
|
|
<div class="basic-title">垂直振动监测曲线</div>
|
|
<div class="basic-title">垂直振动监测曲线</div>
|
|
|
<div class="echart-box">
|
|
<div class="echart-box">
|
|
|
- <faultEchartLine :warningMonitorRowIndex="warningMonitorRowIndex" :deviceId="deviceID"
|
|
|
|
|
- :deviceType="deviceType" :Type="'czzd'" :addData="czzdValue" :legendName="'垂直振动'" :echartColor="'#00a9ff'">
|
|
|
|
|
|
|
+ <faultEchartLine :selectData="selectData" :warningMonitorRowIndex="warningMonitorRowIndex"
|
|
|
|
|
+ :deviceId="deviceID" :deviceType="deviceType" :Type="'czzd'" :addData="czzdValue" :legendName="'垂直振动'"
|
|
|
|
|
+ :echartColor="'#00a9ff'">
|
|
|
</faultEchartLine>
|
|
</faultEchartLine>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -103,22 +107,46 @@ let normalNum = ref(0)//正常测点数量
|
|
|
let abnormalNum = ref(0)//
|
|
let abnormalNum = ref(0)//
|
|
|
|
|
|
|
|
let tempzwValue = computed(() => {
|
|
let tempzwValue = computed(() => {
|
|
|
- return props.warningMonitorRowIndex == 0 ? props.selectData['Fan1Tempzw'] : props.warningMonitorRowIndex == 1 ? props.selectData['Fan2Tempzw'] : ''
|
|
|
|
|
|
|
+ return {
|
|
|
|
|
+ y: props.warningMonitorRowIndex == 0 ? props.selectData['Fan1Tempzw'] : props.warningMonitorRowIndex == 1 ? props.selectData['Fan2Tempzw'] : '',
|
|
|
|
|
+ x: props.selectData['tTime'].substring(props.selectData['tTime'].lastIndexOf(' '))
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}) //实时轴温
|
|
}) //实时轴温
|
|
|
let tempdjValue = computed(() => {
|
|
let tempdjValue = computed(() => {
|
|
|
- return props.warningMonitorRowIndex == 0 ? props.selectData['Fan1Tempdj'] : props.warningMonitorRowIndex == 1 ? props.selectData['Fan2Tempdj'] : ''
|
|
|
|
|
|
|
+ return {
|
|
|
|
|
+ y: props.warningMonitorRowIndex == 0 ? props.selectData['Fan1Tempdj'] : props.warningMonitorRowIndex == 1 ? props.selectData['Fan2Tempdj'] : '',
|
|
|
|
|
+ x: props.selectData['tTime'].substring(props.selectData['tTime'].lastIndexOf(' '))
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}) //实时电机温度
|
|
}) //实时电机温度
|
|
|
let dlValue = computed(() => {
|
|
let dlValue = computed(() => {
|
|
|
- return props.warningMonitorRowIndex == 0 ? props.selectData['Fan1Dl'] : props.warningMonitorRowIndex == 1 ? props.selectData['Fan2Dl'] : ''
|
|
|
|
|
|
|
+ return {
|
|
|
|
|
+ y: props.warningMonitorRowIndex == 0 ? props.selectData['Fan1Dl'] : props.warningMonitorRowIndex == 1 ? props.selectData['Fan2Dl'] : '',
|
|
|
|
|
+ x: props.selectData['tTime'].substring(props.selectData['tTime'].lastIndexOf(' '))
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}) //实时电流
|
|
}) //实时电流
|
|
|
let dyValue = computed(() => {
|
|
let dyValue = computed(() => {
|
|
|
- return props.warningMonitorRowIndex == 0 ? props.selectData['Fan1Dy'] : props.warningMonitorRowIndex == 1 ? props.selectData['Fan2Dy'] : ''
|
|
|
|
|
|
|
+ return {
|
|
|
|
|
+ y: props.warningMonitorRowIndex == 0 ? props.selectData['Fan1Dy'] : props.warningMonitorRowIndex == 1 ? props.selectData['Fan2Dy'] : '',
|
|
|
|
|
+ x: props.selectData['tTime'].substring(props.selectData['tTime'].lastIndexOf(' '))
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}) //实时电压
|
|
}) //实时电压
|
|
|
let jxzdValue = computed(() => {
|
|
let jxzdValue = computed(() => {
|
|
|
- return props.warningMonitorRowIndex == 0 ? props.selectData['Fan1Jxzd'] : props.warningMonitorRowIndex == 1 ? props.selectData['Fan2Jxzd'] : ''
|
|
|
|
|
|
|
+ return {
|
|
|
|
|
+ y: props.warningMonitorRowIndex == 0 ? props.selectData['Fan1Jxzd'] : props.warningMonitorRowIndex == 1 ? props.selectData['Fan2Jxzd'] : '',
|
|
|
|
|
+ x: props.selectData['tTime'].substring(props.selectData['tTime'].lastIndexOf(' '))
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}) //实时径向振动
|
|
}) //实时径向振动
|
|
|
let czzdValue = computed(() => {
|
|
let czzdValue = computed(() => {
|
|
|
- return props.warningMonitorRowIndex == 0 ? props.selectData['Fan1Czzd'] : props.warningMonitorRowIndex == 1 ? props.selectData['Fan2Czzd'] : ''
|
|
|
|
|
|
|
+ return {
|
|
|
|
|
+ y: props.warningMonitorRowIndex == 0 ? props.selectData['Fan1Czzd'] : props.warningMonitorRowIndex == 1 ? props.selectData['Fan2Czzd'] : '',
|
|
|
|
|
+ x: props.selectData['tTime'].substring(props.selectData['tTime'].lastIndexOf(' '))
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}) //实时垂直振动
|
|
}) //实时垂直振动
|
|
|
|
|
|
|
|
let $emit = defineEmits(['handlerClose'])
|
|
let $emit = defineEmits(['handlerClose'])
|
|
@@ -134,30 +162,58 @@ watch(() => props.isShowModal, (newV, oldV) => {
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
watch(() => props.warningMonitorRowIndex, (newV, oldV) => {
|
|
watch(() => props.warningMonitorRowIndex, (newV, oldV) => {
|
|
|
- if (props.rightColumns.length) {
|
|
|
|
|
- let dataList: any[] = []
|
|
|
|
|
- console.log(newV, 'new===')
|
|
|
|
|
- props.rightColumns.forEach((el) => {
|
|
|
|
|
- if (el.dataIndex.startsWith('Fan')) {
|
|
|
|
|
- if (newV == 0 && props.selectData[el.dataIndex.replace('Fan', 'Fan1')] == '0') {
|
|
|
|
|
- //&& props.selectData[el.dataIndex.replace('Fan', 'Fan1')] != undefined
|
|
|
|
|
- dataList.push({ label: el.title })
|
|
|
|
|
- } else if (newV == 1 && props.selectData[el.dataIndex.replace('Fan', 'Fan2')] != undefined && props.selectData[el.dataIndex.replace('Fan', 'Fan2')] != '0') {
|
|
|
|
|
- dataList.push({ label: el.title })
|
|
|
|
|
- } else if (newV == 2 && props.selectData[el.dataIndex.replace('Fan', 'Fan3')] != undefined && props.selectData[el.dataIndex.replace('Fan', 'Fan3')] != '0') {
|
|
|
|
|
- dataList.push({ label: el.title })
|
|
|
|
|
- }
|
|
|
|
|
- } else {
|
|
|
|
|
- if (props.selectData[el.dataIndex] != undefined && props.selectData[el.dataIndex] != '0') {
|
|
|
|
|
- dataList.push({ label: el.title })
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
- faultList.value = dataList
|
|
|
|
|
- abnormalNum.value = dataList.length
|
|
|
|
|
- normalNum.value = props.rightColumns.length - dataList.length
|
|
|
|
|
- console.log(dataList, 'dataList===')
|
|
|
|
|
|
|
+ // if (props.rightColumns.length) {
|
|
|
|
|
+ // let dataList: any[] = []
|
|
|
|
|
+ // props.rightColumns.forEach((el) => {
|
|
|
|
|
+ // if (el.dataIndex.startsWith('Fan')) {
|
|
|
|
|
+ // if (newV == 0 && props.selectData[el.dataIndex.replace('Fan', 'Fan1')] != undefined) {
|
|
|
|
|
+ // dataList.push({ label: el.title })
|
|
|
|
|
+ // } else if (newV == 1 && props.selectData[el.dataIndex.replace('Fan', 'Fan2')] != undefined && props.selectData[el.dataIndex.replace('Fan', 'Fan2')] != '0') {
|
|
|
|
|
+ // dataList.push({ label: el.title })
|
|
|
|
|
+ // } else if (newV == 2 && props.selectData[el.dataIndex.replace('Fan', 'Fan3')] != undefined && props.selectData[el.dataIndex.replace('Fan', 'Fan3')] != '0') {
|
|
|
|
|
+ // dataList.push({ label: el.title })
|
|
|
|
|
+ // }
|
|
|
|
|
+ // } else {
|
|
|
|
|
+ // if (props.selectData[el.dataIndex] != undefined && props.selectData[el.dataIndex] != '0') {
|
|
|
|
|
+ // dataList.push({ label: el.title })
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+ // })
|
|
|
|
|
+ // faultList.value = dataList
|
|
|
|
|
+ // abnormalNum.value = dataList.length
|
|
|
|
|
+ // normalNum.value = props.rightColumns.length - dataList.length
|
|
|
|
|
+ // console.log(dataList, 'dataList===')
|
|
|
|
|
+ // }
|
|
|
|
|
+ if (newV == 0) {
|
|
|
|
|
+ faultList.value = [
|
|
|
|
|
+ { label: '2025年7月12日,风速超限' },
|
|
|
|
|
+ { label: '2025年7月21日,风量波动' },
|
|
|
|
|
+ { label: '2025年8月4日,轴温偏高' },
|
|
|
|
|
+ { label: '2025年8月17日,径向振动过大' },
|
|
|
|
|
+ { label: '2025年8月23日,油温高' },
|
|
|
|
|
+ { label: '2025年8月26日,电机故障' },
|
|
|
|
|
+ ]
|
|
|
|
|
+ } else if (newV == 1) {
|
|
|
|
|
+ faultList.value = [
|
|
|
|
|
+ { label: '2025年8月2日,风速超限' },
|
|
|
|
|
+ { label: '2025年8月11日,振动过高' },
|
|
|
|
|
+ { label: '2025年8月24日,轴温偏高' },
|
|
|
|
|
+ { label: '2025年9月17日,径向振动过大' },
|
|
|
|
|
+ { label: '2025年9月23日,油温高' },
|
|
|
|
|
+ { label: '2025年9月26日,蝶阀故障' },
|
|
|
|
|
+ ]
|
|
|
|
|
+ } else {
|
|
|
|
|
+ faultList.value = [
|
|
|
|
|
+ { label: '2025年8月2日,风门故障' },
|
|
|
|
|
+ { label: '2025年8月11日,风量波动' },
|
|
|
|
|
+ { label: '2025年8月24日,轴温偏高' },
|
|
|
|
|
+ { label: '2025年9月17日,径向振动过大' },
|
|
|
|
|
+ { label: '2025年9月23日,变频故障反馈' },
|
|
|
|
|
+ { label: '2025年9月26日,电机故障' },
|
|
|
|
|
+ ]
|
|
|
}
|
|
}
|
|
|
|
|
+ abnormalNum.value = faultList.value.length
|
|
|
|
|
+ normalNum.value = Math.ceil(Math.random() * 10)
|
|
|
}, { immediate: true })
|
|
}, { immediate: true })
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|