From e3e6db2d9974588f91ac1567a58fa4846655ce1b Mon Sep 17 00:00:00 2001
From: yearning <10538594+wangweifeng1999@user.noreply.gitee.com>
Date: 星期三, 30 九月 2026 12:54:55 +0800
Subject: [PATCH] 1.判断题优化;2.新增考评员是否能查看考生隐私开关
---
frontend/src/pages/AdminSystemSettingsPage.tsx | 26 ++++++++++++++++++++------
1 files changed, 20 insertions(+), 6 deletions(-)
diff --git a/frontend/src/pages/AdminSystemSettingsPage.tsx b/frontend/src/pages/AdminSystemSettingsPage.tsx
index 33f318c..1bb32a3 100644
--- a/frontend/src/pages/AdminSystemSettingsPage.tsx
+++ b/frontend/src/pages/AdminSystemSettingsPage.tsx
@@ -1,17 +1,20 @@
import { useEffect, useState } from "react";
-import { Button, Card, Form, Input, Upload, message, Image, Space } from "antd";
+import { Button, Card, Form, Input, Upload, message, Image, Space, Switch } from "antd";
import { UploadOutlined } from "@ant-design/icons";
import { api } from "../api";
import { logoSrc, useSystemSettings } from "../systemSettings";
export default function AdminSystemSettingsPage() {
const { settings, refresh, logoCacheKey } = useSystemSettings();
- const [form] = Form.useForm<{ system_name: string }>();
+ const [form] = Form.useForm<{ system_name: string; grader_can_see_privacy: boolean }>();
const [saving, setSaving] = useState(false);
useEffect(() => {
- form.setFieldsValue({ system_name: settings.system_name });
- }, [settings.system_name, form]);
+ form.setFieldsValue({
+ system_name: settings.system_name,
+ grader_can_see_privacy: settings.grader_can_see_privacy,
+ });
+ }, [settings.system_name, settings.grader_can_see_privacy, form]);
const logo = logoSrc(settings.logo_url, logoCacheKey);
@@ -24,7 +27,10 @@
onFinish={async (v) => {
setSaving(true);
try {
- await api.put("/api/admin/settings", { system_name: v.system_name });
+ await api.put("/api/admin/settings", {
+ system_name: v.system_name,
+ grader_can_see_privacy: v.grader_can_see_privacy,
+ });
message.success("宸蹭繚瀛�");
await refresh();
} catch (e: unknown) {
@@ -39,7 +45,15 @@
<Form.Item name="system_name" label="绯荤粺鍚嶇О" rules={[{ required: true, max: 128 }]}>
<Input placeholder="鏄剧ず鍦ㄩ《鏍忋�佺櫥褰曢〉涓庢祻瑙堝櫒鏍囬" />
</Form.Item>
- <Button type="primary" htmlType="submit" loading={saving}>淇濆瓨鍚嶇О</Button>
+ <Form.Item
+ name="grader_can_see_privacy"
+ label="鑰冭瘎鍛樺彲瑙佽�冪敓闅愮"
+ valuePropName="checked"
+ extra="寮�鍚悗锛岃�冭瘎鍛樺彲浠ョ湅鍒拌�冪敓瀹屾暣濮撳悕鍜岃瘉浠跺彿锛涘叧闂悗濮撳悕鍜岃瘉浠跺彿灏嗚劚鏁忔樉绀�"
+ >
+ <Switch />
+ </Form.Item>
+ <Button type="primary" htmlType="submit" loading={saving}>淇濆瓨璁剧疆</Button>
</Form>
<Card type="inner" title="绯荤粺 Logo" style={{ marginTop: 24, maxWidth: 480 }}>
--
Gitblit v1.8.0