From e7f70f46a8ecbbcc3512bf8e3a261971a63d23f2 Mon Sep 17 00:00:00 2001 From: chenxing Date: Fri, 9 Oct 2026 11:54:17 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E9=97=A8=E6=88=B7+=E8=AE=BE=E7=BD=AE):=20L?= =?UTF-8?q?OGO=20=E6=96=87=E5=AD=97=E8=B4=B4=E5=BE=BD=E6=A0=87=E5=B7=A6?= =?UTF-8?q?=E5=AF=B9=E9=BD=90=E5=B9=B6=E6=94=BE=E5=A4=A7=E5=AD=97=E5=8F=B7?= =?UTF-8?q?=EF=BC=88=E4=BF=AE=20space-between=20=E5=B1=85=E4=B8=AD?= =?UTF-8?q?=EF=BC=89=EF=BC=9B=E5=A3=81=E7=BA=B8=20pane=20=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=91=98=E9=80=89=E6=9C=AC=E7=BA=A7=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=EF=BC=88LOGO=E6=96=87=E5=AD=97=E4=B8=8E=E4=B8=BB=E9=A2=98JSON?= =?UTF-8?q?=E5=8C=96=E5=A2=9E=E8=A1=A5=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/BaseApi.ts | 14 ++++++ src/assets/styles/header.scss | 11 ++++- src/components/Header.vue | 6 ++- src/views/Settings.vue | 81 +++++++++++++++++++++++++++++++---- 4 files changed, 100 insertions(+), 12 deletions(-) diff --git a/src/api/BaseApi.ts b/src/api/BaseApi.ts index 04ade2a..664343e 100644 --- a/src/api/BaseApi.ts +++ b/src/api/BaseApi.ts @@ -240,6 +240,20 @@ class Base extends Abstract { return this.postRequest({ url, params: { logoText } }); } + // ===== 默认壁纸(平台/学校两级,壁纸三级默认轮 2026-10-09;后端契约见 SchSettingsController#schWallpaper)===== + + /** 读默认壁纸(已登录可读):{wallpaperUrl: string|null, schId=实际命中层}——本校空 → 平台层 → null */ + getSchWallpaper() { + const url = path + "/schWallpaper"; + return this.getRequest<{ wallpaperUrl: string | null; schId: number }>({ url }); + } + + /** 保存默认壁纸(仅学校管理员/超管):URL 取管理池返回的绝对地址原样存,≤255;空串=清空本级 */ + saveSchWallpaper(wallpaperUrl: string) { + const url = path + "/saveSchWallpaper"; + return this.postRequest({ url, params: { wallpaperUrl } }); + } + // ===== 学校默认头像样式(默认头像轮 2026-09-30;后端契约见 SchSettingsController#schAvatarStyle)===== /** diff --git a/src/assets/styles/header.scss b/src/assets/styles/header.scss index 7c2663c..6c3f644 100644 --- a/src/assets/styles/header.scss +++ b/src/assets/styles/header.scss @@ -24,16 +24,23 @@ box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.08); } + & .logo-wrap { + display: flex; + align-items: center; + flex-shrink: 0; + } + & .logo-box { height: 36px; } & .logo-text { margin-left: 10px; - font-size: 16px; - font-weight: 600; + font-size: 22px; + font-weight: 700; color: #252b35; white-space: nowrap; + letter-spacing: 0.5px; } & .operate-container { diff --git a/src/components/Header.vue b/src/components/Header.vue index 2f81a56..763158f 100644 --- a/src/components/Header.vue +++ b/src/components/Header.vue @@ -1,7 +1,9 @@