update:架构&图标

This commit is contained in:
ltx 2026-07-02 17:04:52 +08:00
parent 8c83f116d3
commit 6f611c7a24
2 changed files with 94 additions and 7 deletions

View File

@ -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/';

View File

@ -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;
}