// 全局函数,处理告警按钮点击 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); }