From f41d53da417d950013dd2ec67f936f8e1579dc87 Mon Sep 17 00:00:00 2001 From: Odboy Date: Sun, 8 Mar 2026 21:14:04 +0800 Subject: [PATCH] =?UTF-8?q?feat(web):=20=E9=85=8D=E7=BD=AE=E5=8E=86?= =?UTF-8?q?=E5=8F=B2=E5=AF=B9=E6=AF=94=E6=94=B9=E4=B8=BA=E5=B7=A6=E5=8F=B3?= =?UTF-8?q?=E5=88=86=E6=A0=8F=EF=BC=8C=E6=94=AF=E6=8C=81=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E8=A1=8C=E8=AF=86=E5=88=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 对比视图从上下布局改为左右分栏(当前生效 vs 历史版本) - 新增 modified 行类型,相邻的删除+新增行配对标记为已修改(黄色高亮) - 移除 diff npm 依赖,改用内置 LCS 算法实现行级对比 - 弹窗宽度调整为 1200px 适配双栏布局 --- web/package.json | 10 +- web/src/views/config/ConfigList.vue | 236 +++++++++++++++++++++++++--- 2 files changed, 218 insertions(+), 28 deletions(-) diff --git a/web/package.json b/web/package.json index f4d3550..781aec3 100644 --- a/web/package.json +++ b/web/package.json @@ -9,14 +9,14 @@ "preview": "vite preview" }, "dependencies": { + "axios": "^1.6.0", + "element-ui": "^2.15.14", "vue": "^2.7.16", "vue-router": "^3.6.5", - "vuex": "^3.6.2", - "element-ui": "^2.15.14", - "axios": "^1.6.0" + "vuex": "^3.6.2" }, "devDependencies": { - "vite": "^5.0.0", - "@vitejs/plugin-vue2": "^2.3.1" + "@vitejs/plugin-vue2": "^2.3.1", + "vite": "^5.0.0" } } diff --git a/web/src/views/config/ConfigList.vue b/web/src/views/config/ConfigList.vue index f170675..40d390e 100644 --- a/web/src/views/config/ConfigList.vue +++ b/web/src/views/config/ConfigList.vue @@ -24,8 +24,8 @@ @@ -39,7 +39,7 @@ layout="total, prev, pager, next" > - + @@ -57,27 +57,135 @@ - +
- 配置名称:{{ currentHistory.name }} | - 版本:{{ currentHistory.version }} | + 配置名称:{{ currentHistory.name }} | + 版本:{{ currentHistory.version }} | 类型:{{ getTypeName(currentHistory.type) }}
- +
+ 红色 = 已删除 + 绿色 = 新增 + 黄色 = 已修改 +
+
+
+
当前生效配置
+
+
+ {{ line.lineNum }} + {{ line.text }} +
+
+
+
+
历史版本
+
+
+ {{ line.lineNum }} + {{ line.text }} +
+
+
+
+ +