|
@@ -39,7 +39,7 @@
|
|
|
<template v-if="convergeItemForm.type === '3'">
|
|
|
<el-form-item label="文件类型" required='true'>
|
|
|
<el-select v-model="fileType" placeholder="请选择">
|
|
|
- <el-option v-for="item in FileType" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
+ <el-option v-for="item in fileTypeArr" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="文件上传" required='true'>
|
|
@@ -70,8 +70,9 @@
|
|
|
|
|
|
<script>
|
|
|
import { GetDatabase, GetSourceArr } from "../../../services/baseCata";
|
|
|
-import { DataTypeArr } from "../../../utils/data/select-data";
|
|
|
+import { DataTypeArr, FileType } from "../../../utils/data/select-data";
|
|
|
import vModelDialog from "../../../utils/vModelDialog";
|
|
|
+import { UploadFileApi } from '@/services/baseInfo'
|
|
|
|
|
|
export default {
|
|
|
name: "ConvergeAdd",
|
|
@@ -80,6 +81,9 @@ export default {
|
|
|
computed: {
|
|
|
dataTypeArr() {
|
|
|
return DataTypeArr
|
|
|
+ },
|
|
|
+ fileTypeArr() {
|
|
|
+ return FileType
|
|
|
}
|
|
|
},
|
|
|
data() {
|
|
@@ -88,7 +92,8 @@ export default {
|
|
|
databaseArr: [],
|
|
|
fileArr: [],
|
|
|
webservicesArr: [],
|
|
|
- sourceData: []
|
|
|
+ sourceData: [],
|
|
|
+ fileList: []
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
@@ -154,6 +159,24 @@ export default {
|
|
|
},
|
|
|
databaseChange() {
|
|
|
delete this.convergeItemForm.table
|
|
|
+ },
|
|
|
+ beforeFileUpload(uploadFile) {
|
|
|
+ if (!uploadFile.name.endsWith(fileType.value)) {
|
|
|
+ ElMessage.error('文件格式错误')
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ return true
|
|
|
+ },
|
|
|
+ uploadFile(fileObject) {
|
|
|
+ const formData = new FormData()
|
|
|
+ formData.append('file', fileObject.file)
|
|
|
+ formData.append('type', fileType.label)
|
|
|
+ UploadFileApi(formData).then(res => {
|
|
|
+ if (res.code == '200' && res.success) {
|
|
|
+ ElMessage({ type: 'success', message: '上传成功' })
|
|
|
+ fileList.value.push(res.data)
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
}
|