From 6f611c7a24b46f5d921fdf4de66b6a8529805b65 Mon Sep 17 00:00:00 2001 From: ltx <1006158920@qq.com> Date: Thu, 2 Jul 2026 17:04:52 +0800 Subject: [PATCH] =?UTF-8?q?update=EF=BC=9A=E6=9E=B6=E6=9E=84&=E5=9B=BE?= =?UTF-8?q?=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/http.js | 4 +- src/views/index.vue | 97 ++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 94 insertions(+), 7 deletions(-) diff --git a/src/api/http.js b/src/api/http.js index 741d11f..3c8b3b8 100644 --- a/src/api/http.js +++ b/src/api/http.js @@ -15,8 +15,8 @@ console.log(process.env.NODE_ENV, 'process.env.NODE_ENV') if (process.env.NODE_ENV == 'development') { // axios.defaults.baseURL = 'http://101.132.164.149:9991/'; // axios.defaults.baseURL = 'http://8.153.108.90:9991/'; //测试(直连会触发 CORS,改用 Vite proxy) - // axios.defaults.baseURL = '/dev-api/'; //测试(通过 Vite 代理转发,避免 CORS) - axios.defaults.baseURL = 'https://smartsports.yuedongsports.com/'; //正式 + axios.defaults.baseURL = '/dev-api/'; //测试(通过 Vite 代理转发,避免 CORS) + // axios.defaults.baseURL = 'https://smartsports.yuedongsports.com/'; //正式 // axios.defaults.baseURL = 'http://172.17.30.204:9991/'; //汤龙本地 // axios.defaults.baseURL = 'http://47.101.60.251:9991/'; // axios.defaults.baseURL = 'http://localhost:9991/'; diff --git a/src/views/index.vue b/src/views/index.vue index 468649e..2230dd0 100644 --- a/src/views/index.vue +++ b/src/views/index.vue @@ -761,17 +761,104 @@ export default defineComponent({ if (typeof (data) != 'string') { console.log(data, 'datatatagetTreeMenu') data.push({ id: "1", name: "看板", url: "/bigScreen" }); // 为了获取选中id使用 + // 页面路径与图标映射表 + const iconMap = { + '/bigScreen': 'el-icon-s-home', + '/userManage': 'el-icon-user-solid', + '/teacherManage': 'el-icon-s-custom', + '/classManage': 'el-icon-s-grid', + '/studentsManage': 'el-icon-user', + '/gradeManage': 'el-icon-s-data', + '/schoolManage': 'el-icon-s-platform', + '/physicalManagement': 'el-icon-s-check', + '/gameManagement': 'el-icon-s-flag', + '/eventRegistration': 'el-icon-s-order', + '/eventRelease': 'el-icon-s-release', + '/eventStatistics': 'el-icon-s-marketing', + '/projectManage': 'el-icon-s-operation', + '/bodySideData': 'el-icon-s-data', + '/trainingRecords': 'el-icon-s-cooperation', + '/examinationRecords': 'el-icon-s-check', + '/ropeSkipping': 'el-icon-s-cooperation', + '/agile': 'el-icon-s-opportunity', + '/speed': 'el-icon-s-opportunity', + '/power': 'el-icon-s-opportunity', + '/balance': 'el-icon-s-opportunity', + '/heartRate': 'el-icon-s-opportunity', + '/examEvaluation': 'el-icon-s-data', + '/level': 'el-icon-s-flag', + '/record': 'el-icon-s-order', + '/studentResultRecord': 'el-icon-s-data', + '/articleManage': 'el-icon-s-comment', + '/resourceLibrary': 'el-icon-s-management', + '/homeWork': 'el-icon-s-order', + '/classroomReport': 'el-icon-s-data', + '/stadiumManage': 'el-icon-s-platform', + '/curricularTaxonomy': 'el-icon-s-grid', + '/curricularManage': 'el-icon-s-management', + '/popularCurricular': 'el-icon-star-on', + '/userActivity': 'el-icon-s-marketing', + '/physicalTestData': 'el-icon-s-data', + '/trainingData': 'el-icon-s-data', + '/visionData': 'el-icon-s-check', + '/specialManagement': 'el-icon-s-management', + '/ropeJumping': 'el-icon-s-cooperation', + '/sportsHallClass': 'el-icon-s-grid', + '/sportHallReport': 'el-icon-s-data', + '/TempTcc': 'el-icon-s-check', + '/summaryOfGrades': 'el-icon-s-data', + '/openReservation': 'el-icon-s-release', + '/PhysicalTestReport': 'el-icon-s-data', + '/AITraining': 'el-icon-s-opportunity', + '/Aitest': 'el-icon-s-opportunity', + '/eventDetail': 'el-icon-s-flag', + '/studentDetails': 'el-icon-user', + '/trainingDetail': 'el-icon-s-data', + '/physicalDetail': 'el-icon-s-data', + '/physicalDetails': 'el-icon-s-data', + '/overallData': 'el-icon-s-data', + '/classroomReportDetail': 'el-icon-s-data', + '/specialDetails': 'el-icon-s-data', + '/trainingDetails': 'el-icon-s-data', + '/StudentDataStatistics': 'el-icon-s-data', + '/classView1': 'el-icon-s-data', + '/gradeView1': 'el-icon-s-data', + '/teacherView': 'el-icon-s-data', + '/classDetail': 'el-icon-s-data', + '/enterHigh': 'el-icon-s-data', + '/signalR': 'el-icon-bell', + '/littleScreen': 'el-icon-s-home', + '/mapBigscreen': 'el-icon-s-home', + '/Sys_Log': 'el-icon-s-order', + '/Sys_User': 'el-icon-user-solid', + '/permission': 'el-icon-s-check', + '/Sys_Dictionary': 'el-icon-s-management', + '/Sys_Role': 'el-icon-s-custom', + '/Sys_Role1': 'el-icon-s-custom', + '/Sys_DictionaryList': 'el-icon-s-grid', + '/SellOrder': 'el-icon-s-order', + '/SellOrder2': 'el-icon-s-order', + '/SellOrder3': 'el-icon-s-order', + '/UserInfo': 'el-icon-s-custom', + '/sysMenu': 'el-icon-s-operation', + '/formDraggable': 'el-icon-s-operation', + '/formSubmit': 'el-icon-s-release', + '/formCollectionResultTree': 'el-icon-s-data', + }; data.forEach((d) => { d.path = (d.url || "").replace("/Manager", ""); d.to = (d.url || "").replace("/Manager", ""); - // if (!d.icon || d.icon.substring(0, 3) != "el-") { - // d.icon = "el-icon-menu"; - // } + // 如果后端没有设置图标或图标不是 el- 开头,则从映射表匹配 + if ((!d.icon || d.icon.substring(0, 3) !== 'el-') && iconMap[d.path]) { + d.icon = iconMap[d.path]; + } }); store.dispatch("setPermission", data); - menuOptions.value = data; + // 过滤导航栏:隐藏 id < 200 的页面,但保留"用户管理"、"权限管理"、"角色管理" + const keepNames = ["用户管理", "权限管理", "角色管理"]; + menuOptions.value = data.filter(item => item.id >= 200 && item.name != '我的' && item.name != 'AI赛场' && item.name != '学练赛评一体化平台' && item.name != '活跃度统计' && item.name != 'AI测试' && item.name != 'AI体适能训练系统' && item.name != '数据驾驶舱' && item.name != '考级测评' && item.name != '区域级看板' || keepNames.includes(item.name)); // 初始化顶部导航选中项 - const topItems = data.filter(x => x.parentId == 0); + const topItems = menuOptions.value.filter(x => x.parentId == 0); if (topItems.length > 0) { activeTopMenuId.value = topItems[0].id; }