fix: 文本管理计算文件夹大小请求超时 (#5836)
Some checks failed
Build Test / build-linux-binary (push) Failing after -6m37s
Build / SonarCloud (push) Failing after -6m40s
sync2gitee / repo-sync (push) Failing after -6m41s

文本管理计算文件夹大小调整为局部加载,增加请求时长
This commit is contained in:
2024-07-16 15:05:27 +08:00 committed by GitHub
parent b562d9f8e8
commit 464392f7e1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 11 additions and 4 deletions

View file

@ -82,7 +82,7 @@ export const DownloadFile = (params: File.FileDownload) => {
};
export const ComputeDirSize = (params: File.DirSizeReq) => {
return http.post<File.DirSizeRes>('files/size', params);
return http.post<File.DirSizeRes>('files/size', params, TimeoutEnum.T_5M);
};
export const FileKeys = () => {

View file

@ -260,7 +260,13 @@
<el-table-column :label="$t('file.size')" prop="size" max-width="50" sortable>
<template #default="{ row, $index }">
<span v-if="row.isDir">
<el-button type="primary" link small @click="getDirSize(row, $index)">
<el-button
type="primary"
link
small
@click="getDirSize(row, $index)"
:loading="btnLoading == $index"
>
<span v-if="row.dirSize == undefined">
{{ $t('file.calculate') }}
</span>
@ -381,6 +387,7 @@ const initData = () => ({
});
let req = reactive(initData());
let loading = ref(false);
let btnLoading = ref(-1);
const paths = ref<FilePaths[]>([]);
let pathWidth = ref(0);
const history: string[] = [];
@ -631,7 +638,7 @@ const getDirSize = async (row: any, index: number) => {
const req = {
path: row.path,
};
loading.value = true;
btnLoading.value = index;
await ComputeDirSize(req)
.then(async (res) => {
let newData = [...data.value];
@ -639,7 +646,7 @@ const getDirSize = async (row: any, index: number) => {
data.value = newData;
})
.finally(() => {
loading.value = false;
btnLoading.value = -1;
});
};