From 95016472a1f2e8c6f0cea0711cd3023485133ec2 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 16:07:26 +0800 Subject: [PATCH] =?UTF-8?q?2025/5/21=20=20[new=20feat]=20=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E4=BA=86=20=20=20=E5=88=86=E6=AE=B5=E5=88=86=E9=A1=B5?= =?UTF-8?q?=E4=B8=8E=E6=90=9C=E7=B4=A2=E7=9A=84ui=20=20=20=E5=88=86?= =?UTF-8?q?=E6=AE=B5=E7=9A=84=E5=88=86=E9=A1=B5=20=E4=B8=8E=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=E5=8A=9F=E8=83=BD=E8=BF=98=E6=9C=AA=E5=AF=B9=E6=8E=A5?= =?UTF-8?q?=20=E6=8E=A5=E5=8F=A3=20=20=20=E5=88=86=E6=AE=B5=E5=90=AF?= =?UTF-8?q?=E7=94=A8=E7=A6=81=E7=94=A8=E5=AF=B9=E6=8E=A5=E5=AE=8C=E6=88=90?= =?UTF-8?q?=20=20=20=E5=91=BD=E4=B8=AD=E6=B5=8B=E8=AF=95=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E4=BA=86=E5=91=BD=E4=B8=AD=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/generatedApi/index.js | 9 + src/assets/sass/renderSass/input.scss | 13 + src/assets/sass/renderSass/table.scss | 13 + .../RenderTable/component/bodySlot/index.vue | 2 +- src/views/intelligent-agent/index.vue | 33 +- .../detail/components/HitTest/Index.vue | 8 + .../documentDetail/DocumentDrawer.vue | 4 +- .../components/documentDetail/QAModel.vue | 69 ++-- .../components/documentDetail/TextModel.vue | 348 ------------------ .../track/views/knowledge-info/Index.vue | 110 +++++- 10 files changed, 210 insertions(+), 399 deletions(-) delete mode 100644 src/views/knowledge/detail/components/documentDetail/TextModel.vue diff --git a/src/api/generatedApi/index.js b/src/api/generatedApi/index.js index 54c8428..597783d 100644 --- a/src/api/generatedApi/index.js +++ b/src/api/generatedApi/index.js @@ -468,3 +468,12 @@ export function exportSegment(data) { `/datasetDocumentEx/segment/export?documentId=${data.documentId}` ) } + +// 分段启用禁用 +export function switchStatus(data) { + return request({ + url: getUrl(`/datasetDocumentEx/segment/switchStatus`), + method: 'post', + data + }) +} diff --git a/src/assets/sass/renderSass/input.scss b/src/assets/sass/renderSass/input.scss index 44dbc1c..9280db2 100644 --- a/src/assets/sass/renderSass/input.scss +++ b/src/assets/sass/renderSass/input.scss @@ -346,3 +346,16 @@ color: $--color-primary; } } +.el-input-group__append .el-button, +.el-input-group__append .el-select, +.el-input-group__prepend .el-button, +.el-input-group__prepend .el-select { + margin: -10px 0; +} + +.el-input-group__append, +.el-input-group__prepend { + background: #fff; + border-color: #fff; + padding: 0; +} diff --git a/src/assets/sass/renderSass/table.scss b/src/assets/sass/renderSass/table.scss index 3678522..c4c8b9d 100644 --- a/src/assets/sass/renderSass/table.scss +++ b/src/assets/sass/renderSass/table.scss @@ -90,3 +90,16 @@ } } } + +.el-pagination__sizes { + & .el-select { + & .el-input { + &.el-input--mini { + & .el-input__inner { + height: 22px; + line-height: 22px; + } + } + } + } +} diff --git a/src/components/RenderTable/component/bodySlot/index.vue b/src/components/RenderTable/component/bodySlot/index.vue index c0fd7cb..827a905 100644 --- a/src/components/RenderTable/component/bodySlot/index.vue +++ b/src/components/RenderTable/component/bodySlot/index.vue @@ -17,7 +17,7 @@ const RenderSlot = { 'el-tooltip', { props: { - placement: 'left', + placement: 'bottom', content: first[0].data.props.title // effect: 'light' } diff --git a/src/views/intelligent-agent/index.vue b/src/views/intelligent-agent/index.vue index 92410b0..b98d425 100644 --- a/src/views/intelligent-agent/index.vue +++ b/src/views/intelligent-agent/index.vue @@ -16,6 +16,7 @@ export default { }, data() { return { + agentType, agentConfig: { title: '', component: 'agent', @@ -26,12 +27,17 @@ export default { visibleRange: 0 } }, + searchAppType: '', searchOption: { nameLike: '', + appType: '', handleSearch: async () => { this.page = 1 this.list = [] - await this.fetchAgentList({ nameLike: this.searchOption.nameLike }) + await this.fetchAgentList({ + nameLike: this.searchOption.nameLike, + appType: this.searchOption.appType + }) } }, /** @@ -201,7 +207,30 @@ export default { @keydown.enter.native="searchOption.handleSearch" > + + diff --git a/src/views/knowledge/detail/components/HitTest/Index.vue b/src/views/knowledge/detail/components/HitTest/Index.vue index 8dc4f97..948acb7 100644 --- a/src/views/knowledge/detail/components/HitTest/Index.vue +++ b/src/views/knowledge/detail/components/HitTest/Index.vue @@ -263,6 +263,14 @@ export default { {{ index + keyword }} #{{ keyword }} + +

+ 命中文档:{{ contentItem.knowledgeName }} +

diff --git a/src/views/knowledge/detail/components/documentDetail/DocumentDrawer.vue b/src/views/knowledge/detail/components/documentDetail/DocumentDrawer.vue index 21cbdbd..c4237ef 100644 --- a/src/views/knowledge/detail/components/documentDetail/DocumentDrawer.vue +++ b/src/views/knowledge/detail/components/documentDetail/DocumentDrawer.vue @@ -54,7 +54,6 @@ - diff --git a/src/views/track/views/knowledge-info/Index.vue b/src/views/track/views/knowledge-info/Index.vue index 9371ea2..5405dfa 100644 --- a/src/views/track/views/knowledge-info/Index.vue +++ b/src/views/track/views/knowledge-info/Index.vue @@ -4,9 +4,9 @@ import { importSegment, queryTask, segmentTemplate, - exportSegment + exportSegment, + switchStatus } from '@/api/generatedApi' -import TextModel from '@/views/knowledge/detail/components/documentDetail/TextModel.vue' import QAModel from '@/views/knowledge/detail/components/documentDetail/QAModel.vue' import RenderFile from '@/components/RenderFile/Index.vue' import MetadataOperator from '@/views/knowledge/detail/components/metaData/MetadataOperator.vue' @@ -19,14 +19,17 @@ export default { components: { MetadataOperator, QAModel, - TextModel, RenderFile, AddSegment, BatchAddSegment }, data() { return { + segmentPage: 1, + segmentLimit: 10, + segmentTotal: 101, searchText: '', + keyWords: '', batchAddSegmentDialog: false, iframeSrc: window.location.origin, newForm: {}, @@ -35,6 +38,13 @@ export default { batchSegmentList: [] } }, + + provide() { + return { + changeEnable: this.changeEnable + } + }, + inject: ['viewDocumentDetail'], props: { @@ -97,6 +107,41 @@ export default { } }, methods: { + changeEnable(state, id) { + let params = { + documentId: this.form.id, + segmentIds: [id], + status: state ? 0 : 1 //枚举值:0-启用 1-禁用 + } + switchStatus(params).then(res => { + if (res) { + console.log(res) + } + }) + }, + + inputSegment() { + if (!this.searchText.trim()) { + this.keyWords = '' + this.segmentPage = 1 + this._getSplitResultPreview() + } + }, + searchSegment() { + this.keyWords = this.searchText + this.segmentPage = 1 + this._getSplitResultPreview() + }, + sizeChange(size) { + this.segmentPage = 1 + this.segmentLimit = size + this._getSplitResultPreview() + }, + currentChange(page) { + this.segmentPage = page + this._getSplitResultPreview() + }, + importSegmentToKnowledge() { let form = new FormData() form.append('documentId', this.form.id) @@ -165,8 +210,15 @@ export default { if (this.descriptions && this.descriptions.data) { this.descriptions.data = [] } - datasetQuerySegments({ documentId: this.form.id }).then(res => { + let params = { + documentId: this.form.id, + page: this.segmentPage, + size: this.segmentLimit, + keyword: this.keyWords + } + datasetQuerySegments(params).then(res => { this.descriptions = res.content.content + this.segmentTotal = res.content.content.total }) }, openMetaDrawer() { @@ -194,11 +246,11 @@ export default {