2026-09-03.md 3.2 KB

2026-09-03:移除写死的首页菜单,后台默认落地到用户管理

目标

门户页「进入后台」进入总后台后,去掉前端写死的首页菜单,默认跳转到用户管理。

结论

  • src/router/index.js:删除 path: '' + /index(MainAdminHome、标题「首页」、affix)的常量路由,该记录是侧边栏中唯一写死的首页菜单来源;新增隐藏的 { path: '/', redirect: DEFAULT_BACKEND_HOME, hidden: true },避免根路径变 404;导出 DEFAULT_BACKEND_HOME = '/system/user' 作为总后台默认落地页。
  • src/views/portal/index.vue:enterBackend 改为 router.push(DEFAULT_BACKEND_HOME)。
  • 清理 /index 死链:src/utils/request.js(401 登出)、src/layout/components/Navbar.vue(注销)、src/views/error/404.vue(返回首页)、src/views/subSystem/drainage/jcsj/jsqc.vue(goAdmin)、src/layout/components/TagsView/index.vue(toLastView 兜底)统一改到 /,由根重定向落到用户管理。
  • src/components/Breadcrumb/index.vue:删除硬编码的「首页」面包屑注入([{path:'/index',...}])和不再使用的 isDashboard;matched 为空时提前返回,避免 first.path 取值报错。
  • src/views/index.vue 保留:后端菜单若配置 component 为 index 仍可能映射到它。

验证

  • npm run build:prod 通过(仅既有 Sass 弃用警告)。
  • 门户动态驾驶舱不受影响:loadDynamicModules 只取 sidebarRouters 中带 name 的顶层路由,被删的常量路由本来就没有 name。

风险与后续

  • /system/user 由后端 /getRouters 动态下发,账号若无 system:user:list 权限,根路径与「进入后台」会落到 404;后续如需通用兜底,应按首个可见菜单动态计算落地页。
  • 后端 sys_menu 若仍配置首页菜单,它会作为动态路由继续显示,与本次改动无关。

2026-09-03锛氱缃戣澶囧彴璐?璁惧绫诲瀷鏍戝舰涓嬫媺

鐩爣

PequipmentLed.vue 璁惧绫诲瀷涓嬫媺鎸変笂涓嬬骇灞傜骇灞曠ず锛岀埗绫伙紙parentTypeId=0锛変笉鍙€夋嫨銆俙n

缁撹

  • 绗竴鐗堢敤 el-option-group 鍒嗙粍锛岀敤鎴疯姹傛爲褰㈢缉杩涙晥鏋滐紝鏀逛负 el-tree-select锛坉efault-expand-all锛宲rops 鏄犲皠 typeName/children/disabled锛夈€俙n- 鐢ㄦ埛鍙嶉瀛愮被鍏ㄩ儴钀藉叆銆屾湭鍒嗙被銆嶏紝璇存槑瀛愮被 parentTypeId 涓庣埗绫?typeId 鏈尮閰嶄笂锛涢噸鏋?equipmentTypeTree锛氭墍鏈夎妭鐐瑰悓鏃舵寜 typeId 鍜?id 寤虹储寮曪紝parentTypeId 鍖归厤涓嶅埌鐨勬墠杩涙湭鍒嗙被锛屾敮鎸佸绾у祵濂楋紝甯﹀瓙绾х殑鑺傜偣缁熶竴 disabled 绂侀€夛紝鍙跺瓙鍙€夈€俙n- v-model 浠嶇粦瀹?form.equipmentTypeId锛屾彁浜ゅ彾瀛?typeId 涓嶅彉銆俙n

    楠岃瘉

  • read_lints 鏃犻敊璇紙鏃㈡湁璀﹀憡涓?IDE 瀵瑰姩鎬佹暟鎹殑瑙f瀽鎻愮ず锛屼笌鏈鏃犲叧锛夈€俙n- 寰呯敤鎴峰湪鐪熷疄鍚庣鏁版嵁涓嬩汉宸ラ獙鏀剁埗瀛愭寕鎺ユ槸鍚︽纭紱鑻ヤ粛鏈寕鎺ワ紝闇€妫€鏌ユ帴鍙h繑鍥炵殑 parentTypeId 瀹為檯鎸囧悜鐨勪富閿瓧娈点€俙n