diff --git a/src/api/BaseApi.ts b/src/api/BaseApi.ts index afab11b..04ade2a 100644 --- a/src/api/BaseApi.ts +++ b/src/api/BaseApi.ts @@ -226,6 +226,20 @@ class Base extends Abstract { return this.postRequest({ url }); } + // ===== LOGO 文字(平台/学校名称,2026-10-09 LOGO 文字轮;后端契约见 SchSettingsController#schLogoText)===== + + /** 读 LOGO 文字(已登录可读):{logoText: string|null, schId=实际命中层}——本校空 → 平台层 → null */ + getSchLogoText() { + const url = path + "/schLogoText"; + return this.getRequest<{ logoText: string | null; schId: number }>({ url }); + } + + /** 保存 LOGO 文字(仅学校管理员/超管):trim 后落本级(超管=平台层 0,校管=本校),≤64;空串=清空本级 */ + saveSchLogoText(logoText: string) { + const url = path + "/saveSchLogoText"; + return this.postRequest({ url, params: { logoText } }); + } + // ===== 学校默认头像样式(默认头像轮 2026-09-30;后端契约见 SchSettingsController#schAvatarStyle)===== /** diff --git a/src/assets/styles/header.scss b/src/assets/styles/header.scss index 17debcb..7c2663c 100644 --- a/src/assets/styles/header.scss +++ b/src/assets/styles/header.scss @@ -28,6 +28,14 @@ height: 36px; } + & .logo-text { + margin-left: 10px; + font-size: 16px; + font-weight: 600; + color: #252b35; + white-space: nowrap; + } + & .operate-container { flex-shrink: 1; & > li { diff --git a/src/components/Header.vue b/src/components/Header.vue index fb39cf2..2f81a56 100644 --- a/src/components/Header.vue +++ b/src/components/Header.vue @@ -1,6 +1,7 @@