From 93e30a1b18680be715648ab81c329f94ad62f25d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=8D=E5=81=9A=E7=A0=81=E5=86=9C?= <599854767@qq.com> Date: Sat, 15 Apr 2023 09:25:10 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E6=96=87=E4=BB=B6=E4=B8=8A?= =?UTF-8?q?=E6=AC=A1=E7=AC=AC=E4=B8=80=E6=AC=A1=E8=8E=B7=E5=8F=96=E4=B8=8D?= =?UTF-8?q?=E5=88=B0=E8=A1=A8=E5=8D=95=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/FileUpload/index.vue | 10 ++--- src/views/tool/file/index.vue | 66 ++++++++++++++++++----------- 2 files changed, 46 insertions(+), 30 deletions(-) diff --git a/src/components/FileUpload/index.vue b/src/components/FileUpload/index.vue index fc4f86f..117b7e1 100644 --- a/src/components/FileUpload/index.vue +++ b/src/components/FileUpload/index.vue @@ -10,12 +10,12 @@ :on-exceed="handleExceed" :on-success="handleUploadSuccess" :show-file-list="false" - :data="data" + :data="uploadData" :drag="drag" :headers="headers" :auto-upload="autoUpload" class="upload-file-uploader" - ref="upload"> + ref="fileUpload"> - + - + + - + --> + - + @@ -102,8 +98,18 @@ - - + + + @@ -187,7 +193,11 @@ - {{ formView.fileUrl }} + +
+ {{ formView.fileUrl }} +
+
@@ -270,7 +280,7 @@ const state = reactive({ }) const { queryParams, form, rules } = toRefs(state) const { proxy } = getCurrentInstance() -const uploadData = ref({}) +const uploadData = ref() // 查询数据 function getList() { proxy.addDateRange(queryParams.value, dateRangeAddTime.value, 'Create_time') @@ -362,13 +372,19 @@ function handleUploadSuccess(filelist) { function submitUpload() { proxy.$refs['formRef'].validate((valid) => { if (valid) { - uploadData.value = { - fileDir: form.value.storePath, - fileName: form.value.fileName, - storeType: form.value.storeType, - fileNameType: form.value.fileNameType - } - proxy.$refs.uploadRef.submitUpload() + var result = new Promise((resolve) => { + uploadData.value = { + fileDir: form.value.storePath, + fileName: form.value.fileName, + storeType: form.value.storeType, + fileNameType: form.value.fileNameType + } + resolve(true) + }) + //使用异步解决第一次上次获取不到表单的值 + result.then(() => { + proxy.$refs.uploadRef.submitUpload() + }) } }) }