Skip to content

Commit 1858cb4

Browse files
authored
fix: 导入恢复限制文件数量 (#7045)
1 parent dc30a3d commit 1858cb4

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

frontend/src/components/upload/index.vue

+18-3
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,15 @@
1717
<div class="mb-4" v-if="type === 'website'">
1818
<el-alert :closable="false" type="warning" :title="$t('website.websiteBackupWarn')"></el-alert>
1919
</div>
20-
<el-upload ref="uploadRef" drag :on-change="fileOnChange" class="upload-demo" :auto-upload="false">
20+
<el-upload
21+
:limit="1"
22+
ref="uploadRef"
23+
drag
24+
:on-exceed="handleExceed"
25+
:on-change="fileOnChange"
26+
class="upload-demo"
27+
:auto-upload="false"
28+
>
2129
<el-icon class="el-icon--upload"><upload-filled /></el-icon>
2230
<div class="el-upload__text">
2331
{{ $t('database.dropHelper') }}
@@ -48,7 +56,7 @@
4856
</div>
4957
</template>
5058
</el-upload>
51-
<el-button :disabled="isUpload" v-if="uploaderFiles.length === 1" icon="Upload" @click="onSubmit">
59+
<el-button :disabled="isUpload || uploaderFiles.length !== 1" icon="Upload" @click="onSubmit">
5260
{{ $t('commons.button.upload') }}
5361
</el-button>
5462

@@ -128,7 +136,7 @@
128136
import { reactive, ref } from 'vue';
129137
import { computeSize } from '@/utils/util';
130138
import i18n from '@/lang';
131-
import { UploadFile, UploadFiles, UploadInstance } from 'element-plus';
139+
import { UploadFile, UploadFiles, UploadInstance, genFileId } from 'element-plus';
132140
import { File } from '@/api/interface/file';
133141
import DrawerHeader from '@/components/drawer-header/index.vue';
134142
import { BatchDeleteFile, CheckFile, ChunkUploadFileData, GetUploadList } from '@/api/modules/files';
@@ -280,6 +288,13 @@ const handleClose = () => {
280288
upVisible.value = false;
281289
};
282290
291+
const handleExceed: UploadProps['onExceed'] = (files) => {
292+
uploadRef.value!.clearFiles();
293+
const file = files[0] as UploadRawFile;
294+
file.uid = genFileId();
295+
uploadRef.value!.handleStart(file);
296+
};
297+
283298
const onSubmit = async () => {
284299
if (uploaderFiles.value.length !== 1) {
285300
return;

0 commit comments

Comments
 (0)