Ver código fonte

文件上传组件迁移

黎有为 1 ano atrás
pai
commit
c21a043b78

+ 2 - 2
src/services/index.js

@@ -4,8 +4,8 @@ import { useUserStore } from '../stores/user'
 const userStore = useUserStore()
 
 const service = axios.create({
-	baseURL: 'http://10.81.74.131:8089/data-asset-manage-service',
-	// baseURL: 'http://127.0.0.1:9254/data-asset-manage-service',
+	// baseURL: 'http://10.81.74.131:8089/data-asset-manage-service',
+	baseURL: 'http://127.0.0.1:9251/data-asset-manage-service',
 	timeout: 60000, // 请求超时时间 毫秒
 	// withCredentials: true,
 	headers: {

+ 1 - 23
src/views/dataSource/Detail.vue

@@ -30,7 +30,7 @@ import { ElMessage } from 'element-plus'
 import { computed, onBeforeMount, reactive, ref } from 'vue'
 import { useRoute, useRouter } from 'vue-router'
 import MyForm from '../../components/Form.vue'
-import { AddSource, EditSource, GetSourceDetail, UploadFileApi } from '../../services/baseInfo'
+import { AddSource, EditSource, GetSourceDetail } from '../../services/baseInfo'
 import { ConvergeFileType, DataTypeArr, DatabaseTypeArr, FileType } from '../../utils/data/select-data'
 
 const route = useRoute()
@@ -119,28 +119,6 @@ function handleSave() {
   })
 }
 
-const fileList = ref([])
-
-const beforeFileUpload = (uploadFile) => {
-  if (!uploadFile.name.endsWith(fileType.value)) {
-    ElMessage.error('文件格式错误')
-    return false
-  }
-  return true
-}
-
-const 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)
-    }
-  })
-}
-
 onBeforeMount(() => {
   // eslint-disable-next-line no-debugger
   if (route.params.type !== 'add') {

+ 26 - 3
src/views/taskManage/dialog/ConvergeAdd.vue

@@ -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)
+        }
+      })
     }
   }
 }