refactor: 项目结构优化调整

This commit is contained in:
Ray.Hao
2025-12-20 21:56:48 +08:00
parent 5851976c5d
commit 65ad4fe59f
68 changed files with 2463 additions and 1761 deletions

View File

@@ -29,6 +29,10 @@
<span>⦿</span>
统一身份认证与权限管理
</li>
<li>
<span>⦿</span>
支持多租户模式与租户隔离
</li>
<li>
<span>⦿</span>
数据安全与操作审计
@@ -49,9 +53,14 @@
<div class="auth-panel__title-row">
<span class="auth-panel__title">{{ defaultSettings.title }}</span>
</div>
<div v-if="defaultSettings.version" class="auth-panel__version-row">
<span class="auth-panel__version-label">Version</span>
<span class="auth-panel__version-pill">v{{ defaultSettings.version }}</span>
<div v-if="defaultSettings.version || tenantEnabled" class="auth-panel__version-row">
<el-text size="small" type="info">VERSION</el-text>
<el-tag v-if="defaultSettings.version" size="small" effect="light" round>
{{ `v${defaultSettings.version}` }}
</el-tag>
<el-tag v-if="tenantEnabled" type="success" size="small" effect="light" round>
多租户
</el-tag>
</div>
</div>
</div>
@@ -82,6 +91,8 @@ type LayoutMap = "login" | "register" | "resetPwd";
const { t } = useI18n();
const component = ref<LayoutMap>("login");
const tenantEnabled = import.meta.env.VITE_APP_TENANT_ENABLED === "true";
const formComponents = {
login: defineAsyncComponent(() => import("./components/Login.vue")),
register: defineAsyncComponent(() => import("./components/Register.vue")),
@@ -425,21 +436,6 @@ onBeforeUnmount(() => {
font-size: 0.78rem;
}
.auth-panel__version-label {
color: var(--el-text-color-placeholder);
text-transform: uppercase;
letter-spacing: 0.08em;
}
.auth-panel__version-pill {
padding: 0.1rem 0.55rem;
font-weight: 500;
color: var(--el-color-primary);
background: linear-gradient(135deg, rgba(22, 93, 255, 0.12), rgba(64, 150, 255, 0.18));
border: 1px solid rgba(22, 93, 255, 0.18);
border-radius: 999px;
}
.auth-panel__form {
width: 100%;
max-width: 100%;