diff --git a/ui/src/api/acl/resource.js b/ui/src/api/acl/resource.js index 106562a..44bf271 100644 --- a/ui/src/api/acl/resource.js +++ b/ui/src/api/acl/resource.js @@ -32,3 +32,41 @@ export function deleteResourceById (id) { method: 'DELETE' }) } + +export function searchResourceType (params) { + return axios({ + url: urlPrefix + `/resource_types`, + method: 'GET', + params: params + }) +} + +export function addResourceType (params) { + return axios({ + url: urlPrefix + '/resource_types', + method: 'POST', + data: params + }) +} + +export function updateResourceTypeById (id, params) { + return axios({ + url: urlPrefix + `/resource_types/${id}`, + method: 'PUT', + data: params + }) +} + +export function deleteResourceTypeById (id) { + return axios({ + url: urlPrefix + `/resource_types/${id}`, + method: 'DELETE' + }) +} + +export function getResourcePermissions (id) { + return axios({ + url: urlPrefix + `/resources/${id}/permissions`, + method: 'DELETE' + }) +} diff --git a/ui/src/views/cmdb/acl/module/addRoleRelationForm.vue b/ui/src/views/cmdb/acl/module/addRoleRelationForm.vue index 8471605..5f92dd0 100644 --- a/ui/src/views/cmdb/acl/module/addRoleRelationForm.vue +++ b/ui/src/views/cmdb/acl/module/addRoleRelationForm.vue @@ -132,7 +132,7 @@ export default { }) }, getAllRoles () { - searchRole({ page_size: 999, app_id: this.$store.state.app.name }).then(res => { + searchRole({ page_size: 9999, app_id: this.$store.state.app.name }).then(res => { this.allRoles = res.roles }) }, diff --git a/ui/src/views/cmdb/acl/module/resourceForm.vue b/ui/src/views/cmdb/acl/module/resourceForm.vue index 1199f99..0b33211 100644 --- a/ui/src/views/cmdb/acl/module/resourceForm.vue +++ b/ui/src/views/cmdb/acl/module/resourceForm.vue @@ -27,19 +27,11 @@ :wrapper-col="formItemLayout.wrapperCol" label="资源类型" > - - 默认资源类型 + + {{ type.name }} - - - - import { STable } from '@/components' -import { addResource, updateResourceById } from '@/api/acl/resource' +import { addResource, updateResourceById, searchResourceType } from '@/api/acl/resource' export default { name: 'ResourceForm', @@ -83,7 +75,8 @@ export default { return { drawerTitle: '新增资源', drawerVisible: false, - formLayout: 'vertical' + formLayout: 'vertical', + allTypes: [] } }, @@ -91,6 +84,10 @@ export default { this.form = this.$form.createForm(this) }, + created () { + this.getAllResourceTypes() + }, + computed: { formItemLayout () { @@ -118,7 +115,11 @@ export default { mounted () { }, methods: { - + getAllResourceTypes () { + searchResourceType({ page_size: 9999, app_id: this.$store.state.app.name }).then(res => { + this.allTypes = res.groups + }) + }, handleCreate () { this.drawerVisible = true }, @@ -137,8 +138,7 @@ export default { this.form.setFieldsValue({ id: record.id, name: record.name, - app_id: this.$store.state.app.name, - resource_type_id: record.resource_type_id + type_id: record.resource_type_id }) }) }, @@ -149,6 +149,7 @@ export default { if (!err) { console.log('Received values of form: ', values) + values.app_id = this.$store.state.app.name if (values.id) { this.updateResource(values.id, values) } else { diff --git a/ui/src/views/cmdb/acl/module/resourceTypeForm.vue b/ui/src/views/cmdb/acl/module/resourceTypeForm.vue index 1199f99..c7be895 100644 --- a/ui/src/views/cmdb/acl/module/resourceTypeForm.vue +++ b/ui/src/views/cmdb/acl/module/resourceTypeForm.vue @@ -13,7 +13,7 @@ - - 默认资源类型 - + - - + +
+ + 全选 + +
+
+ +
@@ -72,7 +77,7 @@