From 65c26f7d152399d9b935876592c41ee521aa47fe Mon Sep 17 00:00:00 2001 From: shijing Date: Fri, 31 Jul 2026 03:47:24 -0400 Subject: [PATCH] =?UTF-8?q?feat(hfnf):=20=E6=80=BB=E8=A7=88=E9=A1=B5?= =?UTF-8?q?=E5=85=A8=E5=B1=8F/=E5=8A=A0=E8=BD=BD=E6=80=81=20+=20=E7=93=AE?= =?UTF-8?q?=E7=A6=8F=E6=98=8E=E7=BB=86=E5=88=97=E5=90=88=E5=B9=B6=E4=B8=8E?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - hfnf_index: 全屏按钮(浏览器全屏+CSS覆盖菜单,退出恢复菜单),loading 蒙层; 标题改"工业生产数据采集总览",系统名称改"水泥生产数据采集"; 瓮福烧结矿卡片跳转 /wengfu_mplogx - wengfu_mplogx: 监测值/布尔值合并为单列"监测值"(开关测点显示 开/关); 测点与时间选择器 @change 自动查询 - hfnf api: 新增 stats 接口, mplogx 指向 10.0.11.52:5800 - router: BASE_INFO 缺失时回登录页(防空指针) - vue.config: 新增 /hfnf_stats 代理 Co-Authored-By: Claude --- src/api/model/hfnf.js | 2 +- src/router/index.js | 11 +++- src/views/fac_cal/hfnf_index.vue | 80 +++++++++++++++++++++++++---- src/views/fac_cal/wengfu_mplogx.vue | 28 +++++----- vue.config.js | 7 +++ 5 files changed, 104 insertions(+), 24 deletions(-) diff --git a/src/api/model/hfnf.js b/src/api/model/hfnf.js index 2343af9e..27f45a11 100644 --- a/src/api/model/hfnf.js +++ b/src/api/model/hfnf.js @@ -26,4 +26,4 @@ export default { } }, } -} \ No newline at end of file +} diff --git a/src/router/index.js b/src/router/index.js index 72dea5be..0bd5783a 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -66,8 +66,13 @@ router.beforeEach(async (to, from, next) => { } //加载动态/静态路由 if (!isGetRouter) { + let baseInfo = tool.data.get('BASE_INFO'); + if (!baseInfo) { + next({ path: '/login' }); + return false; + } let userMenu = []; - if(tool.data.get('BASE_INFO').base.base_menucate=='dynamic'){ + if(baseInfo.base.base_menucate=='dynamic'){ userMenu = tool.data.get("MENU") || []; }else{ let permissions = tool.data.get("PERMISSIONS") || [];//账号页面权限 @@ -114,7 +119,9 @@ router.onError((error) => { //入侵追加自定义方法、对象 router.sc_getMenu = () => { - if(tool.data.get('BASE_INFO').base.base_menucate=='dynamic'){ + let baseInfo = tool.data.get('BASE_INFO'); + if(!baseInfo) return []; + if(baseInfo.base.base_menucate=='dynamic'){ return tool.data.get("MENU") || [] } else{ diff --git a/src/views/fac_cal/hfnf_index.vue b/src/views/fac_cal/hfnf_index.vue index 2e051bce..dc1c9f11 100644 --- a/src/views/fac_cal/hfnf_index.vue +++ b/src/views/fac_cal/hfnf_index.vue @@ -1,5 +1,5 @@