diff --git a/src/api/system/menu.js b/src/api/system/menu.js
index 9da4329..4858755 100644
--- a/src/api/system/menu.js
+++ b/src/api/system/menu.js
@@ -11,45 +11,10 @@ export const getList = (current, size, params) => {
}
})
}
-export const remove = (ids) => {
- return request({
- url: '/api/blade-system/menu/remove',
- method: 'post',
- params: {
- ids,
- }
- })
-}
-
-export const add = (row) => {
- return request({
- url: '/api/blade-system/menu/submit',
- method: 'post',
- data: row
- })
-}
-export const update = (row) => {
+export const getMenuList = (current, size, params) => {
return request({
- url: '/api/blade-system/menu/submit',
- method: 'post',
- data: row
- })
-}
-
-export const getMenu = (id) => {
- return request({
- url: '/api/blade-system/menu/detail',
- method: 'get',
- params: {
- id,
- }
- })
-}
-
-export const getListScope = (current, size, params) => {
- return request({
- url: '/api/blade-system/data-scope/list',
+ url: '/api/blade-system/menu/menu-list',
method: 'get',
params: {
...params,
@@ -59,9 +24,9 @@ export const getListScope = (current, size, params) => {
})
}
-export const removeScope = (ids) => {
+export const remove = (ids) => {
return request({
- url: '/api/blade-system/data-scope/remove',
+ url: '/api/blade-system/menu/remove',
method: 'post',
params: {
ids,
@@ -69,25 +34,25 @@ export const removeScope = (ids) => {
})
}
-export const addScope = (row) => {
+export const add = (row) => {
return request({
- url: '/api/blade-system/data-scope/submit',
+ url: '/api/blade-system/menu/submit',
method: 'post',
data: row
})
}
-export const updateScope = (row) => {
+export const update = (row) => {
return request({
- url: '/api/blade-system/data-scope/submit',
+ url: '/api/blade-system/menu/submit',
method: 'post',
data: row
})
}
-export const getMenuScope = (id) => {
+export const getMenu = (id) => {
return request({
- url: '/api/blade-system/data-scope/detail',
+ url: '/api/blade-system/menu/detail',
method: 'get',
params: {
id,
diff --git a/src/api/system/role.js b/src/api/system/role.js
index 8614737..a0449e6 100644
--- a/src/api/system/role.js
+++ b/src/api/system/role.js
@@ -18,14 +18,15 @@ export const grantTree = () => {
})
}
-export const grant = (roleIds, menuIds, scopeIds) => {
+export const grant = (roleIds, menuIds, dataScopeIds, apiScopeIds) => {
return request({
url: '/api/blade-system/role/grant',
method: 'post',
params: {
roleIds,
menuIds,
- scopeIds
+ dataScopeIds,
+ apiScopeIds
}
})
}
diff --git a/src/api/system/scope.js b/src/api/system/scope.js
new file mode 100644
index 0000000..3731d88
--- /dev/null
+++ b/src/api/system/scope.js
@@ -0,0 +1,97 @@
+import request from '@/router/axios';
+
+export const getListDataScope = (current, size, params) => {
+ return request({
+ url: '/api/blade-system/data-scope/list',
+ method: 'get',
+ params: {
+ ...params,
+ current,
+ size,
+ }
+ })
+}
+
+export const removeDataScope = (ids) => {
+ return request({
+ url: '/api/blade-system/data-scope/remove',
+ method: 'post',
+ params: {
+ ids,
+ }
+ })
+}
+
+export const addDataScope = (row) => {
+ return request({
+ url: '/api/blade-system/data-scope/submit',
+ method: 'post',
+ data: row
+ })
+}
+
+export const updateDataScope = (row) => {
+ return request({
+ url: '/api/blade-system/data-scope/submit',
+ method: 'post',
+ data: row
+ })
+}
+
+export const getMenuDataScope = (id) => {
+ return request({
+ url: '/api/blade-system/data-scope/detail',
+ method: 'get',
+ params: {
+ id,
+ }
+ })
+}
+
+export const getListApiScope = (current, size, params) => {
+ return request({
+ url: '/api/blade-system/api-scope/list',
+ method: 'get',
+ params: {
+ ...params,
+ current,
+ size,
+ }
+ })
+}
+
+export const removeApiScope = (ids) => {
+ return request({
+ url: '/api/blade-system/api-scope/remove',
+ method: 'post',
+ params: {
+ ids,
+ }
+ })
+}
+
+export const addApiScope = (row) => {
+ return request({
+ url: '/api/blade-system/api-scope/submit',
+ method: 'post',
+ data: row
+ })
+}
+
+export const updateApiScope = (row) => {
+ return request({
+ url: '/api/blade-system/api-scope/submit',
+ method: 'post',
+ data: row
+ })
+}
+
+export const getMenuApiScope = (id) => {
+ return request({
+ url: '/api/blade-system/api-scope/detail',
+ method: 'get',
+ params: {
+ id,
+ }
+ })
+}
diff --git a/src/views/system/apiscope.vue b/src/views/system/apiscope.vue
new file mode 100644
index 0000000..b40f3b2
--- /dev/null
+++ b/src/views/system/apiscope.vue
@@ -0,0 +1,606 @@
+
+
+
+
+ 权限配置
+
+
+
+
+
+
+
+
+
+
+
+ 删 除
+
+
+
+ {{row.scopeTypeName}}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/system/datascope.vue b/src/views/system/datascope.vue
new file mode 100644
index 0000000..f282cee
--- /dev/null
+++ b/src/views/system/datascope.vue
@@ -0,0 +1,636 @@
+
+
+
+
+ 权限配置
+
+
+
+
+
+
+
+
+
+
+
+ 删 除
+
+
+
+ {{row.scopeTypeName}}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/system/menu.vue b/src/views/system/menu.vue
index ed1ecb0..79b2986 100644
--- a/src/views/system/menu.vue
+++ b/src/views/system/menu.vue
@@ -24,69 +24,18 @@
@click="handleDelete">删 除
-
- 数据权限
-
-
-
+
-
-
-
- 删 除
-
-
-
- {{row.scopeTypeName}}
-
-
-
diff --git a/src/views/system/role.vue b/src/views/system/role.vue
index 7290751..79204b0 100644
--- a/src/views/system/role.vue
+++ b/src/views/system/role.vue
@@ -43,15 +43,23 @@
-
+
+
+
+
- 敬请期待
{
+ const dataScopeList = this.$refs.treeDataScope.getCheckedKeys().join(",");
+ const apiScopeList = this.$refs.treeApiScope.getCheckedKeys().join(",");
+ grant(this.ids, menuList, dataScopeList, apiScopeList).then(() => {
this.box = false;
this.$message({
type: "success",
@@ -275,14 +286,16 @@
return;
}
this.menuTreeObj = [];
- this.scopeTreeObj = [];
+ this.dataScopeTreeObj = [];
grantTree()
.then(res => {
this.menuGrantList = res.data.data.menu;
- this.scopeGrantList = res.data.data.scope;
+ this.dataScopeGrantList = res.data.data.dataScope;
+ this.apiScopeGrantList = res.data.data.apiScope;
getRole(this.ids).then(res => {
this.menuTreeObj = res.data.data.menu;
- this.scopeTreeObj = res.data.data.scope;
+ this.dataScopeTreeObj = res.data.data.dataScope;
+ this.apiScopeTreeObj = res.data.data.apiScope;
this.box = true;
});
});