修改看板

boardTest
夜笙歌 3 weeks ago
parent 3fa383c0fc
commit 5a28c2be10

@ -209,8 +209,8 @@
</template>
<script>
import {getByAlarmInfo, handleExceptions} from "@/api/board";
import {saveWebSocketAlarmData} from "@/api/ems/record/recordAlarmData";
import {getByAlarmInfo} from "@/api/board";
import {handleExceptions} from "@/api/ems/record/recordAlarmData";
import icon5 from "@/assets/images/icon5.jpg";
import vueSeamlessScroll from 'vue-seamless-scroll'
@ -358,108 +358,6 @@ export default {
return time
}
},
getActualValueFromDeviceParam(deviceParam, monitorField) {
if (!deviceParam || monitorField === null || monitorField === undefined) {
return null
}
switch (monitorField) {
case 0: //
return deviceParam.temperature
case 1: // 湿
return deviceParam.humidity
case 2: // -(mm/s)
return deviceParam.vibrationSpeed || deviceParam.VibrationSpeed
case 3: // -(um)
return deviceParam.vibrationDisplacement || deviceParam.VibrationDisplacement
case 4: // -(g)
return deviceParam.vibrationAcceleration || deviceParam.VibrationAcceleration
case 5: // -()
return deviceParam.vibrationTemp || deviceParam.VibrationTemp
case 6: //
return deviceParam.noise
case 7: //
return deviceParam.illuminance
case 8: //
return deviceParam.concentration
default:
console.warn('未知的监测字段:', monitorField)
return null
}
},
async saveRealtimeAlarmData(alarmData, alarmStatus = 1) {
try {
// EmsRecordAlarmData
// EmsRecordAlarmData
const alarmDataList = []
if (!alarmData.alarmRules || alarmData.alarmRules.length === 0) {
console.warn('告警数据中没有告警规则')
return
}
//
const getCurrentTimeForBackend = () => {
const now = new Date()
const year = now.getFullYear()
const month = String(now.getMonth() + 1).padStart(2, '0')
const day = String(now.getDate()).padStart(2, '0')
const hours = String(now.getHours()).padStart(2, '0')
const minutes = String(now.getMinutes()).padStart(2, '0')
const seconds = String(now.getSeconds()).padStart(2, '0')
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`
}
//
for (const rule of alarmData.alarmRules) {
//
const actualValue = this.getActualValueFromDeviceParam(alarmData.deviceParam, rule.monitorField)
const alarmRecord = {
//
monitorId: alarmData.monitorId,
collectTime: getCurrentTimeForBackend(), // 使
// triggerRule0=1=
alarmType: rule.triggerRule || 0,
// 0=1=
alarmStatus: alarmStatus,
//
alarmData: actualValue ? String(actualValue) : '',
// 使
cause: this.getFieldName(rule.monitorField),
//
operationName: null,
operationTime: null,
notifyUser: null
}
alarmDataList.push(alarmRecord)
}
if (alarmDataList.length === 0) {
console.warn('没有有效的告警记录可保存')
return
}
//
const response = await saveWebSocketAlarmData(alarmDataList)
if (response.code === 200) {
console.log('告警数据保存成功:', response.msg)
return true
} else {
this.$message.error('告警数据保存失败: ' + response.msg)
return false
}
} catch (error) {
this.$message.error('保存告警数据异常')
return false
}
},
async processRealtimeAlarm() {
this.alarmProcessing = true
console.log(this.currentRealtimeAlarm.alarmRules[0])

@ -19,13 +19,13 @@
<el-button size="mini" style="width: 90px" @click="isNo=false" :type=" isNo ? '':'primary'">隐藏皮带号
</el-button>
</el-button-group>
<div style="margin: 4px 0 ;">
<img :src="icon1" alt="" style="width: 2vw">
<span style="line-height: 2vw;color: #fff;vertical-align: top;font-size: 12px">温度设备</span>
</div>
<!-- <div style="margin: 4px 0 ;">-->
<!-- <img :src="icon1" alt="" style="width: 2vw">-->
<!-- <span style="line-height: 2vw;color: #fff;vertical-align: top;font-size: 12px">温度设备</span>-->
<!-- </div>-->
<div style="margin: 4px 0 ;">
<img :src="icon2" alt="" style="width: 2vw">
<span style="line-height: 2vw;color: #fff;vertical-align: top;;font-size: 12px">湿度设备</span>
<span style="line-height: 2vw;color: #fff;vertical-align: top;;font-size: 12px">度设备</span>
</div>
<div style="margin: 4px 0 ;">
<img :src="icon3" alt="" style="width: 2vw">

Loading…
Cancel
Save