From c93ad5a83626ecfe24fb69b3cdf23ff288fb70bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=B1=E8=BE=BE?= Date: Wed, 21 May 2025 11:09:39 +0800 Subject: [PATCH] =?UTF-8?q?2025/5/21=20=E5=88=86=E6=AE=B5=E6=89=B9?= =?UTF-8?q?=E9=87=8F=E6=96=B0=E5=A2=9E=20=E5=AF=BC=E5=85=A5=20=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=20=E5=8A=9F=E8=83=BD=20[new=20feat]=20=20=E5=88=86?= =?UTF-8?q?=E6=AE=B5=E6=89=B9=E9=87=8F=E6=96=B0=E5=A2=9E=20=E5=AF=BC?= =?UTF-8?q?=E5=85=A5=20=E5=AF=BC=E5=87=BA=20=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/generatedApi/index.js | 24 ++- src/assets/sass/renderSass/drop.scss | 13 ++ .../documentDetail/batchAddSegment.vue | 160 +++++++++++++++ src/views/knowledge/detail/index.vue | 53 +++-- .../knowledge/detail/reviewKnowledge.vue | 2 +- .../track/views/knowledge-info/Index.vue | 182 ++++++++++++++++-- 6 files changed, 394 insertions(+), 40 deletions(-) create mode 100644 src/views/knowledge/detail/components/documentDetail/batchAddSegment.vue diff --git a/src/api/generatedApi/index.js b/src/api/generatedApi/index.js index 773352d..54c8428 100644 --- a/src/api/generatedApi/index.js +++ b/src/api/generatedApi/index.js @@ -266,7 +266,8 @@ export function datasetQuerySegments(data) { return request({ url: getUrl(`/datasetDocumentEx/querySegments`), method: 'get', - params: data + params: data, + noLoading: true }) } @@ -446,3 +447,24 @@ export function segmentCreate(data) { data }) } + +// 分段模板 +export function segmentTemplate(model) { + // model 分别时 qa general + return getUrl(`/template/download/${model}`) +} +// 导入分段 +export function importSegment(data) { + return request({ + url: getUrl(`/datasetDocumentEx/segment/batchImport`), + method: 'post', + data + }) +} +// 导出分段 + +export function exportSegment(data) { + return getUrl( + `/datasetDocumentEx/segment/export?documentId=${data.documentId}` + ) +} diff --git a/src/assets/sass/renderSass/drop.scss b/src/assets/sass/renderSass/drop.scss index 054d929..a14ca5f 100644 --- a/src/assets/sass/renderSass/drop.scss +++ b/src/assets/sass/renderSass/drop.scss @@ -7,3 +7,16 @@ cursor: pointer; color: $--color-primary; } +// +//.el-button { +// &.el-dropdown__caret-button { +// padding-left: 5px; +// padding-right: 5px; +// } +//} +.el-dropdown { + & .el-dropdown__caret-button { + padding-left: 5px; + padding-right: 5px; + } +} diff --git a/src/views/knowledge/detail/components/documentDetail/batchAddSegment.vue b/src/views/knowledge/detail/components/documentDetail/batchAddSegment.vue new file mode 100644 index 0000000..fc1bf2b --- /dev/null +++ b/src/views/knowledge/detail/components/documentDetail/batchAddSegment.vue @@ -0,0 +1,160 @@ + + + + + diff --git a/src/views/knowledge/detail/index.vue b/src/views/knowledge/detail/index.vue index f7cc1ef..b0af7e1 100644 --- a/src/views/knowledge/detail/index.vue +++ b/src/views/knowledge/detail/index.vue @@ -269,6 +269,13 @@ import SearchSetting from '@/views/knowledge/detail/components/SearchSetting/Ind import { displayStatus } from '@/assets/js/utils/utilOptions' export default { name: 'index', + // 父子组件共享 + provide() { + return { + viewDocumentDetail: row => this.viewDocumentDetail(row) + } + }, + data() { return { displayStatus, @@ -456,24 +463,36 @@ export default { }, // 查看文档详情 viewDocumentDetail(row) { - // 调用查询分段信息接口 - datasetQuerySegments({ documentId: row.id }).then(res => { - if (res) { - this.descriptions = { - dataset: { - knowledgeName: this.knowledgeName, - segmentedMode: this.segmentedMode, - knowledgeImage: this.knowledgeImage - }, - ...row, - ...res.content.content - } - this.drawer = true - - // 调用datasetDocumentEx接口获取分词规则和词频规则 - this.getDocumentExInfo(row.id) + this.descriptions = { + ...row, + dataset: { + knowledgeName: this.knowledgeName, + segmentedMode: this.segmentedMode, + knowledgeImage: this.knowledgeImage } - }) + } + this.drawer = true + this.getDocumentExInfo(row.id) + // // 调用查询分段信息接口 + // datasetQuerySegments({ documentId: row.id }).then(res => { + // if (res) { + // // this.descriptions = JSON.parse( + // // JSON.stringify({ + // // dataset: { + // // knowledgeName: this.knowledgeName, + // // segmentedMode: this.segmentedMode, + // // knowledgeImage: this.knowledgeImage + // // }, + // // ...row, + // // ...res.content.content + // // }) + // // ) + // this.drawer = true + // + // // 调用datasetDocumentEx接口获取分词规则和词频规则 + // this.getDocumentExInfo(row.id) + // } + // }) }, jumpToUpload(params) { diff --git a/src/views/knowledge/detail/reviewKnowledge.vue b/src/views/knowledge/detail/reviewKnowledge.vue index eb0b231..8dee6c6 100644 --- a/src/views/knowledge/detail/reviewKnowledge.vue +++ b/src/views/knowledge/detail/reviewKnowledge.vue @@ -142,7 +142,7 @@ class="el-card review" >
- + {{ documentDetail.length > 0 diff --git a/src/views/track/views/knowledge-info/Index.vue b/src/views/track/views/knowledge-info/Index.vue index 949cd55..9371ea2 100644 --- a/src/views/track/views/knowledge-info/Index.vue +++ b/src/views/track/views/knowledge-info/Index.vue @@ -1,21 +1,42 @@