From 6795f5009478d893a7d52731ad5d2aa1e40792a8 Mon Sep 17 00:00:00 2001 From: smallchill Date: Sat, 13 Jul 2019 11:45:13 +0800 Subject: [PATCH] =?UTF-8?q?:tada:=20=E5=A2=9E=E5=8A=A0=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E6=9D=83=E9=99=90=E3=80=81=E6=8B=86=E5=88=86=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/menu.js | 55 +-- src/api/system/role.js | 5 +- src/api/system/scope.js | 97 +++++ src/views/system/apiscope.vue | 606 +++++++++++++++++++++++++++++++ src/views/system/datascope.vue | 636 +++++++++++++++++++++++++++++++++ src/views/system/menu.vue | 307 +--------------- src/views/system/role.vue | 35 +- 7 files changed, 1385 insertions(+), 356 deletions(-) create mode 100644 src/api/system/scope.js create mode 100644 src/views/system/apiscope.vue create mode 100644 src/views/system/datascope.vue 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 @@ + + + + + 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 @@ + + + + + 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">删 除 - - 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; }); });