This commit is contained in:
SunWuyuan
2025-03-15 15:35:01 +08:00
parent e6cbe1faea
commit 49c93ecd08
7 changed files with 208 additions and 274 deletions
+9 -17
View File
@@ -47,7 +47,7 @@
@click="$refs.messageLog.drawer = true"
/>
</template>
</v-app-bar>{{ state.boardData }}
</v-app-bar>
<div class="d-flex">
<!-- 主要内容区域 -->
<v-container class="main-window flex-grow-1 no-select" fluid>
@@ -610,7 +610,6 @@ export default {
);
if (!response.success) {
// 处理错误情况
if (response.error.code === "NOT_FOUND") {
this.state.showNoDataMessage = true;
this.state.noDataMessage = response.error.message;
@@ -622,14 +621,13 @@ export default {
throw new Error(response.error.message);
}
} else {
// 处理成功情况
this.state.boardData = response.data;
this.state.synced = true;
this.state.showNoDataMessage = false;
this.showMessage("下载成功", "数据已更新");
this.$message.success("下载成功", "数据已更新");
}
} catch (error) {
this.showError("下载失败", error.message);
this.$message.error("下载失败", error.message);
} finally {
this.loading.download = false;
}
@@ -658,7 +656,7 @@ export default {
await this.uploadData();
return true;
} catch (error) {
this.showError('保存失败', error.message || '请重试');
this.$message.error('保存失败', error.message || '请重试');
return false;
}
},
@@ -703,7 +701,7 @@ export default {
}
this.state.synced = true;
this.showMessage(response.message || "保存成功");
this.$message.success(response.message || "保存成功");
} finally {
this.loading.upload = false;
}
@@ -723,18 +721,12 @@ export default {
this.state.studentList = response.data.studentList || [];
} catch (error) {
console.error("加载配置失败:", error);
this.showError("加载配置失败", error.message);
this.$message.error("加载配置失败", error.message);
}
},
showSyncMessage() {
this.state.snackbar = true;
this.state.snackbarText = "数据已完成与服务器同步";
},
showError(message) {
this.state.snackbar = true;
this.state.snackbarText = message;
this.$message.success("数据已同步", "数据已完成与服务器同步");
},
async openDialog(subject) {
@@ -743,7 +735,7 @@ export default {
await this.downloadData();
} catch (err) {
console.error("刷新数据失败:", err);
this.showError("刷新数据失败,可能显示的不是最新数据");
this.$message.error("刷新数据失败,可能显示的不是最新数据");
}
}
@@ -1020,7 +1012,7 @@ export default {
this.state.attendanceDialog = false;
} catch (error) {
console.error("保存出勤状态失败:", error);
this.showError("保存失败,请重试");
this.$message.error("保存失败", "请重试");
}
},
+21 -1
View File
@@ -273,6 +273,25 @@
</template>
</v-list-item>
<v-divider class="my-2" />
<v-list-item>
<template #prepend>
<v-icon icon="mdi-database" class="mr-3" />
</template>
<v-list-item-title>禁用消息日志记录</v-list-item-title>
<v-list-item-subtitle>关闭保存消息到本地存储的功能</v-list-item-subtitle>
<template #append>
<v-switch
v-model="settings.developer.disableMessageLog"
density="comfortable"
hide-details
/>
</template>
</v-list-item>
<v-divider class="my-2" />
<v-expand-transition>
<div v-if="settings.developer.showDebugConfig">
<v-divider class="my-2" />
@@ -385,7 +404,8 @@ export default {
},
developer: {
enabled: getSetting('developer.enabled'),
showDebugConfig: getSetting('developer.showDebugConfig')
showDebugConfig: getSetting('developer.showDebugConfig'),
disableMessageLog: getSetting('developer.disableMessageLog')
},
message: {
showSidebar: getSetting('message.showSidebar'),