fix(channel): 分组加载时序修复 — 预加载 + await 确保分组数据就绪

This commit is contained in:
erio
2026-03-30 17:50:48 +08:00
parent ce694701a9
commit 14e565a004

View File

@@ -839,14 +839,14 @@ function resetForm() {
showPlatformMenu.value = false
}
function openCreateDialog() {
async function openCreateDialog() {
editingChannel.value = null
resetForm()
loadGroups()
await loadGroups()
showDialog.value = true
}
function openEditDialog(channel: Channel) {
async function openEditDialog(channel: Channel) {
editingChannel.value = channel
form.name = channel.name
form.description = channel.description || ''
@@ -854,9 +854,8 @@ function openEditDialog(channel: Channel) {
form.restrict_models = channel.restrict_models || false
form.billing_model_source = channel.billing_model_source || 'requested'
// Must load groups first so apiToForm can map groupID → platform
loadGroups().then(() => {
form.platforms = apiToForm(channel)
})
await loadGroups()
form.platforms = apiToForm(channel)
showDialog.value = true
}
@@ -948,6 +947,7 @@ async function confirmDelete() {
// ── Lifecycle ──
onMounted(() => {
loadChannels()
loadGroups()
})
onUnmounted(() => {