reactor:【system 系统管理】menu 进一步统一代码风格(暂时只包括 element-plus)

This commit is contained in:
YunaiV
2025-09-08 13:12:57 +08:00
parent 96dadf9971
commit 3564c123a1
4 changed files with 131 additions and 94 deletions

View File

@@ -59,27 +59,28 @@ const [Modal, modalApi] = useVbenModal({
return;
}
// 加载数据
let data = modalApi.getData<SystemMenuApi.Menu>();
if (!data) {
const data = modalApi.getData<SystemMenuApi.Menu>();
if (!data || !data.id) {
// 设置上级
await formApi.setValues(data);
return;
}
if (data.id) {
modalApi.lock();
try {
data = await getMenu(data.id);
} finally {
modalApi.unlock();
modalApi.lock();
try {
formData.value = await getMenu(data.id);
// 设置到 values
if (formData.value) {
await formApi.setValues(formData.value);
}
} finally {
modalApi.unlock();
}
// 设置到 values
formData.value = data;
await formApi.setValues(formData.value);
},
});
</script>
<template>
<Modal class="w-[40%]" :title="getTitle">
<Modal class="w-2/5" :title="getTitle">
<Form class="mx-4" />
</Modal>
</template>