reactor:【system 系统管理】role 进一步统一代码风格

This commit is contained in:
YunaiV
2025-09-06 20:17:38 +08:00
parent 6d47871f02
commit 8d5a6d8aa0
8 changed files with 224 additions and 206 deletions

View File

@@ -76,8 +76,8 @@ const [Modal, modalApi] = useVbenModal({
try {
// 加载部门列表
await loadDeptTree();
toggleExpandAll();
// 设置表单值, 一定要在加载树之后
handleExpandAll();
// 设置表单值一定要在加载树之后
await formApi.setValues(await getRole(data.id));
} finally {
modalApi.unlock();
@@ -97,7 +97,7 @@ async function loadDeptTree() {
}
/** 全选/全不选 */
function toggleSelectAll() {
function handleSelectAll() {
isAllSelected.value = !isAllSelected.value;
if (isAllSelected.value) {
const allIds = getAllNodeIds(deptTree.value);
@@ -108,14 +108,13 @@ function toggleSelectAll() {
}
/** 展开/折叠所有节点 */
function toggleExpandAll() {
function handleExpandAll() {
isExpanded.value = !isExpanded.value;
// 获取所有节点的 ID
expandedKeys.value = isExpanded.value ? getAllNodeIds(deptTree.value) : [];
}
/** 切换父子联动 */
function toggleCheckStrictly() {
function handleCheckStrictly() {
isCheckStrictly.value = !isCheckStrictly.value;
}
@@ -151,13 +150,13 @@ function getAllNodeIds(nodes: any[], ids: number[] = []): number[] {
</Form>
<template #prepend-footer>
<div class="flex flex-auto items-center">
<Checkbox :checked="isAllSelected" @change="toggleSelectAll">
<Checkbox :checked="isAllSelected" @change="handleSelectAll">
全选
</Checkbox>
<Checkbox :checked="isExpanded" @change="toggleExpandAll">
<Checkbox :checked="isExpanded" @change="handleExpandAll">
全部展开
</Checkbox>
<Checkbox :checked="isCheckStrictly" @change="toggleCheckStrictly">
<Checkbox :checked="isCheckStrictly" @change="handleCheckStrictly">
父子联动
</Checkbox>
</div>