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 @@