From 2819f96dfdada5f63f2a921deb83f11042558e2f Mon Sep 17 00:00:00 2001 From: chenxing Date: Fri, 9 Oct 2026 10:35:25 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E8=AE=BE=E7=BD=AE+=E9=97=A8=E6=88=B7):=20?= =?UTF-8?q?LOGO=20=E6=96=87=E5=AD=97=E9=85=8D=E7=BD=AE=EF=BC=88=E6=A0=A1/?= =?UTF-8?q?=E5=B9=B3=E5=8F=B0=E4=B8=A4=E7=BA=A7=EF=BC=8Cpane=20=E5=86=85?= =?UTF-8?q?=E7=BB=B4=E6=8A=A4=EF=BC=89+=20header=20=E5=BE=BD=E6=A0=87?= =?UTF-8?q?=E6=97=81=E6=98=BE=E7=A4=BA=EF=BC=9B=E4=B8=AA=E4=BA=BA=E4=B8=BB?= =?UTF-8?q?=E9=A2=98=E4=BF=9D=E5=AD=98=E6=94=B9=20JSON=20=E5=BD=A2?= =?UTF-8?q?=E6=80=81=EF=BC=88LOGO=E6=96=87=E5=AD=97=E4=B8=8E=E4=B8=BB?= =?UTF-8?q?=E9=A2=98JSON=E5=8C=96=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 | 8 ++++ src/components/Header.vue | 7 +++ src/utils/theme.ts | 2 +- src/views/Settings.vue | 83 ++++++++++++++++++++++++++++++++--- 5 files changed, 108 insertions(+), 6 deletions(-) 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 @@