|
|
@@ -642,7 +642,7 @@ import {
|
|
|
} from '@element-plus/icons-vue'
|
|
|
import { ElMessage, ElMessageBox } from 'element-plus'
|
|
|
import { useTemplateStore } from '@/stores/template'
|
|
|
-import { documentApi, templateApi } from '@/api'
|
|
|
+import { documentApi, templateApi, parseApi } from '@/api'
|
|
|
|
|
|
const router = useRouter()
|
|
|
const route = useRoute()
|
|
|
@@ -903,11 +903,15 @@ async function handleConfirmCreateReport() {
|
|
|
// 先创建报告
|
|
|
const newReport = await templateApi.create({ name: newReportName.value.trim() })
|
|
|
|
|
|
- // 如果是上传模式且有文件,上传文件
|
|
|
+ // 如果是上传模式且有文件,上传文件并触发解析
|
|
|
if (newReportType.value === 'upload' && newReportFile.value) {
|
|
|
try {
|
|
|
- await sourceFileApi.upload(newReport.id, newReportFile.value)
|
|
|
- ElMessage.success('报告创建成功,文件上传中...')
|
|
|
+ const uploadResult = await parseApi.upload(newReportFile.value, newReport.id)
|
|
|
+ ElMessage.success('报告创建成功,文件已上传并开始解析')
|
|
|
+ // 如果返回了文档ID,更新报告的关联
|
|
|
+ if (uploadResult && uploadResult.documentId) {
|
|
|
+ newReport.baseDocumentId = uploadResult.documentId
|
|
|
+ }
|
|
|
} catch (uploadError) {
|
|
|
console.error('文件上传失败:', uploadError)
|
|
|
ElMessage.warning('报告已创建,但文件上传失败')
|