feat: 后端优化部分表的相互交互逻辑,自动移除失效的表单

This commit is contained in:
DLmaster361
2025-09-16 15:44:17 +08:00
parent 2a493bd62a
commit 62877257e4
2 changed files with 29 additions and 3 deletions

View File

@@ -369,7 +369,7 @@ class ConfigBase:
def __init__(self, if_save_multi_config: bool = True):
self.file: None | Path = None
self.file: Optional[Path] = None
self.if_save_multi_config = if_save_multi_config
self.is_locked = False
@@ -493,6 +493,9 @@ class ConfigBase:
if not hasattr(self, f"{group}_{name}"):
raise AttributeError(f"配置项 '{group}.{name}' 不存在")
if self.is_locked:
raise ValueError("配置已锁定, 无法修改")
configItem = getattr(self, f"{group}_{name}")
if isinstance(configItem, ConfigItem):
configItem.setValue(value)