From b302945dba13e4ba526bb211505fb698ceb215c6 Mon Sep 17 00:00:00 2001 From: "du.meimei" Date: Tue, 15 Apr 2025 09:40:02 +0800 Subject: [PATCH] =?UTF-8?q?feat(knowledge):=20=E6=B7=BB=E5=8A=A0=E6=96=87?= =?UTF-8?q?=E6=A1=A3=E6=8B=86=E5=88=86=E5=92=8C=E9=A2=98=E8=AF=8D=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E6=AD=A5=E9=AA=A4=E3=80=81=E8=B0=83=E6=95=B4=E8=A1=A8?= =?UTF-8?q?=E6=A0=BC=E7=BB=84=E4=BB=B6=EF=BC=8C=E6=94=AF=E6=8C=81=E5=8D=95?= =?UTF-8?q?=E9=80=89=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 | 11 +- src/components/RenderTable/index.vue | 17 ++- .../detail/components/preprocessing.vue | 3 +- .../components/split/CustomSplitDialog.vue | 9 +- .../detail/components/split/Index.vue | 18 +++ .../detail/components/words/CustomWords.vue | 6 +- .../detail/components/words/Index.vue | 18 +++ src/views/knowledge/detail/create.vue | 19 ++- src/views/track/Index.vue | 138 +++++++++--------- 9 files changed, 161 insertions(+), 78 deletions(-) diff --git a/src/api/generatedApi/index.js b/src/api/generatedApi/index.js index 7a216d0..0b97a62 100644 --- a/src/api/generatedApi/index.js +++ b/src/api/generatedApi/index.js @@ -137,7 +137,7 @@ export function addRuleExtract(data) { data }) } -// 拆分规则-编辑 +// 题词-编辑 export function updateRuleExtractSplit(data) { return request({ url: getUrl(`/ruleAttributeExtractEx/update`), @@ -145,7 +145,14 @@ export function updateRuleExtractSplit(data) { data }) } - +// 题词-下一步校验 +export function execExtract(data) { + return request({ + url: getUrl(`/datasetDocumentEx/execExtract`), + method: 'post', + data + }) +} //知识库文件上传-自定义 export function uploadFileByCustom(data) { return request({ diff --git a/src/components/RenderTable/index.vue b/src/components/RenderTable/index.vue index 804a425..6cf1770 100644 --- a/src/components/RenderTable/index.vue +++ b/src/components/RenderTable/index.vue @@ -171,6 +171,11 @@ export default { type: Boolean, default: false }, + //是否只能选择一条数据 + isSelectOnly: { + type: Boolean, + default: false + }, //是否展示 删减行 按钮 和新增行按钮 deletion: { type: Boolean, @@ -317,7 +322,17 @@ export default { this.$emit('row-click', row, column, event) }, handleSelectionChange(row) { - this.$emit('selection-change', row) + if (this.isSelectOnly && row.length > 1) { + // 如果只能选择一条数据,且当前选择超过一条,则只保留最后选择的一条 + const lastRow = row[row.length - 1] + this.$refs.renderTable.clearSelection() + this.$nextTick(() => { + this.$refs.renderTable.toggleRowSelection(lastRow, true) + }) + this.$emit('selection-change', [lastRow]) + } else { + this.$emit('selection-change', row) + } }, //具体查看element 文档 toggleRowSelection(rows) { diff --git a/src/views/knowledge/detail/components/preprocessing.vue b/src/views/knowledge/detail/components/preprocessing.vue index 4bab454..d553d4c 100644 --- a/src/views/knowledge/detail/components/preprocessing.vue +++ b/src/views/knowledge/detail/components/preprocessing.vue @@ -140,7 +140,8 @@ export default { if (this.form.beMinerU) { this.$emit('beMinerU', true) } - this.documentId = response.content.content.id + console.log(response.content.content) + this.documentId = response.content.content // 向上导入documentId this.$emit('getDocumentId', this.documentId) // 文件内容 diff --git a/src/views/knowledge/detail/components/split/CustomSplitDialog.vue b/src/views/knowledge/detail/components/split/CustomSplitDialog.vue index 2f4edf6..66cdc29 100644 --- a/src/views/knowledge/detail/components/split/CustomSplitDialog.vue +++ b/src/views/knowledge/detail/components/split/CustomSplitDialog.vue @@ -14,7 +14,7 @@ - + @@ -50,7 +50,8 @@ export default { }, tableData: [], addRuleVisible: false, // 控制 AddRule 组件的显示状态 - previewDialogVisible: false // 控制预览弹窗的显示状态 + previewDialogVisible: false, // 控制预览弹窗的显示状态 + ruleId: '' } }, methods: { @@ -58,6 +59,10 @@ export default { this.visible = true this.getDataList() }, + getCheckData(value) { + console.log(value) + this.ruleId = value[0].id + }, getDataList() { console.log('getRulesPage') // 1-文档拆分规则 2-文档题词规则 diff --git a/src/views/knowledge/detail/components/split/Index.vue b/src/views/knowledge/detail/components/split/Index.vue index 2e8d3a1..70ef459 100644 --- a/src/views/knowledge/detail/components/split/Index.vue +++ b/src/views/knowledge/detail/components/split/Index.vue @@ -61,6 +61,7 @@