diff --git a/src/components/BottomPopup.vue b/src/components/BottomPopup.vue
new file mode 100644
index 0000000..2cd3cd5
--- /dev/null
+++ b/src/components/BottomPopup.vue
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/components/CardTitle.vue b/src/components/CardTitle.vue
index 3fd334b..9277118 100644
--- a/src/components/CardTitle.vue
+++ b/src/components/CardTitle.vue
@@ -5,9 +5,11 @@
-
-
-
+
+
+
+
+
@@ -22,6 +24,7 @@ interface Props {
defineProps();
defineSlots<{
+ default?: () => unknown;
title?: () => unknown;
description?: () => unknown;
}>();
diff --git a/src/pages/permission/PermissionList.vue b/src/pages/permission/PermissionList.vue
index 534d214..7027705 100644
--- a/src/pages/permission/PermissionList.vue
+++ b/src/pages/permission/PermissionList.vue
@@ -10,19 +10,8 @@
@@ -32,14 +21,7 @@
:key="item.id"
class="item"
>
-
-
-
-
-
-
-
-
+
@@ -53,6 +35,8 @@ import { type Role as UserRole, RoleAPI, useUserStore } from "timi-web";
import type { Permission } from "@/store/permissionSettingsStore";
import { moduleCode, usePermissionSettingsStore } from "@/store/permissionSettingsStore";
import { corePermissionCodes } from "@/utils/permission";
+import PermissionCell from "@/pages/permission/component/PermissionCell.vue";
+import PermissionLegend from "@/pages/permission/component/PermissionLegend.vue";
defineOptions({
name: "PermissionList"
@@ -157,10 +141,6 @@ async function loadSourceRoles(): Promise {
-
diff --git a/src/pages/permission/RoleEdit.vue b/src/pages/permission/RoleEdit.vue
index e35e547..3397f23 100644
--- a/src/pages/permission/RoleEdit.vue
+++ b/src/pages/permission/RoleEdit.vue
@@ -4,20 +4,27 @@
-
+
-
-
+
-
+
@@ -45,20 +52,17 @@
-
+
+ 该角色拥有以下权限,可执行权限对应的功能,这些权限来自上级角色直接授权或子角色继承。
+
+
-
-
-
-
-
-
-
-
+ :permission="item"
+ :source="item.source"
+ />
@@ -73,29 +77,27 @@
@confirm="confirmParentRolePicker"
/>
-
-
-
+
+
+
+
+
+
+
+
diff --git a/src/pages/permission/component/PermissionLegend.vue b/src/pages/permission/component/PermissionLegend.vue
new file mode 100644
index 0000000..312e5f3
--- /dev/null
+++ b/src/pages/permission/component/PermissionLegend.vue
@@ -0,0 +1,49 @@
+
+
+
+
+ 上级角色直接授权
+
+
+
+ 子角色继承授权
+
+
+
+
+
+
+