From 3bad79f9b80d737c9c5e09004bf04d61da5d2af0 Mon Sep 17 00:00:00 2001 From: Huangzhe Date: Wed, 30 Apr 2025 09:42:12 +0800 Subject: [PATCH] =?UTF-8?q?feat(knowledge):=20=E4=BC=98=E5=8C=96=20hit-tes?= =?UTF-8?q?t=20=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 Rerank 模型支持 - 添加权重设置功能 - 优化界面布局和交互 - 增加内容详情弹窗 - 调整样式,提升可读性 --- src/api/knowledge/hit-test.js | 12 + src/assets/sass/utils.scss | 23 ++ src/components/RenderCropper/index.vue | 2 +- src/components/RenderSlider/Index.vue | 65 +++ src/components/RenderTable/index.vue | 6 +- src/main.js | 4 +- .../detail/components/HitTest/Index.vue | 377 +++++++++++++----- .../documentDetail/DocumentDrawer.vue | 1 + vue.config.js | 3 +- 9 files changed, 379 insertions(+), 114 deletions(-) create mode 100644 src/api/knowledge/hit-test.js create mode 100644 src/components/RenderSlider/Index.vue diff --git a/src/api/knowledge/hit-test.js b/src/api/knowledge/hit-test.js new file mode 100644 index 0000000..fe27c42 --- /dev/null +++ b/src/api/knowledge/hit-test.js @@ -0,0 +1,12 @@ +import request from '@/assets/js/utils/request' +import getUrl from '@/assets/js/utils/get-url' + +/** + * @description 获取所有的 rerank 模型列表 + */ +export function getRerankModels() { + return request({ + url: getUrl("/third/models/rerank"), + method: 'get', + }) +} diff --git a/src/assets/sass/utils.scss b/src/assets/sass/utils.scss index b48cf7f..82f688d 100644 --- a/src/assets/sass/utils.scss +++ b/src/assets/sass/utils.scss @@ -258,6 +258,29 @@ h3 { @include text-overflow; } +/* 多行文本省略 */ +.multi-ellipsis-2 { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; +} + +.multi-ellipsis-3 { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 3; + overflow: hidden; +} + +/* 可以根据需要添加更多行数 */ +.multi-ellipsis-4 { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 4; + overflow: hidden; +} + //颜色 .green { color: $green !important; diff --git a/src/components/RenderCropper/index.vue b/src/components/RenderCropper/index.vue index ea246bf..de618bb 100644 --- a/src/components/RenderCropper/index.vue +++ b/src/components/RenderCropper/index.vue @@ -80,7 +80,7 @@ + + diff --git a/src/components/RenderTable/index.vue b/src/components/RenderTable/index.vue index c82b3c1..9c72c86 100644 --- a/src/components/RenderTable/index.vue +++ b/src/components/RenderTable/index.vue @@ -410,19 +410,23 @@ export default { padding: 5px; } -/deep/.el-table { +/deep/ .el-table { .el-radio__label { padding: unset; } + .el-form-item__error { position: unset; } + .el-form-item__content { line-height: unset; } + .el-form-item__error { position: unset; } + .el-form-item { margin: 0; } diff --git a/src/main.js b/src/main.js index e9f35ad..25b6a69 100644 --- a/src/main.js +++ b/src/main.js @@ -12,6 +12,7 @@ import RenderSwiper from './components/RenderSwiper' import VueEditor from './components/VueEditor' import MavonEditor from './components/MavonEditor' import RenderMinerU from '@/components/RenderMinerU/index.vue' +import RenderSlider from '@/components/RenderSlider/Index.vue' import utils from '@/assets/js/common' // 生成的数据交互api import generatedFormat from '@/assets/js/generatedFormat' @@ -40,7 +41,8 @@ Vue.component('RMinerU', RenderMinerU) Vue.component('VEditor', VueEditor) // 富文本编辑器 可视化代码 Vue.component('MEditor', MavonEditor) -Vue.prototype.$messageBox = function(isOk, message, type, title) { +Vue.component('RSlider', RenderSlider) +Vue.prototype.$messageBox = function (isOk, message, type, title) { this.$confirm( message ? message : '是否确认删除当前数据', title ? title : '提示', diff --git a/src/views/knowledge/detail/components/HitTest/Index.vue b/src/views/knowledge/detail/components/HitTest/Index.vue index 5597870..6d3037e 100644 --- a/src/views/knowledge/detail/components/HitTest/Index.vue +++ b/src/views/knowledge/detail/components/HitTest/Index.vue @@ -1,53 +1,132 @@