@@ -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 @@