@@ -371,7 +397,7 @@ import {
downloadAuditReport
} from '@/api/ai/auditReport';
import { getPwlProjectLibraryByIds } from '@/api/pwl/pwlProjectLibrary';
-import { generateTripleOneTable, generateDecisionTable } from '@/api/ai/auditContent';
+import { generateTripleOneTable, generateDecisionTable, exportTripleOneTable, exportDecisionTable } from '@/api/ai/auditContent';
import { Empty } from 'ant-design-vue';
import { listAiCloudDoc } from '@/api/ai/aiCloudDoc';
import { listAiCloudFile } from '@/api/ai/aiCloudFile';
@@ -805,6 +831,10 @@ const hasTripleOneData = computed(() => {
// 存储三重一大数据
const tripleOneData = ref(null);
+// 添加导出状态
+const exportingTripleOne = ref(false);
+const exportingDecisionTable = ref(false);
+
const emit = defineEmits<{
(e: 'done'): void;
(e: 'update:visible', visible: boolean): void;
@@ -1075,6 +1105,82 @@ const handleExport = async () => {
}
};
+/* 导出三重一大表格 */
+const handleExportTripleOne = async () => {
+ const section = navigationItems.value[2];
+ if (!section.data || section.data.length === 0) {
+ message.warning('没有可导出的三重一大数据');
+ return;
+ }
+
+ exportingTripleOne.value = true;
+ try {
+ // 构建导出数据
+ const exportData = {
+ data: section.data,
+ companyName: form.name || '未知公司',
+ auditTime: form.expirationTime || '未知时间'
+ };
+
+ const blob = await exportTripleOneTable(exportData);
+
+ // 创建下载链接
+ const url = window.URL.createObjectURL(new Blob([blob]));
+ const link = document.createElement('a');
+ link.href = url;
+ link.setAttribute('download', `三重一大制度对比分析表_${form.name || '未知公司'}.xlsx`);
+ document.body.appendChild(link);
+ link.click();
+ document.body.removeChild(link);
+ window.URL.revokeObjectURL(url);
+
+ message.success('三重一大表格导出成功');
+ } catch (error) {
+ console.error('导出三重一大表格失败:', error);
+ message.error('导出失败: ' + (error.message || '未知错误'));
+ } finally {
+ exportingTripleOne.value = false;
+ }
+};
+
+// 导出重大经济决策调查表
+const handleExportDecisionTable = async () => {
+ const section = navigationItems.value[2];
+ if (!section.data || section.data.length === 0) {
+ message.warning('没有可导出的重大经济决策调查表数据');
+ return;
+ }
+
+ exportingDecisionTable.value = true;
+ try {
+ // 构建导出数据
+ const exportData = {
+ data: section.data,
+ companyName: form.name || '未知公司',
+ auditTime: form.expirationTime || '未知时间'
+ };
+
+ const blob = await exportDecisionTable(exportData);
+
+ // 创建下载链接
+ const url = window.URL.createObjectURL(new Blob([blob]));
+ const link = document.createElement('a');
+ link.href = url;
+ link.setAttribute('download', `重大经济决策调查表_${form.name || '未知公司'}.xlsx`);
+ document.body.appendChild(link);
+ link.click();
+ document.body.removeChild(link);
+ window.URL.revokeObjectURL(url);
+
+ message.success('重大经济决策调查表导出成功');
+ } catch (error) {
+ console.error('导出重大经济决策调查表失败:', error);
+ message.error('导出失败: ' + (error.message || '未知错误'));
+ } finally {
+ exportingDecisionTable.value = false;
+ }
+};
+
/* AI生成内容 */
const generateContent = async (sectionIndex: number, childIndex?: number) => {
// 特殊处理审计内容3(根据当前表格类型调用不同的生成方法)