diff --git a/frontend/src/views/Role/Role.vue b/frontend/src/views/Role/Role.vue
index a6dae06ac8f6f882fee1e5946b89e359b990381d..8534327b336a5deb71e08abdfeb71809286442a6 100644
--- a/frontend/src/views/Role/Role.vue
+++ b/frontend/src/views/Role/Role.vue
@@ -5,7 +5,7 @@
添加
-
+
@@ -15,17 +15,17 @@
查看
- 变更
- 编辑
-
+
-
删除
@@ -56,7 +56,7 @@ import RoleDetail from "./components/RoleDetail.vue";
import AddRole from "./components/AddRole.vue";
import UpdateRole from "./components/UpdateRole.vue";
-import { getRolesPaged } from "@/request/role";
+import { getRolesPaged, deleteRole } from "@/request/role";
import { RespCodeOK } from "@/request/request";
const roles = ref([])
@@ -65,6 +65,10 @@ const pageSize = ref(10)
const total = ref(0)
onMounted(() => {
+ updateRoles()
+})
+
+function updateRoles() {
getRolesPaged({
page: currentPage.value,
size: pageSize.value,
@@ -80,7 +84,7 @@ onMounted(() => {
}).catch((err: any) => {
ElMessage.error("failed to get role info:" + err.msg)
})
-})
+}
const roleDetailTitle = ref("权限详情")
const showDetail = ref(false)
@@ -114,6 +118,21 @@ function onAddRole() {
operate.value = "AddRole"
}
+function onDeleteRole(role: any) {
+ // TODO: use other params
+ deleteRole({
+ role: role.role
+ }).then((resp: any) => {
+ if (resp.code === RespCodeOK) {
+ updateRoles()
+ } else {
+ ElMessage.error("failed to delete role:" + resp.msg)
+ }
+ }).catch((err: any) => {
+ ElMessage.error("failed to delete role:" + err.msg)
+ })
+}
+