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