diff --git a/src/pages/index.vue b/src/pages/index.vue
index 6cc4fb7..965fbe9 100644
--- a/src/pages/index.vue
+++ b/src/pages/index.vue
@@ -291,6 +291,27 @@
+
+
+
+
+
+ 确认保存
+
+
+ 您正在修改 {{ state.dateString }} 的数据,确定要保存吗?
+
+
+
+
+ 取消
+
+
+ 确认保存
+
+
+
+
diff --git a/src/pages/settings.vue b/src/pages/settings.vue
index db7ae2c..60be9b6 100644
--- a/src/pages/settings.vue
+++ b/src/pages/settings.vue
@@ -70,9 +70,39 @@
+
+
+
+
+
+
+ 禁止自动保存非当天数据
+ 仅允许自动保存当天的数据,避免误修改历史记录
+
+
+
+
+
+
+
+
+ 确认保存历史数据
+ 保存非当天数据时显示确认对话框
+
+
+
+
@@ -342,6 +372,8 @@ export default {
},
edit: {
autoSave: getSetting('edit.autoSave'),
+ blockNonTodayAutoSave: getSetting('edit.blockNonTodayAutoSave'),
+ confirmNonTodaySave: getSetting('edit.confirmNonTodaySave'),
refreshBeforeEdit: getSetting('edit.refreshBeforeEdit'),
},
display: {
diff --git a/src/utils/settings.js b/src/utils/settings.js
index 3c26ffc..005ca5f 100644
--- a/src/utils/settings.js
+++ b/src/utils/settings.js
@@ -83,11 +83,21 @@ const settingsDefinitions = {
default: true,
description: "是否启用自动保存",
},
+ "edit.blockNonTodayAutoSave": { // 添加新选项
+ type: "boolean",
+ default: true,
+ description: "禁止自动保存非当天数据",
+ },
"edit.refreshBeforeEdit": {
type: "boolean",
default: true,
description: "编辑前是否自动刷新",
},
+ "edit.confirmNonTodaySave": { // 添加新选项
+ type: "boolean",
+ default: true,
+ description: "保存非当天数据时显示确认对话框,禁用则允许直接保存",
+ },
// 开发者选项
"developer.enabled": {