From 91bfcf61f44f353dfebc54a57b5b774721de3e9a Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期一, 19 十月 2026 09:39:22 +0800
Subject: [PATCH] feat(auth): 更新门户认证页面布局和样式
---
src/preferences.ts | 44 ++++++++++++++++++++++++++++++++++++++++----
1 files changed, 40 insertions(+), 4 deletions(-)
diff --git a/src/preferences.ts b/src/preferences.ts
index 626b2ff..36c65c9 100644
--- a/src/preferences.ts
+++ b/src/preferences.ts
@@ -3,6 +3,9 @@
definePreferencesExtension,
} from './packages/preferences/src';
+declare const __APP_LOGO__: string;
+declare const __APP_NAME__: string;
+
interface WebAntdPreferencesExtension {
defaultTableSize: number;
enableFormFullscreen: boolean;
@@ -10,17 +13,46 @@
tenantMode: 'multi' | 'single';
}
+/** 闂ㄦ埛澶栬锛涢娆″崌绾ф椂鍚屾鍒板凡鏈夌敤鎴凤紝鍚庣画淇濈暀鐢ㄦ埛鑷繁鐨勫亸濂姐�� */
+export const portalAppearancePreferences = defineOverridesPreferences({
+ app: {
+ layout: 'mixed-nav',
+ defaultAvatar: '/static/imgs/portal-avatar.svg',
+ contentPadding: 16,
+ contentPaddingTop: 16,
+ contentPaddingRight: 16,
+ contentPaddingBottom: 16,
+ contentPaddingLeft: 16,
+ },
+ header: { height: 72, menuAlign: 'start', mode: 'fixed' },
+ navigation: { split: true, accordion: true, styleType: 'rounded' },
+ sidebar: { width: 228, autoActivateChild: true, expandOnHover: false, collapsed: false, hidden: false, enable: true },
+ tabbar: { height: 40, styleType: 'plain', persist: false },
+ theme: {
+ builtinType: 'custom',
+ colorPrimary: '#b7242d',
+ mode: 'light',
+ radius: '0.5',
+ semiDarkHeader: false,
+ semiDarkSidebar: false,
+ semiDarkSidebarSub: false,
+ },
+ widget: { globalSearch: true, languageToggle: false, timezone: false },
+});
+
/**
* @description 椤圭洰閰嶇疆鏂囦欢
* 鍙渶瑕佽鐩栭」鐩腑鐨勪竴閮ㄥ垎閰嶇疆锛屼笉闇�瑕佺殑閰嶇疆涓嶇敤瑕嗙洊锛屼細鑷姩浣跨敤榛樿閰嶇疆
* !!! 鏇存敼閰嶇疆鍚庤娓呯┖缂撳瓨锛屽惁鍒欏彲鑳戒笉鐢熸晥
*/
export const overridesPreferences = defineOverridesPreferences({
+ ...portalAppearancePreferences,
// overrides
app: {
+ ...portalAppearancePreferences.app,
/** 鍚庣璺敱妯″紡 */
accessMode: 'backend',
- name: import.meta.env.VITE_APP_TITLE,
+ name: __APP_NAME__ || import.meta.env.VITE_APP_TITLE,
enableRefreshToken: true,
},
footer: {
@@ -29,10 +61,14 @@
fixed: false,
},
copyright: {
- companyName: import.meta.env.VITE_APP_TITLE,
- companySiteLink: 'https://gitee.com/yudaocode/yudao-ui-admin-vben',
+ companyName: __APP_NAME__ || import.meta.env.VITE_APP_TITLE,
+ companySiteLink: '#',
+ },
+ logo: {
+ source: __APP_LOGO__ || undefined,
},
tabbar: {
+ ...portalAppearancePreferences.tabbar,
/** 鍒锋柊娴忚鍣ㄥ悗鍙繚鐣欏綋鍓嶉〉闈紝涓嶆寔涔呭寲鎵�鏈夋爣绛鹃〉 */
persist: false,
},
@@ -84,5 +120,5 @@
label: 'preferences.antd.fields.reportTitle.label',
placeholder: 'preferences.antd.fields.reportTitle.placeholder',
},
- ],
+ ].filter((field) => import.meta.env.VITE_COMPANY !== 'JSSM' || field.key !== 'tenantMode'),
});
--
Gitblit v1.9.3