46 lines
1.5 KiB
JavaScript
46 lines
1.5 KiB
JavaScript
Tea.context(function () {
|
|
this.success = NotifyReloadSuccess("保存成功")
|
|
|
|
this.activeSection = this.activeSection || "basic"
|
|
this.tlsAdvancedVisible = false
|
|
|
|
if (!this.settings) {
|
|
this.settings = {}
|
|
}
|
|
|
|
// 兼容旧字段,转换成统一“默认集群 + 角色”表现
|
|
let isDefaultPrimary = !!this.settings.isDefaultCluster
|
|
let isDefaultBackup = !!this.settings.isDefaultBackupCluster
|
|
this.settings.defaultClusterEnabled = isDefaultPrimary || isDefaultBackup
|
|
this.settings.defaultClusterRole = isDefaultBackup ? "backup" : "primary"
|
|
|
|
this.syncDefaultCluster = function () {
|
|
if (!this.settings.isOn) {
|
|
this.settings.defaultClusterEnabled = false
|
|
this.settings.defaultClusterRole = "primary"
|
|
this.settings.isDefaultCluster = false
|
|
this.settings.isDefaultBackupCluster = false
|
|
return
|
|
}
|
|
this.syncDefaultClusterSelection()
|
|
}
|
|
|
|
this.syncDefaultClusterSelection = function () {
|
|
if (!this.settings.defaultClusterEnabled) {
|
|
this.settings.isDefaultCluster = false
|
|
this.settings.isDefaultBackupCluster = false
|
|
return
|
|
}
|
|
|
|
if (this.settings.defaultClusterRole === "backup") {
|
|
this.settings.isDefaultCluster = false
|
|
this.settings.isDefaultBackupCluster = true
|
|
} else {
|
|
this.settings.defaultClusterRole = "primary"
|
|
this.settings.isDefaultCluster = true
|
|
this.settings.isDefaultBackupCluster = false
|
|
}
|
|
}
|
|
|
|
})
|