From a0ffeb995074be75a346d19c41efc97277307cba Mon Sep 17 00:00:00 2001 From: kdyq007 Date: Sun, 17 Nov 2019 21:08:04 +0800 Subject: [PATCH] =?UTF-8?q?[=E6=9B=B4=E6=96=B0]=20=E5=AE=8C=E6=88=90?= =?UTF-8?q?=E8=A7=92=E8=89=B2=E7=AE=A1=E7=90=86=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ui/src/api/acl/role.js | 32 +++ .../cmdb/acl/module/addRoleRelationForm.vue | 197 ++++++++++++++++++ ui/src/views/cmdb/acl/resources.vue | 4 + ui/src/views/cmdb/acl/roles.vue | 40 +++- ui/src/views/cmdb/acl/users.vue | 6 +- 5 files changed, 269 insertions(+), 10 deletions(-) create mode 100644 ui/src/views/cmdb/acl/module/addRoleRelationForm.vue diff --git a/ui/src/api/acl/role.js b/ui/src/api/acl/role.js index c134f36..312527b 100644 --- a/ui/src/api/acl/role.js +++ b/ui/src/api/acl/role.js @@ -32,3 +32,35 @@ export function deleteRoleById (id) { method: 'DELETE' }) } + +export function addParentRole (id, otherID) { + return axios({ + url: urlPrefix + `/roles/${id}/parents`, + method: 'POST', + data: { parent_id: otherID } + }) +} + +export function addChildRole (id, otherID) { + return axios({ + url: urlPrefix + `/roles/${otherID}/parents`, + method: 'POST', + data: { parent_id: id } + }) +} + +export function delParentRole (cid, pid) { + return axios({ + url: urlPrefix + `/roles/${cid}/parents`, + method: 'DELETE', + data: { parent_id: pid } + }) +} + +export function delChildRole (pid, cid) { + return axios({ + url: urlPrefix + `/roles/${cid}/parents`, + method: 'DELETE', + data: { parent_id: pid } + }) +} diff --git a/ui/src/views/cmdb/acl/module/addRoleRelationForm.vue b/ui/src/views/cmdb/acl/module/addRoleRelationForm.vue new file mode 100644 index 0000000..3b9ea5b --- /dev/null +++ b/ui/src/views/cmdb/acl/module/addRoleRelationForm.vue @@ -0,0 +1,197 @@ + + + + + diff --git a/ui/src/views/cmdb/acl/resources.vue b/ui/src/views/cmdb/acl/resources.vue index c3eb9eb..7227e8d 100644 --- a/ui/src/views/cmdb/acl/resources.vue +++ b/ui/src/views/cmdb/acl/resources.vue @@ -169,6 +169,10 @@ export default { } ], loadData: parameter => { + parameter.page = parameter.pageNo + parameter.page_size = parameter.pageSize + delete parameter.pageNo + delete parameter.pageSize Object.assign(parameter, this.queryParam) console.log('loadData.parameter', parameter) diff --git a/ui/src/views/cmdb/acl/roles.vue b/ui/src/views/cmdb/acl/roles.vue index 8968342..827bba7 100644 --- a/ui/src/views/cmdb/acl/roles.vue +++ b/ui/src/views/cmdb/acl/roles.vue @@ -73,11 +73,16 @@ + + {{ role.name }} + + @@ -99,13 +105,15 @@