From e54bd8af413059026de81c97e53279f53ffc4646 Mon Sep 17 00:00:00 2001 From: liulujian Date: Tue, 28 Apr 2026 22:18:35 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=81=E4=B8=9A=E5=B7=A5=E4=BD=9C?= =?UTF-8?q?=E5=8F=B0=E7=95=8C=E9=9D=A2=E6=A0=B7=E5=BC=8F=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .claude/settings.local.json | 3 +- .../pages/index/components/footer/index.vue | 3 +- .../src/pages/index/components/nav/index2.vue | 18 + .../src/pages/index/views/glxtSy/glxtSy.vue | 137 +++-- .../src/pages/index/views/gxnlpt/index.vue | 38 +- .../views/gzt/components/AccountShortcuts.vue | 139 +---- .../gzt/components/CarbonServiceTable.vue | 210 +++++++ .../views/gzt/components/EnterpriseCert.vue | 252 ++++---- .../index/views/gzt/components/PolicyNews.vue | 136 +++-- .../views/gzt/components/QuickActions.vue | 149 ++--- .../index/views/gzt/components/StatsCard.vue | 248 ++------ .../index/views/gzt/components/cert-bg.png | Bin 0 -> 199035 bytes .../index/views/gzt/components/cert-icon.png | Bin 0 -> 1624 bytes .../index/views/gzt/components/cert-label.png | Bin 0 -> 10119 bytes .../index/views/gzt/components/eid-icon.png | Bin 0 -> 1427 bytes .../index/views/gzt/components/stats-1.png | Bin 0 -> 3977 bytes .../index/views/gzt/components/stats-2.png | Bin 0 -> 3491 bytes .../index/views/gzt/components/stats-3.png | Bin 0 -> 3304 bytes .../index/views/gzt/components/stats-4.png | Bin 0 -> 3214 bytes .../src/pages/index/views/gzt/index.vue | 578 +++++++----------- .../src/pages/index/views/home2/index.vue | 21 +- .../index/views/yhzx/zhanghugl/index.vue | 2 +- 22 files changed, 914 insertions(+), 1020 deletions(-) create mode 100644 txw-mhzc-web/src/pages/index/views/gzt/components/CarbonServiceTable.vue create mode 100644 txw-mhzc-web/src/pages/index/views/gzt/components/cert-bg.png create mode 100644 txw-mhzc-web/src/pages/index/views/gzt/components/cert-icon.png create mode 100644 txw-mhzc-web/src/pages/index/views/gzt/components/cert-label.png create mode 100644 txw-mhzc-web/src/pages/index/views/gzt/components/eid-icon.png create mode 100644 txw-mhzc-web/src/pages/index/views/gzt/components/stats-1.png create mode 100644 txw-mhzc-web/src/pages/index/views/gzt/components/stats-2.png create mode 100644 txw-mhzc-web/src/pages/index/views/gzt/components/stats-3.png create mode 100644 txw-mhzc-web/src/pages/index/views/gzt/components/stats-4.png diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 8835cda..4b12e7b 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -27,7 +27,8 @@ "Bash(\"/d/Program Files/apache-maven/apache-maven-3.6.3/bin/mvn\" compile -pl txw-mhzc-service-biz -am)", "Bash(\"/d/Program Files/apache-maven/apache-maven-3.6.3/bin/mvn\" clean package -pl txw-mhzc-service-biz -am -DskipTests)", "Bash(\"/d/Program Files/jdk8/bin/java\" -Xms256m -Xmx512m -Duser.timezone=Asia/Shanghai -jar target/txw-mhzc-service-biz.jar --spring.profiles.active=local)", - "Bash(mvn compile *)" + "Bash(mvn compile *)", + "WebFetch(domain:www.figma.com)" ] } } diff --git a/txw-mhzc-web/src/pages/index/components/footer/index.vue b/txw-mhzc-web/src/pages/index/components/footer/index.vue index f466b9a..5f83634 100644 --- a/txw-mhzc-web/src/pages/index/components/footer/index.vue +++ b/txw-mhzc-web/src/pages/index/components/footer/index.vue @@ -41,7 +41,7 @@ @@ -141,6 +141,7 @@ export default { font-size: 14px; transition: color 0.3s; color: rgba(85, 102, 89, 1); + cursor: pointer; &:hover { color: #4caf50; diff --git a/txw-mhzc-web/src/pages/index/components/nav/index2.vue b/txw-mhzc-web/src/pages/index/components/nav/index2.vue index 880b073..2764793 100644 --- a/txw-mhzc-web/src/pages/index/components/nav/index2.vue +++ b/txw-mhzc-web/src/pages/index/components/nav/index2.vue @@ -267,6 +267,17 @@ export default { } else { this.loginFlag = false; } + + // 初始化时根据当前路由更新菜单选中状态 + this.updateCurPageByRoute(); + }, + watch: { + $route: { + handler() { + this.updateCurPageByRoute(); + }, + immediate: false, + }, }, beforeUnmount() { }, methods: { @@ -301,6 +312,13 @@ export default { return; } + // 处理带query参数的路径(如 /gxnlpt?anchor=content-1) + const pathWithoutQuery = path.split('?')[0]; + if (this.routeToMenuMap[pathWithoutQuery]) { + this.curPage = this.routeToMenuMap[pathWithoutQuery]; + return; + } + // 尝试从路径中提取关键部分进行匹配 if (path.includes('tfwsc') || path.includes('txqsc') || path.includes('tjrsc') || path.includes('tsjsc')) { this.curPage = 'fwsc'; diff --git a/txw-mhzc-web/src/pages/index/views/glxtSy/glxtSy.vue b/txw-mhzc-web/src/pages/index/views/glxtSy/glxtSy.vue index e2dd198..adf6fa6 100644 --- a/txw-mhzc-web/src/pages/index/views/glxtSy/glxtSy.vue +++ b/txw-mhzc-web/src/pages/index/views/glxtSy/glxtSy.vue @@ -6,7 +6,7 @@