fix: 管理员配置OSS后不再跳转到文件列表,隐藏管理员的存储模式切换选项

- 管理员保存OSS配置后留在管理面板,不跳转到文件列表
- 管理员页面隐藏存储模式切换UI(管理员只负责配置,不存储文件)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-22 19:03:58 +08:00
parent b7b00fff48
commit 67f13b1053
2 changed files with 12 additions and 11 deletions

View File

@@ -2473,8 +2473,8 @@
</button>
</div>
<!-- 存储模式切换 -->
<div v-if="user" style="margin-top: 20px; padding: 15px; background: var(--bg-card); border-radius: 12px; border: 1px solid var(--glass-border);">
<!-- 存储模式切换(管理员不需要此功能) -->
<div v-if="user && !user.is_admin" style="margin-top: 20px; padding: 15px; background: var(--bg-card); border-radius: 12px; border: 1px solid var(--glass-border);">
<div style="display: flex; justify-content: space-between; align-items: center;">
<div>
<div style="font-weight: 600; color: var(--text-primary); margin-bottom: 5px;">

View File

@@ -679,14 +679,16 @@ handleDragLeave(e) {
else {
// 如果用户可以使用本地存储,直接进入文件页面
if (this.storagePermission === 'local_only' || this.storagePermission === 'user_choice') {
this.currentView = 'files';
this.loadFiles('/');
if (!this.user.is_admin) {
this.currentView = 'files';
this.loadFiles('/'); }
}
// 如果仅OSS模式需要检查是否配置了OSS包括系统级统一配置
else if (this.storagePermission === 'oss_only') {
if (this.user?.oss_config_source !== 'none') {
this.currentView = 'files';
this.loadFiles('/');
if (!this.user.is_admin) {
this.currentView = 'files';
this.loadFiles('/'); }
} else {
this.currentView = 'settings';
this.showToast('info', '欢迎', '请先配置您的OSS服务');
@@ -694,8 +696,9 @@ handleDragLeave(e) {
}
} else {
// 默认行为:跳转到文件页面
this.currentView = 'files';
this.loadFiles('/');
if (!this.user.is_admin) {
this.currentView = 'files';
this.loadFiles('/'); }
}
}
}
@@ -912,9 +915,7 @@ handleDragLeave(e) {
// 关闭配置弹窗
this.showOssConfigModal = false;
// 刷新到文件页面
this.currentView = 'files';
this.loadFiles('/');
// 管理员配置OSS后留在当前页面不跳转到文件列表
// 显示成功提示
this.showToast('success', '配置成功', 'OSS存储配置已保存');