From 5a42c3803a89c7c013497f4de17623139a14dc17 Mon Sep 17 00:00:00 2001 From: "du.meimei" Date: Tue, 22 Apr 2025 10:00:31 +0800 Subject: [PATCH] =?UTF-8?q?refactor(knowledge):=20=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E7=9F=A5=E8=AF=86=E8=AF=A6=E6=83=85=E9=A1=B5=E9=9D=A2=E5=B8=83?= =?UTF-8?q?=E5=B1=80=E5=92=8C=E4=BA=A4=E4=BA=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改权限控制逻辑,简化代码结构- 重新设计 QAModel 和 TextModel 组件的布局 - 添加弹窗功能,用于展示分段详情 - 优化分段列表样式,增加边框和调整间距 - 移除不必要的空 div 元素,提高代码可读性 --- src/assets/js/utils/permission.js | 16 ++-- .../components/documentDetail/QAModel.vue | 83 ++++++++++--------- .../components/documentDetail/TextModel.vue | 71 ++++++++-------- 3 files changed, 90 insertions(+), 80 deletions(-) diff --git a/src/assets/js/utils/permission.js b/src/assets/js/utils/permission.js index 0ab9bc5..3aa5f78 100644 --- a/src/assets/js/utils/permission.js +++ b/src/assets/js/utils/permission.js @@ -13,17 +13,17 @@ router.beforeEach(async (to, from, next) => { if (hasToken) { next() } else { - if (to.path.indexOf('/home') !== -1) { - next(`/authentication?redirect=${to.path}`) + if (to.path.indexOf('/home') !== -1) { + next(`/authentication?redirect=${to.path}`) + } else { + if (whiteList.indexOf(to.path) !== -1) { + next() } else { - if (whiteList.indexOf(to.path) !== -1) { - next() - } else { - next() - NProgress.done() - } + next() + NProgress.done() } } + } }) router.afterEach(() => { diff --git a/src/views/knowledge/detail/components/documentDetail/QAModel.vue b/src/views/knowledge/detail/components/documentDetail/QAModel.vue index c96e7f8..d0d8346 100644 --- a/src/views/knowledge/detail/components/documentDetail/QAModel.vue +++ b/src/views/knowledge/detail/components/documentDetail/QAModel.vue @@ -6,7 +6,7 @@ :key="index" class="segment-list-item" :class="{ active: activeSegment === index }" - @click="activeSegment = index" + @click="handleSegmentClick(index)" >
分段 - {{ index + 1 }} · {{ segment.word_count }}个字符 @@ -21,34 +21,37 @@
-
-
-
+ + + +
+
-

QUESTION

-

{{ descriptions.data[activeSegment].content }}

+
+

QUESTION

+

{{ descriptions.data[activeSegment].content }}

+
+
+

ANSWER

+

{{ descriptions.data[activeSegment].answer }}

+
-
-

ANSWER

-

{{ descriptions.data[activeSegment].answer }}

+
+ 关键词 : + + {{ item }} +
-
- 关键词 : - - {{ item }} - -
-
-
- -
-
+ + 关 闭 + +
diff --git a/src/views/knowledge/detail/components/documentDetail/TextModel.vue b/src/views/knowledge/detail/components/documentDetail/TextModel.vue index f037f99..558d365 100644 --- a/src/views/knowledge/detail/components/documentDetail/TextModel.vue +++ b/src/views/knowledge/detail/components/documentDetail/TextModel.vue @@ -6,7 +6,7 @@ :key="index" class="segment-list-item" :class="{ active: activeSegment === index }" - @click="activeSegment = index" + @click="handleSegmentClick(index)" >
分段 - {{ index + 1 }} · {{ segment.word_count }}个字符 @@ -18,25 +18,28 @@
-
-
- {{ descriptions.data[activeSegment].content }} -
- 关键词 : - - {{ item }} - + + + +
+
+ {{ descriptions.data[activeSegment].content }} +
+ 关键词 : + + {{ item }} + +
-
-
- -
-
+ + 关 闭 + +