diff --git a/src/components/admin/UserVmSecurityGroupSelector.vue b/src/components/admin/UserVmSecurityGroupSelector.vue index 3531671..1d0a062 100644 --- a/src/components/admin/UserVmSecurityGroupSelector.vue +++ b/src/components/admin/UserVmSecurityGroupSelector.vue @@ -124,13 +124,19 @@ const submitCreate = async () => { lock: createForm.lock, drop_all: createForm.drop_all }) - if (res?.data?.code === 200) { + const code = res?.data?.code + if (code === 200 || code === 201 || (code >= 200 && code < 300)) { ElMessage.success('创建成功') showCreate.value = false Object.assign(createForm, { name: '', direction: 'in', lock: false, drop_all: false }) - loadList() - } else ElMessage.error(res?.data?.message || '创建失败') - } catch { ElMessage.error('创建失败') } finally { createLoading.value = false } + await loadList() + } else { + ElMessage.error(res?.data?.message || res?.data?.error || '创建失败') + } + } catch (e) { + const msg = e?.response?.data?.message || e?.response?.data?.error || e?.message || '创建失败' + ElMessage.error(msg) + } finally { createLoading.value = false } } const handleClose = () => { visible.value = false } diff --git a/src/views/user-vm/UserVmDetail.vue b/src/views/user-vm/UserVmDetail.vue index d7124d9..4f9150d 100644 --- a/src/views/user-vm/UserVmDetail.vue +++ b/src/views/user-vm/UserVmDetail.vue @@ -63,14 +63,20 @@