diff --git a/src/api/system/menu/types.ts b/src/api/system/menu/types.ts index d15f542..f106bc5 100644 --- a/src/api/system/menu/types.ts +++ b/src/api/system/menu/types.ts @@ -9,13 +9,15 @@ export interface MenuTreeOption { parentId: string | number; weight: number; menuType?: MenuTypeEnum | string; + visible?: string; + status?: string; + disabled?: boolean; children?: MenuTreeOption[]; } export interface RoleMenuTree { menus: MenuTreeOption[]; checkedKeys: Array; - buttonsMap: Record; } /** @@ -26,6 +28,8 @@ export interface RoleMenuButtonOption { menuName: string; parentId: string | number; perms?: string; + status?: string; + disabled?: boolean; } /** diff --git a/src/assets/styles/vendors/element-plus/_dialog.scss b/src/assets/styles/vendors/element-plus/_dialog.scss index dab3ce5..1767884 100644 --- a/src/assets/styles/vendors/element-plus/_dialog.scss +++ b/src/assets/styles/vendors/element-plus/_dialog.scss @@ -24,6 +24,7 @@ var(--app-surface-bg); .el-dialog__header { + position: relative; padding: 18px 20px 14px; box-sizing: border-box; border-bottom: 1px solid var(--app-surface-border); @@ -40,12 +41,20 @@ } .el-dialog__headerbtn { - top: 15px; + position: absolute; + top: 50%; right: 16px; + display: inline-flex; + align-items: center; + justify-content: center; width: 32px; height: 32px; + padding: 0; + margin: 0; + border: 0; border-radius: 10px; background: var(--app-elevated-close-bg); + transform: translateY(-50%); transition: background-color 0.2s ease, transform 0.2s ease, @@ -58,7 +67,7 @@ &:hover { background: var(--app-elevated-close-hover-bg); - transform: translateY(-1px); + transform: translateY(calc(-50% - 1px)); .el-dialog__close { color: var(--app-accent-strong); diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue index bb83537..340d83f 100644 --- a/src/views/system/role/index.vue +++ b/src/views/system/role/index.vue @@ -87,14 +87,7 @@ - + @@ -229,7 +222,6 @@ 父子联动 -