@@ -329,9 +346,13 @@ export default {
       taskStatus: '', //3合格、1不合格
       checkResult: '',
       verifyPass: true, //true合格、false不合格
+
+      fileListInfo: [],
+      fileId: '',
       //图片查看弹窗
       dialogImageUrl: '',
       dialogVisible: false,
+      dialogVisibleFile: false,
       //上传
       upload: {
         // 设置上传的请求头部
@@ -588,36 +609,97 @@ export default {
       })
     },
     //文件管理
-    openFileDialog(row) {
+    async openFileDialog(row) {
       this.rowData = row
       this.fileDataList = [
-        { dictLabel: '合格证', fileType: '0', name: '', url: '' },
-        { dictLabel: '型式试验报告', fileType: '1', name: '', url: '' },
-        { dictLabel: '出厂检测报告', fileType: '2', name: '', url: '' },
-        { dictLabel: '第三方检测报告', fileType: '3', name: '', url: '' },
-        { dictLabel: '其他', fileType: '4', name: '', url: '' }
+          { dictLabel: '合格证', fileType: '0', name: '', url: '', fileList: [], fileListTemp: [] },
+          { dictLabel: '型式试验报告', fileType: '1', name: '', url: '', fileList: [], fileListTemp: [] },
+          { dictLabel: '出厂检测报告', fileType: '2', name: '', url: '', fileList: [], fileListTemp: [] },
+          { dictLabel: '第三方检测报告', fileType: '3', name: '', url: '', fileList: [], fileListTemp: [] },
+          { dictLabel: '其他', fileType: '4', name: '', url: '', fileList: [], fileListTemp: [] }
       ]
-      this.getFileData()
+      if (this.rowData.bmFileInfos == null) {
+          await this.getFileData()
+
+          if (this.rowData.bmFileInfos.length > 0) {
+              this.rowData.bmFileInfos.forEach(item => {
+                  let index = this.fileDataList.findIndex(v => v.fileType == item.fileType)
+                  this.fileDataList[index].name = item.name
+                  this.fileDataList[index].url = item.url
+                  this.fileDataList[index].fileList.push({
+                      name: item.name,
+                      url: item.url
+                  })
+                  this.fileDataList[index].fileListTemp.push({
+                      name: item.name,
+                      url: item.url
+                  })
+              })
+          }
+      } else {
+          if (this.rowData.bmFileInfos.length > 0) {
+              this.rowData.bmFileInfos.forEach(item => {
+                  let index = this.fileDataList.findIndex(v => v.fileType == item.fileType)
+                  this.fileDataList[index].name = item.name
+                  this.fileDataList[index].url = item.url
+                  this.fileDataList[index].fileList.push({
+                      name: item.name,
+                      url: item.url
+                  })
+                  this.fileDataList[index].fileListTemp.push({
+                      name: item.name,
+                      url: item.url
+                  })
+              })
+          }
+      }
+      // this.fileDataList = [
+      //   { dictLabel: '合格证', fileType: '0', name: '', url: '' },
+      //   { dictLabel: '型式试验报告', fileType: '1', name: '', url: '' },
+      //   { dictLabel: '出厂检测报告', fileType: '2', name: '', url: '' },
+      //   { dictLabel: '第三方检测报告', fileType: '3', name: '', url: '' },
+      //   { dictLabel: '其他', fileType: '4', name: '', url: '' }
+      // ]
+      // this.getFileData()
       this.open = true
     },
     //获取已上传文件
-    getFileData() {
+    async getFileData() {
       let param = {
         modelId: this.rowData.typeId,
         taskType: 0,
         taskId: this.rowData.taskId
       }
-      getPurchaseFileList(param)
-        .then(response => {
-          if (response.rows.length > 0) {
-            response.rows.forEach(item => {
-              let index = this.fileDataList.findIndex(v => v.fileType == item.fileType)
-              this.fileDataList[index].name = item.name
-              this.fileDataList[index].url = item.url
-            })
-          }
-        })
-        .catch(() => {})
+      this.rowData.bmFileInfos = []
+      await getPurchaseFileList(param)
+          .then(response => {
+              if (response.rows.length > 0) {
+                  response.rows.forEach(item => {
+                      let index = this.fileDataList.findIndex(v => v.fileType == item.fileType)
+                      item.fileDetailList.forEach(item2 => {
+                          // this.fileDataList[index].fileList.push({
+                          //     name:item2.name,
+                          //     url:item2.url
+                          // })
+                          // this.fileDataList[index].fileListTemp.push({
+                          //     name:item2.name,
+                          //     url:item2.url
+                          // })
+                          const obj = {
+                              taskId: this.taskId,
+                              taskType: '0',
+                              name: item2.name,
+                              url: item2.url,
+                              modelId: this.rowData.partId,
+                              fileType: item2.fileType
+                          }
+                          this.rowData.bmFileInfos.push(obj)
+                          console.log('77777777', this.rowData)
+                      })
+                  })
+              }
+          })
+          .catch(() => {})
     },
     //上传
     beforeFileUpload(row) {
@@ -646,6 +728,22 @@ export default {
           })
       }
     },
+
+  
+    picturePreviewFile(row) {
+        row.fileList = []
+        row.fileListTemp.forEach(item => {
+            row.fileList.push({
+                name: item.name,
+                url: item.url
+            })
+        })
+        this.fileId = row.fileType
+        this.fileListInfo = row.fileListTemp
+
+        this.dialogVisibleFile = true
+    },
+
     //图片查看
     picturePreview(file) {
       this.dialogImageUrl = file.url.replaceAll('#', '%23')
diff --git a/src/views/material/purchase/goodsArrived/component/addTools.vue b/src/views/material/purchase/goodsArrived/component/addTools.vue
index e4507834..2ff60a63 100644
--- a/src/views/material/purchase/goodsArrived/component/addTools.vue
+++ b/src/views/material/purchase/goodsArrived/component/addTools.vue
@@ -473,6 +473,7 @@ export default {
                 {dictLabel:"其他",fileType:"4",name:"",url:"",fileList:[],fileListTemp:[]},
             ],
             fileListInfo: [],
+            fileId: '',
             //图片查看弹窗
             dialogImageUrl: '',
             dialogVisible: false,
diff --git a/src/views/material/purchase/goodsEntry/detail.vue b/src/views/material/purchase/goodsEntry/detail.vue
index 6db89590..a6f15869 100644
--- a/src/views/material/purchase/goodsEntry/detail.vue
+++ b/src/views/material/purchase/goodsEntry/detail.vue
@@ -106,8 +106,8 @@
       
       
         
-          报告管理
-          报告管理
+          报告管理
+          报告管理
         
       
       
@@ -168,7 +168,7 @@
                 
               
 
-              
+              
                   查看
               
              
@@ -184,6 +184,21 @@