From e0745a40369e2f31f2cb1f414f559a3206ae07ea Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Fri, 15 Nov 2024 22:31:24 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8F=AD=E7=BA=A7=E5=88=97=E8=A1=A8=E5=8F=AF?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/admin/setting/config.vue | 5 +++++ src/shared/components/Login.vue | 23 ++++++++++++++--------- src/utils/types.ts | 1 + 3 files changed, 20 insertions(+), 9 deletions(-) diff --git a/src/admin/setting/config.vue b/src/admin/setting/config.vue index 63211d5..9218412 100644 --- a/src/admin/setting/config.vue +++ b/src/admin/setting/config.vue @@ -105,6 +105,7 @@ const websiteConfig = reactive({ website_footer: "所有权归属于徐越,感谢青岛大学开源 OJ 系统,感谢开源社区", allow_register: true, submission_list_show_all: true, + class_list: [], }) async function getWebsiteConfig() { @@ -115,6 +116,7 @@ async function getWebsiteConfig() { websiteConfig.website_footer = res.data.website_footer websiteConfig.allow_register = res.data.allow_register websiteConfig.submission_list_show_all = res.data.submission_list_show_all + websiteConfig.class_list = res.data.class_list } async function saveWebsiteConfig() { @@ -186,6 +188,9 @@ onMounted(() => { + + + diff --git a/src/shared/components/Login.vue b/src/shared/components/Login.vue index d16320a..3f29f9d 100644 --- a/src/shared/components/Login.vue +++ b/src/shared/components/Login.vue @@ -14,13 +14,15 @@ const form = reactive({ username: "", password: "", }) -const classList: SelectOption[] = [ - { label: "不用填", value: "" }, - { label: "24计算机1班", value: "ks241" }, - { label: "24计算机2班", value: "ks242" }, - { label: "24计算机3班", value: "ks243" }, - { label: "24计算机4班", value: "ks244" }, -] +const classList = computed(() => { + const defaults = [{ label: "不用填", value: "" }] + const configs = + configStore.config?.class_list.map((item) => ({ + label: `${item.slice(0, 2)}计算机${item.slice(2)}班`, + value: `ks${item}`, + })) ?? [] + return [...defaults, ...configs] +}) const rules: FormRules = { username: [{ required: true, message: "用户名必填", trigger: "blur" }], password: [ @@ -80,8 +82,11 @@ function goSignup() { 关于【选择班级】的提醒:
- 1. 如果是上课统一生成的账号,选择【相应班级】,用户名直接写自己的名字
- 2. 同样是上课用的号,但是没有你的班级。选择【不用填】,用户名要写:ks班级+姓名,比如23计算机1班张三,就写ks231张三
+ 1. 如果是上课统一生成的账号,选择【相应班级】,用户名直接写自己的名字 +
+ 2. + 同样是上课用的号,但是没有你的班级。选择【不用填】,用户名要写:ks班级+姓名,比如23计算机1班张三,就写ks231张三 +
3. 如果是自己注册的号,选择【不用填】
diff --git a/src/utils/types.ts b/src/utils/types.ts index 0b50e1c..18dace6 100644 --- a/src/utils/types.ts +++ b/src/utils/types.ts @@ -314,6 +314,7 @@ export interface WebsiteConfig { website_footer: string allow_register: boolean submission_list_show_all: boolean + class_list: string[] & never[] } export interface Server {