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 @@
+
+
+
+
+
+
+
+ {{ role.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 @@