32 lines
931 B
JavaScript
32 lines
931 B
JavaScript
|
|
// 全局错误处理,防止JavaScript错误中断执行
|
|||
|
|
window.onerror = function(msg, url, line, col, error) {
|
|||
|
|
console.error('JavaScript错误:', msg, 'at', url, 'line:', line);
|
|||
|
|
return true; // 阻止错误传播
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
let editingConfigId = null;
|
|||
|
|
let allFields = [];
|
|||
|
|
let currentPage = 1;
|
|||
|
|
const pageSize = 20;
|
|||
|
|
|
|||
|
|
// 切换标签页
|
|||
|
|
function switchTab(tabName, event) {
|
|||
|
|
document.querySelectorAll('.tab').forEach(t => t.classList.remove('active'));
|
|||
|
|
document.querySelectorAll('.tab-content').forEach(t => t.classList.remove('active'));
|
|||
|
|
|
|||
|
|
if (event && event.target) {
|
|||
|
|
event.target.classList.add('active');
|
|||
|
|
}
|
|||
|
|
document.getElementById(`${tabName}-tab`).classList.add('active');
|
|||
|
|
|
|||
|
|
if (tabName === 'config') {
|
|||
|
|
loadConfigs();
|
|||
|
|
} else if (tabName === 'generate') {
|
|||
|
|
loadGenerateConfigs();
|
|||
|
|
} else if (tabName === 'history') {
|
|||
|
|
loadHistory();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// 加载配置列表
|