From 10f7029722d0c65b9b4fc5711f19acb13f59e95e Mon Sep 17 00:00:00 2001 From: kdyq007 Date: Sat, 23 Nov 2019 18:08:52 +0800 Subject: [PATCH] =?UTF-8?q?[=E4=BF=9D=E5=AD=98]=20=E5=AE=8C=E6=88=90?= =?UTF-8?q?=E8=B5=84=E6=BA=90=E7=B1=BB=E5=9E=8B=E6=9D=83=E9=99=90=E6=98=BE?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ui/src/api/acl/resource.js | 38 +++++++++++ .../cmdb/acl/module/addRoleRelationForm.vue | 2 +- ui/src/views/cmdb/acl/module/resourceForm.vue | 31 ++++----- .../cmdb/acl/module/resourceTypeForm.vue | 66 ++++++++++++------- ui/src/views/cmdb/acl/module/roleForm.vue | 11 +--- ui/src/views/cmdb/acl/resource_types.vue | 54 ++++++++------- ui/src/views/cmdb/acl/resources.vue | 4 +- 7 files changed, 129 insertions(+), 77 deletions(-) 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 @@