From 0168214e0df68de95cf2bd71772dd58b39d3d82c Mon Sep 17 00:00:00 2001 From: weizong song Date: Fri, 19 Jun 2026 15:41:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=A5=E5=90=8D=E5=88=97=E8=A1=A8=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E7=94=A8=E6=88=B7=E6=B8=A0=E9=81=93=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/admin/types.ts | 3 ++ src/styles/login-page-overrides.css | 21 ++++++++++++++ src/views/ApplyFormView.vue | 29 +++++++++++++++++++ src/views/LoginView.vue | 4 +++ .../admin/competition/CompetitionFormView.vue | 11 +++++++ 5 files changed, 68 insertions(+) diff --git a/src/api/admin/types.ts b/src/api/admin/types.ts index 8789a2a..f0e18c8 100644 --- a/src/api/admin/types.ts +++ b/src/api/admin/types.ts @@ -119,6 +119,9 @@ export interface AdminApplicationRow { submitted_review_count: number team_sum: number | null team_avg: number | null + public_source_channel: { id: number; source_code: string; source_name: string } | null + public_source_code: string | null + public_source_attributed_at: string | null } export interface AdminApplicationFileRow { diff --git a/src/styles/login-page-overrides.css b/src/styles/login-page-overrides.css index 281d319..22a4a43 100644 --- a/src/styles/login-page-overrides.css +++ b/src/styles/login-page-overrides.css @@ -79,3 +79,24 @@ body.login-page-wls .login-page-wls__input.login-page-wls__input--error:focus { body.login-page-wls .login-page-wls__slogan.login-page-wls__slogan--error { color: #052d62; } + +body.login-page-wls .login-page-wls__contact { + display: grid; + gap: 0.45rem; + margin-top: 0.95rem; + padding-top: 0.9rem; + border-top: 1px solid rgba(5, 45, 98, 0.14); + color: #314158; + font-size: 0.92rem; + line-height: 1.35; +} + +body.login-page-wls .login-page-wls__contact a { + color: inherit; + text-decoration: none; +} + +body.login-page-wls .login-page-wls__contact a:hover { + color: #052d62; + text-decoration: underline; +} diff --git a/src/views/ApplyFormView.vue b/src/views/ApplyFormView.vue index 6e3aa5e..bd7352f 100644 --- a/src/views/ApplyFormView.vue +++ b/src/views/ApplyFormView.vue @@ -1367,6 +1367,10 @@ onMounted(() => { {{ applicationStatusBody }} +
+ 参赛咨询:17665307139 + 技术咨询:18626298655 +
{ color: #42664f; } +.apply-contact-panel { + display: flex; + flex-wrap: wrap; + gap: 0.45rem 1rem; + align-items: center; + margin-bottom: 1rem; + padding: 0.72rem 0.9rem; + border: 1px solid #e4e9ef; + border-radius: 8px; + background: #fbfcfe; + color: #425466; + font-size: 0.9rem; + line-height: 1.4; +} + +.apply-contact-panel a { + color: inherit; + text-decoration: none; +} + +.apply-contact-panel a:hover { + color: #0d6efd; + text-decoration: underline; +} + .track-selected-note { display: block; margin-top: 0.35rem; diff --git a/src/views/LoginView.vue b/src/views/LoginView.vue index 20c5f84..b8086ae 100644 --- a/src/views/LoginView.vue +++ b/src/views/LoginView.vue @@ -464,6 +464,10 @@ onUnmounted(() => { +

{{ apiHint }}

diff --git a/src/views/admin/competition/CompetitionFormView.vue b/src/views/admin/competition/CompetitionFormView.vue index 2e37351..c95cd3c 100644 --- a/src/views/admin/competition/CompetitionFormView.vue +++ b/src/views/admin/competition/CompetitionFormView.vue @@ -1359,6 +1359,17 @@ onMounted(() => { + + +