diff --git a/src/views/basic-manage/sub-manage/sub-base-info/index.vue b/src/views/basic-manage/sub-manage/sub-base-info/index.vue
index e904a75..df24843 100644
--- a/src/views/basic-manage/sub-manage/sub-base-info/index.vue
+++ b/src/views/basic-manage/sub-manage/sub-base-info/index.vue
@@ -49,6 +49,8 @@
? '#67C23A'
: '#F56C6C',
}"
+ style="cursor: pointer"
+ @click="onHandlePreviewFile(data, item.type)"
>
{{ initIsUpload(data, item.type) }}
@@ -101,6 +103,12 @@
+
+
@@ -108,6 +116,7 @@
import TableModel from '@/components/TableModel'
import DialogModel from '@/components/DialogModel'
import AddOrEditForm from './add-or-edit-form'
+import FileView from '@/components/FileView'
import { formLabel, columnsList, dialogConfig } from './config'
import {
deleteSubBaseInfoAPI,
@@ -119,6 +128,7 @@ export default {
TableModel,
DialogModel,
AddOrEditForm,
+ FileView,
},
data() {
@@ -128,6 +138,9 @@ export default {
dialogConfig,
editFormData: {}, // 修改时回显的数据
getSubBaseInfoListAPI, // 获取分包商列表的API
+ filePath: '',
+ fileName: '',
+ fileViewVisible: false,
// 营业执照身份证等信息是否上传的插槽
slots: [
@@ -227,6 +240,20 @@ export default {
}
return '未上传'
},
+
+ // 预览附件
+ onHandlePreviewFile(data, type) {
+ const file = data.contractFile.find(
+ (item) => item.sourceType == type,
+ )
+ if (!file) {
+ this.$modal.msgError('附件不存在')
+ return
+ }
+ this.filePath = file.lsUrl
+ this.fileName = file.originFileName
+ this.fileViewVisible = true
+ },
},
}
diff --git a/src/views/basic-manage/team-manage/team-entry-and-exit/index.vue b/src/views/basic-manage/team-manage/team-entry-and-exit/index.vue
index 34b7c0a..b64a87d 100644
--- a/src/views/basic-manage/team-manage/team-entry-and-exit/index.vue
+++ b/src/views/basic-manage/team-manage/team-entry-and-exit/index.vue
@@ -47,7 +47,12 @@
- {{ initContractFile(data) }}
+
+ {{ initContractFile(data) }}
+
@@ -100,6 +105,12 @@
+
+
@@ -107,6 +118,7 @@
import TableModel from '@/components/TableModel'
import DialogModel from '@/components/DialogModel'
import EntryAndExitForm from './entry-and-exit-form'
+import FileView from '@/components/FileView'
import { formLabel, columnsList, dialogConfig } from './config'
import { getTeamEntryListAPI } from '@/api/basic-manage/team-manage/team-entry-and-exit'
@@ -116,6 +128,7 @@ export default {
TableModel,
DialogModel,
EntryAndExitForm,
+ FileView,
},
data() {
@@ -126,6 +139,9 @@ export default {
formType: 1,
editFormData: {},
getTeamEntryListAPI,
+ filePath: '',
+ fileName: '',
+ fileViewVisible: false,
}
},
methods: {
@@ -212,6 +228,20 @@ export default {
return '-'
}
},
+
+ // 预览附件
+ onHandlePreviewFile(data, type) {
+ const file = data.contractFile.find(
+ (item) => item.sourceType == type,
+ )
+ if (!file) {
+ this.$modal.msgError('附件不存在')
+ return
+ }
+ this.filePath = file.lsUrl
+ this.fileName = file.originFileName
+ this.fileViewVisible = true
+ },
},
}