| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- // 全局函数,处理告警按钮点击
- function processAlarm(btn) {
- // alert("处理按钮已点击!"); // 移除测试提示
- console.log("处理按钮被点击:", btn);
-
- try {
- var alarmId = btn.getAttribute('data-id');
- var row = btn.closest('tr');
-
- // 获取当前行数据
- var alarmLevel = row.querySelector('td:nth-child(2) .badge').textContent;
- var deviceName = row.querySelector('td:nth-child(3)').textContent;
- var deviceId = row.querySelector('td:nth-child(4)').textContent;
- var deviceType = row.querySelector('td:nth-child(5)').textContent;
- var field = row.querySelector('td:nth-child(6)').textContent;
- var farm = row.querySelector('td:nth-child(7)').textContent;
- var alarmContent = row.querySelector('td:nth-child(8)').textContent;
- var alarmTime = row.querySelector('td:nth-child(9)').textContent;
-
- // 填充模态框数据
- var modal = document.getElementById('alarmHandleModal');
- modal.querySelector('.alarm-level').textContent = alarmLevel;
- modal.querySelector('.alarm-time').textContent = alarmTime;
- modal.querySelector('.alarm-content').textContent = alarmContent;
- modal.querySelector('.alarm-device-name').textContent = deviceName;
- modal.querySelector('.alarm-device-id').textContent = deviceId;
- modal.querySelector('.alarm-device-type').textContent = deviceType;
- modal.querySelector('.alarm-field').textContent = field;
- modal.querySelector('.alarm-farm').textContent = farm;
-
- // 根据告警等级设置背景样式
- var alarmBox = modal.querySelector('.p-4.mb-4');
-
- if (alarmLevel.includes('紧急')) {
- alarmBox.className = 'p-4 mb-4 bg-red-50 alarm-type-urgent';
- modal.querySelector('.alarm-level').className = 'badge badge-danger alarm-level';
- } else if (alarmLevel.includes('警告')) {
- alarmBox.className = 'p-4 mb-4 bg-yellow-50 alarm-type-warning';
- modal.querySelector('.alarm-level').className = 'badge badge-warning alarm-level';
- } else {
- alarmBox.className = 'p-4 mb-4 bg-blue-50 alarm-type-notice';
- modal.querySelector('.alarm-level').className = 'badge badge-primary alarm-level';
- }
-
- // 记录当前操作的行
- modal.setAttribute('data-row', Array.from(row.parentNode.children).indexOf(row));
-
- // 重置表单
- document.getElementById('handleResult').value = '1';
- document.getElementById('handleRemark').value = '';
- document.getElementById('fileCount').textContent = '未选择文件';
- document.getElementById('fileList').innerHTML = '';
- if(document.getElementById('notifyRelated')) {
- document.getElementById('notifyRelated').checked = false;
- }
- if(document.getElementById('attachmentUpload')) {
- document.getElementById('attachmentUpload').value = '';
- }
-
- // 显示模态框
- modal.style.display = 'flex';
- } catch (e) {
- console.error("处理告警出错:", e);
- alert("处理告警出错:" + e.message);
- }
-
- return false; // 防止表单提交和页面刷新
- }
- // 为兼容现有代码而添加的函数
- function showAlarmModal(btn) {
- return processAlarm(btn);
- }
|