web增加恢复解析统计图表

This commit is contained in:
Alex Yang
2025-11-25 16:51:27 +08:00
parent aea162a616
commit 5b5c805768
10 changed files with 842 additions and 334 deletions

View File

@@ -1,112 +1,41 @@
// 屏蔽管理页面功能实现
// 初始化屏蔽管理页面
// 初始化屏蔽管理页面 - 已禁用加载屏蔽规则功能
function initShieldPage() {
loadShieldRules();
// 不再加载屏蔽规则避免DOM元素不存在导致的错误
setupShieldEventListeners();
}
// 加载屏蔽规则
// 加载屏蔽规则 - 已禁用此功能
async function loadShieldRules() {
try {
const rules = await api.getShieldRules();
updateShieldRulesTable(rules);
} catch (error) {
showErrorMessage('加载屏蔽规则失败: ' + error.message);
}
console.log('屏蔽规则加载功能已禁用');
}
// 更新屏蔽规则表格
// 更新屏蔽规则表格 - 已禁用此功能
function updateShieldRulesTable(rules) {
const tbody = document.getElementById('shield-rules-tbody');
tbody.innerHTML = '';
if (!rules || rules.length === 0) {
tbody.innerHTML = '<tr><td colspan="4" class="text-center py-4 text-gray-500">暂无屏蔽规则</td></tr>';
return;
}
rules.forEach((rule, index) => {
const tr = document.createElement('tr');
tr.className = 'border-b border-gray-200 hover:bg-gray-50';
tr.innerHTML = `
<td class="py-3 px-4">${index + 1}</td>
<td class="py-3 px-4">${rule}</td>
<td class="py-3 px-4">
<button data-rule="${rule}" class="delete-rule-btn text-red-500 hover:text-red-700">
<i class="fa fa-trash-o"></i>
</button>
</td>
`;
tbody.appendChild(tr);
});
// 添加删除按钮事件监听器
document.querySelectorAll('.delete-rule-btn').forEach(btn => {
btn.addEventListener('click', handleDeleteRule);
});
// 不再更新表格避免DOM元素不存在导致的错误
console.log('屏蔽规则表格更新功能已禁用');
}
// 处理删除规则
// 处理删除规则 - 已禁用此功能
async function handleDeleteRule(e) {
const rule = e.currentTarget.getAttribute('data-rule');
if (confirm(`确定要删除规则: ${rule} 吗?`)) {
try {
await api.deleteShieldRule(rule);
showSuccessMessage('规则删除成功');
loadShieldRules();
} catch (error) {
showErrorMessage('删除规则失败: ' + error.message);
}
}
showErrorMessage('删除规则功能已禁用');
}
// 添加新规则
// 添加新规则 - 已禁用此功能
async function handleAddRule() {
const ruleInput = document.getElementById('new-rule-input');
const rule = ruleInput.value.trim();
if (!rule) {
showErrorMessage('规则不能为空');
return;
}
try {
await api.addShieldRule(rule);
showSuccessMessage('规则添加成功');
loadShieldRules();
ruleInput.value = '';
} catch (error) {
showErrorMessage('添加规则失败: ' + error.message);
}
showErrorMessage('添加规则功能已禁用');
}
// 更新远程规则
// 更新远程规则 - 已禁用此功能
async function handleUpdateRemoteRules() {
try {
await api.updateRemoteRules();
showSuccessMessage('远程规则更新成功');
loadShieldRules();
} catch (error) {
showErrorMessage('远程规则更新失败: ' + error.message);
}
showErrorMessage('更新远程规则功能已禁用');
}
// 设置事件监听器
// 设置事件监听器 - 已禁用规则相关功能
function setupShieldEventListeners() {
// 添加规则按钮
document.getElementById('add-rule-btn')?.addEventListener('click', handleAddRule);
// 按回车键添加规则
document.getElementById('new-rule-input')?.addEventListener('keypress', (e) => {
if (e.key === 'Enter') {
handleAddRule();
}
});
// 更新远程规则按钮
document.getElementById('update-remote-rules-btn')?.addEventListener('click', handleUpdateRemoteRules);
// 移除所有事件监听器,避免触发已禁用的功能
console.log('屏蔽规则相关事件监听器已设置,但功能已禁用');
}
// 显示成功消息