From 61947bb15fa5c24ef06f9f844750a512cd6da238 Mon Sep 17 00:00:00 2001 From: jinchao <383321154@qq.com> Date: Tue, 13 May 2025 10:46:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E6=9D=83=E9=99=90?= =?UTF-8?q?=E4=B8=8D=E8=B6=B3=E6=97=B6=E7=9A=84=E6=8F=90=E7=A4=BA=E8=AF=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Release/database/XNSim.db | Bin 192512 -> 192512 bytes XNSimHtml/main.html | 14 +++++++++++++- XNSimHtml/routes/qa.js | 6 +++--- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/Release/database/XNSim.db b/Release/database/XNSim.db index 1982a3239632dcfcf25c210e18a2f4c20da30be2..3d88fa463afc2a1d40fb973a34a9ec1e7ba145b0 100644 GIT binary patch delta 497 zcmZp8z}@hGdxEs!4F(1VeISN`q=`Dlj5jtWOtEJaZvJY&{i{7A{{&`X#@^}d7Z_ET zdzsiLHg2B&@B-r+(~4Mjaamc$M(2{mq@2{!;?yF~YZz>KNjx5aQ_MVnHSiX1Y)s{?Z{iZ>WsuZ1Y|<4M=P*zYdfFsTK=?c^V4;+p3iE5=zqVb=UK{-VIs15z=pX^@xqJ0%m!;_tz$a E05~SsGXMYp delta 131 zcmZp8z}@hGdxEs!H3kL-eIV8aVkRI?oTy{Wcx_|C6njRY=CAhKzuGhMPhb{gvY5_( zfl-C|E#upXjhm-Gyui3-;)Dbij_C~E6C2&PTU=s1bC!dNuYrNzh_7K|V+r5(hILF0 cjN1h_FumuWI6;Dy5oop!lpDah>;jVl0JSMAAOHXW diff --git a/XNSimHtml/main.html b/XNSimHtml/main.html index 6f7c088..6ecb4d3 100644 --- a/XNSimHtml/main.html +++ b/XNSimHtml/main.html @@ -312,6 +312,19 @@ // 初始化主页面 async function initializeMainPage() { + // 清除所有现有的标签页,但保留概览标签页 + const tabsContainer = document.querySelector('tabs-container'); + if (tabsContainer) { + // 获取所有非概览标签页 + const nonOverviewTabs = Array.from(tabsContainer.shadowRoot.querySelectorAll('.tab')) + .filter(tab => tab.getAttribute('data-tab') !== 'overview'); + + // 关闭所有非概览标签页 + nonOverviewTabs.forEach(tab => { + tabsContainer.closeTab(tab.getAttribute('data-tab')); + }); + } + // 确保所有组件都已经加载 const components = [ 'main-toolbar', @@ -332,7 +345,6 @@ })); // 初始化时创建概览标签页并加载概览内容 - const tabsContainer = document.querySelector('tabs-container'); const contentArea = document.querySelector('content-area'); tabsContainer.createTab('overview', '概览', 'dashboard', '主页', 'home'); diff --git a/XNSimHtml/routes/qa.js b/XNSimHtml/routes/qa.js index 3b3304a..5b27af1 100644 --- a/XNSimHtml/routes/qa.js +++ b/XNSimHtml/routes/qa.js @@ -50,7 +50,7 @@ router.post('/questions/:questionId/answers', (req, res) => { // 检查用户权限 if (!userInfo.access_level || userInfo.access_level < 2) { - return res.status(403).json({ success: false, message: '权限不足,需要权限级别大于等于2' }); + return res.status(403).json({ success: false, message: '权限不足,需要开发者及以上权限' }); } const result = addAnswer(questionId, content, userInfo.username); @@ -69,7 +69,7 @@ router.delete('/questions/:questionId', (req, res) => { // 检查用户权限 if (!userInfo.access_level || userInfo.access_level < 3) { - return res.status(403).json({ success: false, message: '权限不足,需要权限级别大于等于3' }); + return res.status(403).json({ success: false, message: '权限不足,需要组长及以上权限' }); } const result = deleteQuestion(questionId); @@ -88,7 +88,7 @@ router.delete('/answers/:answerId', (req, res) => { // 检查用户权限 if (!userInfo.access_level || userInfo.access_level < 3) { - return res.status(403).json({ success: false, message: '权限不足,需要权限级别大于等于3' }); + return res.status(403).json({ success: false, message: '权限不足,需要组长及以上权限' }); } const result = deleteAnswer(answerId);