diff --git a/src/modules/user/UserFormDialog.vue b/src/modules/user/UserFormDialog.vue index 39dcfb7..84fd853 100644 --- a/src/modules/user/UserFormDialog.vue +++ b/src/modules/user/UserFormDialog.vue @@ -88,10 +88,16 @@ watch( () => props.visible, async (v) => { if (!v) return + // 2026-08-18 修复"先黑一下": loading 提前置 true 覆盖整个加载过程, + // 企业下拉与用户详情并行加载, 避免空表单闪现 + 后半程才出现遮罩 + loading.value = true resetForm() - await loadEnterprises() - if (props.userId) { - await loadDetail() + try { + const jobs: Promise[] = [loadEnterprises()] + if (props.userId) jobs.push(loadDetail()) + await Promise.all(jobs) + } finally { + loading.value = false } } ) @@ -213,7 +219,12 @@ async function submit() { @update:model-value="(v: boolean) => emit('update:visible', v)" @closed="resetForm" > -
+ +