From 2141db2db791b61459dd931bd780c34d07de3280 Mon Sep 17 00:00:00 2001 From: Codex Agent Date: Thu, 25 Dec 2025 19:58:33 +0800 Subject: [PATCH] fix: add null checks to UI functions in db_admin.html to prevent innerHTML errors --- static/db_admin.html | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/static/db_admin.html b/static/db_admin.html index c1ef5f0..6715323 100644 --- a/static/db_admin.html +++ b/static/db_admin.html @@ -2862,6 +2862,7 @@ // 加载区划列表 async function loadRegions() { const navList = document.getElementById('navList'); + if (!navList) return; navList.innerHTML = '
加载区划列表...
'; try { @@ -2899,6 +2900,7 @@ return; } const navList = document.getElementById('navList'); + if (!navList) return; navList.innerHTML = '
加载事项列表...
'; try { @@ -2981,11 +2983,17 @@ currentStep = step; // 更新导航标题 - document.getElementById('navTitle').querySelector('span').textContent = steps[step].title; + const navTitle = document.getElementById('navTitle'); + if (navTitle) { + const span = navTitle.querySelector('span'); + if (span) span.textContent = steps[step].title; + } // 更新上一步按钮 const backButton = document.getElementById('backButton'); - backButton.disabled = historyStack.length === 0; + if (backButton) { + backButton.disabled = historyStack.length === 0; + } // 更新步骤指示器 updateStepIndicator(step); @@ -2995,7 +3003,7 @@ // 清空详情区域 const detailsArea = document.getElementById('detailsArea'); - if (step === 1) { + if (detailsArea && step === 1) { detailsArea.innerHTML = `
@@ -3019,6 +3027,7 @@ // 更新面包屑导航 function updateBreadcrumb() { const breadcrumb = document.getElementById('breadcrumb'); + if (!breadcrumb) return; let html = ` 首页 @@ -3093,6 +3102,7 @@ // 显示许可详情 async function showPermitDetails() { const detailsArea = document.getElementById('detailsArea'); + if (!detailsArea) return; detailsArea.innerHTML = '
加载许可详情...
'; try { @@ -3133,6 +3143,7 @@ // 渲染许可详情 function renderPermitDetails(permit) { const detailsArea = document.querySelector('.details-area'); + if (!detailsArea) return; currentPermitDetails = permit; const riskCount = Array.isArray(permit.risks) ? permit.risks.length : 0; const permitTheme = permit && permit.theme ? permit.theme : {};