From 08d58bbf1118a62ac5f9165786730e04ffe8ad1e Mon Sep 17 00:00:00 2001 From: NanGua-QWQ Date: Thu, 5 Feb 2026 18:31:38 +0800 Subject: [PATCH] =?UTF-8?q?Fix:=201,StudentMg=E5=92=8CAutoCoreMg=E5=88=86?= =?UTF-8?q?=E9=A1=B5=E5=99=A8=E9=94=99=E8=AF=AF.=20New:=201,=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E4=BA=86=E8=87=AA=E5=8A=A8=E5=8A=A0=E5=88=86=E7=9A=84?= =?UTF-8?q?=E6=8E=92=E5=BA=8F=E6=8B=96=E6=8B=BD=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/services/WindowManager.ts | 4 +- .../src/components/AutoScoreManager.tsx | 34 +++++++++++--- src/renderer/src/components/Settings.tsx | 46 ------------------- .../src/components/StudentManager.tsx | 14 ++++-- 4 files changed, 39 insertions(+), 59 deletions(-) diff --git a/src/main/services/WindowManager.ts b/src/main/services/WindowManager.ts index 3f2dacb..83ba1bb 100644 --- a/src/main/services/WindowManager.ts +++ b/src/main/services/WindowManager.ts @@ -93,8 +93,8 @@ export class WindowManager extends Service { } const baseOptions: BrowserWindowConstructorOptions = { - width: 900, - height: 670, + width: 1180, + height: 680, show: false, autoHideMenuBar: true, frame: false, diff --git a/src/renderer/src/components/AutoScoreManager.tsx b/src/renderer/src/components/AutoScoreManager.tsx index 75664df..2a42a58 100644 --- a/src/renderer/src/components/AutoScoreManager.tsx +++ b/src/renderer/src/components/AutoScoreManager.tsx @@ -1,4 +1,5 @@ import React, { useState, useEffect } from 'react' +import { MoveIcon } from 'tdesign-icons-react' import { Card, Form, @@ -40,6 +41,8 @@ export const AutoScoreManager: React.FC = () => { const [rules, setRules] = useState([]) const [students, setStudents] = useState<{ id: number; name: string }[]>([]) const [loading, setLoading] = useState(false) + const [currentPage, setCurrentPage] = useState(1) + const [pageSize, setPageSize] = useState(50) const [form] = Form.useForm() const [editingRuleId, setEditingRuleId] = useState(null) @@ -233,6 +236,12 @@ export const AutoScoreManager: React.FC = () => { } const columns: PrimaryTableCol[] = [ + { + colKey: 'drag', + title: '排序', + cell: () => , + width: 60 + }, { colKey: 'enabled', title: '状态', @@ -270,7 +279,7 @@ export const AutoScoreManager: React.FC = () => { { colKey: 'studentNames', title: '适用学生', - width: 150, + width: 130, cell: ({ row }) => { if (row.studentNames.length === 0) { return 所有学生 @@ -288,11 +297,11 @@ export const AutoScoreManager: React.FC = () => { ) } }, - { colKey: 'reason', title: '理由', ellipsis: true }, + { colKey: 'reason', title: '理由', width: 130, ellipsis: true }, { colKey: 'lastExecuted', title: '最后执行', - width: 150, + width: 180, cell: ({ row }) => { if (!row.lastExecuted) return 未执行 try { @@ -329,6 +338,8 @@ export const AutoScoreManager: React.FC = () => { } ] + const onDragSort = (params: any) => setRules(params.newData); + return (

自动化加分管理

@@ -417,16 +428,25 @@ export const AutoScoreManager: React.FC = () => { setCurrentPage(pageInfo.current), + onPageSizeChange: (size) => setPageSize(size), + }} style={{ color: 'var(--ss-text-main)' }} /> -
+{/*

使用说明

  • 自动化加分功能会按照设定的时间间隔自动为学生加分
  • @@ -434,7 +454,7 @@ export const AutoScoreManager: React.FC = () => {
  • 如果"适用学生"字段为空,则规则适用于所有学生
  • 可以随时启用/禁用规则,不会影响已保存的规则配置
-
+
*/} ) } \ No newline at end of file diff --git a/src/renderer/src/components/Settings.tsx b/src/renderer/src/components/Settings.tsx index 8239e5a..1f31b11 100644 --- a/src/renderer/src/components/Settings.tsx +++ b/src/renderer/src/components/Settings.tsx @@ -263,52 +263,6 @@ export const Settings: React.FC<{ permission: permissionLevel }> = ({ permission setActiveTab(v as string)}> - - -
自动加分功能
-
- 自动加分功能会按照设定的时间间隔自动为学生加分。 -
-
- -
- - - {settings.auto_score_enabled - ? '当前处于启用状态' - : '当前处于禁用状态'} - -
-
- -
-
使用说明:
-
    -
  • 启用功能后,系统将按照设定的规则自动为学生加分
  • -
  • 在"自动加分"菜单中可以创建和管理加分规则
  • -
  • 每个规则可以设置不同的时间间隔、加分值和适用学生
  • -
  • 请谨慎设置,避免积分增长过快
  • -
-
-
-
diff --git a/src/renderer/src/components/StudentManager.tsx b/src/renderer/src/components/StudentManager.tsx index d829734..3660007 100644 --- a/src/renderer/src/components/StudentManager.tsx +++ b/src/renderer/src/components/StudentManager.tsx @@ -18,6 +18,8 @@ interface student { export const StudentManager: React.FC<{ canEdit: boolean }> = ({ canEdit }) => { const [data, setData] = useState([]) const [loading, setLoading] = useState(false) + const [currentPage, setCurrentPage] = useState(1) + const [pageSize, setPageSize] = useState(50) const [visible, setVisible] = useState(false) const [importVisible, setImportVisible] = useState(false) const [xlsxVisible, setXlsxVisible] = useState(false) @@ -338,14 +340,18 @@ export const StudentManager: React.FC<{ canEdit: boolean }> = ({ canEdit }) => {
setCurrentPage(pageInfo.current), + onPageSizeChange: (size) => setPageSize(size), + }} style={{ backgroundColor: 'var(--ss-card-bg)', color: 'var(--ss-text-main)' }} />