+
+
-
@@ -375,6 +457,12 @@ export default {
},
data() {
return {
+ uploadUrl: process.env.VUE_APP_BASE_API + '/system/sys/file/upload', // 上传的图片服务器地址
+ headers: {
+ Authorization: 'Bearer ' + localStorage.getItem('token'),
+ },
+ pdfImg: require('@/assets/images/pdf.png'),
+ wordImg: require('@/assets/images/word.png'),
supplierSelectList: [],
fullscreenLoading: false,
dynamicValidateForm: {
@@ -390,6 +478,7 @@ export default {
downRate: undefined,
downFee: undefined,
xiayoufeiyonge_unit: '',
+ fileList: [],
},
],
},
@@ -406,6 +495,7 @@ export default {
downRate: undefined,
downFee: undefined,
xiayoufeiyonge_unit: '',
+ fileList: [],
},
],
},
@@ -502,7 +592,7 @@ export default {
selected: 'N',
partName: '',
repairer: '',
- partType: '',
+ partType: 0,
partNum: '',
partCost: '',
repairContent: '',
@@ -517,7 +607,7 @@ export default {
selected: 'N',
partName: '',
repairer: '',
- partType: '',
+ partType: 0,
partNum: '',
partCost: '',
repairContent: '',
@@ -626,6 +716,56 @@ export default {
}
})
},
+ handleRemove(file, domain) {
+ // console.log('🚀 ~ handleRemove ~ this.$refs.upload_attach:', this.$refs.upload_attach[0].uploadFiles)
+ // console.log('🚀 ~ handleRemove ~ row:', domain.fileList)
+ // console.log('🚀 ~ handleRemove ~ file:', file)
+ let fileList = this.$refs.upload_attach[0].uploadFiles
+ this.$refs.upload_attach[0].uploadFiles = fileList.filter((item) => item.name !== file.name)
+ // console.log('🚀 ~ handleRemove ~ fileList:', fileList)
+ domain.fileList = this.$refs.upload_attach[0].uploadFiles.map((item) => {
+ return {
+ fileName: item.name,
+ fileUrl: item.url,
+ }
+ })
+ console.log('🚀 ~ domain.fileList:', domain.fileList)
+ },
+ handlePreview(file) {
+ if (file.response) {
+ window.open(file.response.data.fileUrl)
+ } else {
+ window.open(file.fileUrl)
+ }
+ },
+ handleExceed(files, fileList) {
+ this.$message.warning(
+ `当前限制选择 5 个文件,本次选择了 ${files.length} 个文件,共选择了 ${
+ files.length + fileList.length
+ } 个文件`,
+ )
+ },
+ beforeUpload(file) {
+ const isLtMB = file.size / 1024 / 1024 < 20
+ if (!isLtMB) {
+ this.$message.error('上传文件大小不能超过 20MB!')
+ }
+ return isLtMB
+ },
+ beforeRemove(file) {
+ return this.$confirm(`确定移除 ${file.name} ?`)
+ },
+ handleSuccess(file, fileList, row) {
+ console.log('🚀 ~ handleSuccess ~ row:', row)
+ console.log('🚀 ~ handleSuccess ~ file:', file)
+ if (!row.fileList) {
+ row.fileList = []
+ }
+ row.fileList.push({
+ fileName: file.response.data.fileName,
+ fileUrl: file.response.data.fileUrl,
+ })
+ },
},
}