From 6ab280e484fda09bb7324a40dac87d4b37880e41 Mon Sep 17 00:00:00 2001 From: SunWuyuan Date: Sat, 15 Mar 2025 20:49:25 +0800 Subject: [PATCH] 111 --- src/components/settings/StudentListCard.vue | 4 +- .../settings/cards/DisplaySettingsCard.vue | 121 ++++++++ .../settings/cards/EditSettingsCard.vue | 135 +++++++++ .../settings/cards/RefreshSettingsCard.vue | 102 +++++++ .../settings/cards/ServerSettingsCard.vue | 95 +++++++ src/pages/index.vue | 2 +- src/pages/settings.vue | 225 ++------------- src/utils/dataProvider.js | 263 +----------------- src/utils/db.js | 104 ------- src/utils/message.js | 22 +- src/utils/providers/indexedDB.js | 104 +++++++ src/utils/providers/localStorage.js | 83 ++++++ src/utils/providers/server.js | 63 +++++ src/utils/settings.js | 2 +- 14 files changed, 753 insertions(+), 572 deletions(-) create mode 100644 src/components/settings/cards/DisplaySettingsCard.vue create mode 100644 src/components/settings/cards/EditSettingsCard.vue create mode 100644 src/components/settings/cards/RefreshSettingsCard.vue create mode 100644 src/components/settings/cards/ServerSettingsCard.vue delete mode 100644 src/utils/db.js create mode 100644 src/utils/providers/indexedDB.js create mode 100644 src/utils/providers/localStorage.js create mode 100644 src/utils/providers/server.js diff --git a/src/components/settings/StudentListCard.vue b/src/components/settings/StudentListCard.vue index 1c6589f..32be2f6 100644 --- a/src/components/settings/StudentListCard.vue +++ b/src/components/settings/StudentListCard.vue @@ -190,7 +190,7 @@ prepend-icon="mdi-content-save" size="large" :loading="loading" - :disabled="loading || !unsavedChanges" + :disabled="loading" @click="$emit('save')" > 保存名单 @@ -201,7 +201,7 @@ prepend-icon="mdi-refresh" size="large" :loading="loading" - :disabled="loading || !unsavedChanges" + :disabled="loading" @click="$emit('reload')" > 重载名单 diff --git a/src/components/settings/cards/DisplaySettingsCard.vue b/src/components/settings/cards/DisplaySettingsCard.vue new file mode 100644 index 0000000..caaf4d2 --- /dev/null +++ b/src/components/settings/cards/DisplaySettingsCard.vue @@ -0,0 +1,121 @@ + + + diff --git a/src/components/settings/cards/EditSettingsCard.vue b/src/components/settings/cards/EditSettingsCard.vue new file mode 100644 index 0000000..448ec81 --- /dev/null +++ b/src/components/settings/cards/EditSettingsCard.vue @@ -0,0 +1,135 @@ + + + diff --git a/src/components/settings/cards/RefreshSettingsCard.vue b/src/components/settings/cards/RefreshSettingsCard.vue new file mode 100644 index 0000000..a10f516 --- /dev/null +++ b/src/components/settings/cards/RefreshSettingsCard.vue @@ -0,0 +1,102 @@ + + + diff --git a/src/components/settings/cards/ServerSettingsCard.vue b/src/components/settings/cards/ServerSettingsCard.vue new file mode 100644 index 0000000..e2153b3 --- /dev/null +++ b/src/components/settings/cards/ServerSettingsCard.vue @@ -0,0 +1,95 @@ + + + diff --git a/src/pages/index.vue b/src/pages/index.vue index 93f7241..434c019 100644 --- a/src/pages/index.vue +++ b/src/pages/index.vue @@ -338,7 +338,7 @@ import "../styles/transitions.scss"; // 添加新的样式导入 import { debounce, throttle } from "@/utils/debounce"; export default { - name: "HomeworkBoard", + name: "Classworks作业板", components: { MessageLog, }, diff --git a/src/pages/settings.vue b/src/pages/settings.vue index 4818af7..d12a8c6 100644 --- a/src/pages/settings.vue +++ b/src/pages/settings.vue @@ -13,223 +13,23 @@ - - - - -
- -
-
- - -
+ @saved="onSettingsSaved" + />
- - - - - - 自动保存 - 在编辑完成后自动保存到服务器 - - - - - - - - 禁止自动保存非当天数据 - 仅允许自动保存当天的数据,避免误修改历史记录 - - - - - - - - 确认保存历史数据 - 保存非当天数据时显示确认对话框 - - - - 编辑前刷新 - 在打开编辑框前从服务器获取最新数据 - - - - + - - - - - - 自动刷新 - 在后台自动刷新数据 - - - - - - - - 刷新间隔 - 设置自动刷新的时间间隔(分钟) - - - - + - - - - - - 空科目显示 - 选择空科目的显示方式 - - - - - - - - 动态排序 - 根据科目动态排序 - - - - - - - - 随机点名按钮 - 指向IslandCaller的链接 - - - - + @@ -335,6 +135,10 @@