|
@@ -3167,9 +3167,42 @@ export default {
|
|
},
|
|
},
|
|
// 添加新的 exportToPDF 方法
|
|
// 添加新的 exportToPDF 方法
|
|
async exportToPDF(template) {
|
|
async exportToPDF(template) {
|
|
|
|
+ /* const res = await searchlistDocTemplate({
|
|
|
|
+
|
|
|
|
+ project_id:this.currentData.id,
|
|
|
|
+ id: template.id
|
|
|
|
+ })
|
|
|
|
+ if(res.status!==200) return
|
|
|
|
+ let templateData */
|
|
try {
|
|
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')
|
|
const contentContainer = document.createElement('div')
|