diff --git a/frontend/src/components/upload/index.vue b/frontend/src/components/upload/index.vue index 097a5b097..b6fb0cbb9 100644 --- a/frontend/src/components/upload/index.vue +++ b/frontend/src/components/upload/index.vue @@ -21,7 +21,11 @@ :stroke-width="12" :percentage="uploadPercent" > -
+
{{ $t('database.supportUpType') }} {{ $t('database.zipFormat') }} @@ -130,20 +134,24 @@ const acceptParams = async (params: DialogProps): Promise => { remark.value = params.remark; const pathRes = await loadBaseDir(); - if (type.value === 'mysql') { - title.value = name.value + ' [ ' + detailName.value + ' ]'; - } - if (type.value === 'website' || type.value === 'app') { - title.value = name.value; - } - let dir = type.value === 'mysql' || type.value === 'mariadb' ? 'database/' + type.value : type.value; - if (detailName.value) { - baseDir.value = `${pathRes.data}/uploads/${dir}/${name.value}/${detailName.value}/`; - } else { - baseDir.value = `${pathRes.data}/uploads/${dir}/${name.value}/`; - } - if (type.value === 'website') { - baseDir.value = `${pathRes.data}/uploads/database/${type.value}/${detailName.value}/`; + switch (type.value) { + case 'mysql': + case 'mariadb': + case 'postgresql': + title.value = name.value + ' [ ' + detailName.value + ' ]'; + if (detailName.value) { + baseDir.value = `${pathRes.data}/uploads/database/${type.value}/${name.value}/${detailName.value}/`; + } else { + baseDir.value = `${pathRes.data}/uploads/database/${type.value}/${name.value}/`; + } + break; + case 'website': + title.value = name.value; + baseDir.value = `${pathRes.data}/uploads/database/${type.value}/${detailName.value}/`; + break; + case 'app': + title.value = name.value; + baseDir.value = `${pathRes.data}/uploads/database/${type.value}/${name.value}/`; } upVisible.value = true; search();