update:架构&图标
This commit is contained in:
parent
8c83f116d3
commit
6f611c7a24
@ -15,8 +15,8 @@ console.log(process.env.NODE_ENV, 'process.env.NODE_ENV')
|
|||||||
if (process.env.NODE_ENV == 'development') {
|
if (process.env.NODE_ENV == 'development') {
|
||||||
// axios.defaults.baseURL = 'http://101.132.164.149:9991/';
|
// axios.defaults.baseURL = 'http://101.132.164.149:9991/';
|
||||||
// axios.defaults.baseURL = 'http://8.153.108.90:9991/'; //测试(直连会触发 CORS,改用 Vite proxy)
|
// axios.defaults.baseURL = 'http://8.153.108.90:9991/'; //测试(直连会触发 CORS,改用 Vite proxy)
|
||||||
// axios.defaults.baseURL = '/dev-api/'; //测试(通过 Vite 代理转发,避免 CORS)
|
axios.defaults.baseURL = '/dev-api/'; //测试(通过 Vite 代理转发,避免 CORS)
|
||||||
axios.defaults.baseURL = 'https://smartsports.yuedongsports.com/'; //正式
|
// axios.defaults.baseURL = 'https://smartsports.yuedongsports.com/'; //正式
|
||||||
// axios.defaults.baseURL = 'http://172.17.30.204:9991/'; //汤龙本地
|
// axios.defaults.baseURL = 'http://172.17.30.204:9991/'; //汤龙本地
|
||||||
// axios.defaults.baseURL = 'http://47.101.60.251:9991/';
|
// axios.defaults.baseURL = 'http://47.101.60.251:9991/';
|
||||||
// axios.defaults.baseURL = 'http://localhost:9991/';
|
// axios.defaults.baseURL = 'http://localhost:9991/';
|
||||||
|
|||||||
@ -761,17 +761,104 @@ export default defineComponent({
|
|||||||
if (typeof (data) != 'string') {
|
if (typeof (data) != 'string') {
|
||||||
console.log(data, 'datatatagetTreeMenu')
|
console.log(data, 'datatatagetTreeMenu')
|
||||||
data.push({ id: "1", name: "看板", url: "/bigScreen" }); // 为了获取选中id使用
|
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) => {
|
data.forEach((d) => {
|
||||||
d.path = (d.url || "").replace("/Manager", "");
|
d.path = (d.url || "").replace("/Manager", "");
|
||||||
d.to = (d.url || "").replace("/Manager", "");
|
d.to = (d.url || "").replace("/Manager", "");
|
||||||
// if (!d.icon || d.icon.substring(0, 3) != "el-") {
|
// 如果后端没有设置图标或图标不是 el- 开头,则从映射表匹配
|
||||||
// d.icon = "el-icon-menu";
|
if ((!d.icon || d.icon.substring(0, 3) !== 'el-') && iconMap[d.path]) {
|
||||||
// }
|
d.icon = iconMap[d.path];
|
||||||
|
}
|
||||||
});
|
});
|
||||||
store.dispatch("setPermission", data);
|
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) {
|
if (topItems.length > 0) {
|
||||||
activeTopMenuId.value = topItems[0].id;
|
activeTopMenuId.value = topItems[0].id;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user