diff --git a/src/api/generatedApi/index.js b/src/api/generatedApi/index.js index 20b9a80..468752e 100644 --- a/src/api/generatedApi/index.js +++ b/src/api/generatedApi/index.js @@ -486,3 +486,7 @@ export function relatedApps(data) { params: data }) } +// 下载知识原文件 +export function downloadOriginalFile(data) { + return getUrl(`/datasetDocumentEx/download/original_file?documentId=` + data) +} diff --git a/src/views/knowledge/detail/index.vue b/src/views/knowledge/detail/index.vue index ca81619..006a873 100644 --- a/src/views/knowledge/detail/index.vue +++ b/src/views/knowledge/detail/index.vue @@ -265,6 +265,7 @@ import { datasetQuerySegments, datasetsExPages, datasetUpdate, + downloadOriginalFile, getDatasetById, relatedApps } from '@/api/generatedApi' @@ -536,6 +537,11 @@ export default { console.error('获取文档详情失败', err) }) }, + // 下载原文件 + handleDownload(row) { + let documentId = row.id + window.open(downloadOriginalFile(documentId)) + }, // 提取规则文本(处理可能是JSON字符串的情况) extractRuleText(rule) { @@ -791,6 +797,22 @@ export default { } // '标注元数据' ), + h( + 'el-button', + { + class: 'floatSpan', + props: { + type: 'primary', + size: 'mini', + icon: 'el-icon-download', + title: '下载原文件' + }, + on: { + click: () => this.handleDownload(params.row) + } + } + // '标注元数据' + ), params.row.optStatus < 4 ? h( 'el-button',