yangg 5 сар өмнө
parent
commit
a480d8b899

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
dist/index.html


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
dist/static/css/chunk-23893b40.ea4f155a.css


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
dist/static/js/app.db833f87.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
dist/static/js/chunk-0ce3d7b2.7f61b85a.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
dist/static/js/chunk-23893b40.8d479c2a.js


+ 35 - 2
src/views/project/components/dataList.vue

@@ -3167,9 +3167,42 @@ export default {
     },
     // 添加新的 exportToPDF 方法
     async exportToPDF(template) {
+      /* const res = await searchlistDocTemplate({
+       
+        project_id:this.currentData.id,
+        id: template.id
+      })
+      if(res.status!==200) return
+      let templateData */
       try {
-        // 解析模版内容
-        const templateData = JSON.parse(template.data || '[]')
+      // 1. 先获取文档模板数据
+      const resData = await searchlistDocTemplate({
+      project_id: this.currentData.id,
+      id: template.id
+    })
+
+    if (resData.status !== 200) {
+      this.$message.error('获取文档模板失败')
+      return
+    }
+
+    // 2. 获取模板数据
+    let templateData
+    if (resData.data.documents.length !== 0) {
+      templateData = JSON.parse(resData.data.documents[0].data || '[]')
+    } else {
+      const templateDataRes = await getDocumentInfo({id: template.id})
+      if (templateDataRes.status !== 200) {
+        this.$message.error('获取文档信息失败')
+        return
+      }
+      templateData = JSON.parse(templateDataRes.data.data || '[]')
+    }
+
+    if (!templateData || !Array.isArray(templateData)) {
+      this.$message.error('无效的模板数据格式')
+      return
+    }
 
         // 创建一个临时的容器来存放内容
         const contentContainer = document.createElement('div')

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно