diff --git a/api/views/acl/user.py b/api/views/acl/user.py index e564535..82b6f17 100644 --- a/api/views/acl/user.py +++ b/api/views/acl/user.py @@ -33,7 +33,6 @@ class UserView(APIView): page_size = get_page_size(request.values.get('page_size')) q = request.values.get("q") numfound, users = UserCRUD.search(q, page, page_size) - id2parents = RoleRelationCRUD.get_parents(uids=[i.uid for i in users]) users = [i.to_dict() for i in users] diff --git a/ui/src/api/acl/user.js b/ui/src/api/acl/user.js index f81a43f..5de6201 100644 --- a/ui/src/api/acl/user.js +++ b/ui/src/api/acl/user.js @@ -13,7 +13,7 @@ export function searchUser (params) { return axios({ url: urlPrefix + `/users`, method: 'GET', - data: params + params: params }) } diff --git a/ui/src/views/cmdb/acl/module/addRoleRelationForm.vue b/ui/src/views/cmdb/acl/module/addRoleRelationForm.vue index 3f8ef04..8471605 100644 --- a/ui/src/views/cmdb/acl/module/addRoleRelationForm.vue +++ b/ui/src/views/cmdb/acl/module/addRoleRelationForm.vue @@ -16,7 +16,7 @@ label="角色列表" > - {{ role.name }} + {{ role.name }} @@ -65,7 +65,8 @@ export default { drawerTitle: '角色关联', drawerVisible: false, formLayout: 'vertical', - allRoles: [] + allRoles: [], + current_record: null } }, @@ -105,6 +106,7 @@ export default { this.drawerVisible = false }, handleAddRoleRelation (record) { + this.current_record = record this.drawerVisible = true this.$nextTick(() => { this.getAllRoles() diff --git a/ui/src/views/cmdb/acl/module/resourceForm.vue b/ui/src/views/cmdb/acl/module/resourceForm.vue index 556f666..1199f99 100644 --- a/ui/src/views/cmdb/acl/module/resourceForm.vue +++ b/ui/src/views/cmdb/acl/module/resourceForm.vue @@ -21,15 +21,7 @@ v-decorator="['name', {rules: [{ required: true, message: '请输入资源名'}]} ]" /> - - - 默认应用 - - + + + + + - - - 默认应用 - - - + + + + @@ -72,7 +72,7 @@ > @@ -183,7 +183,7 @@ export default { console.log(record) this.$nextTick(() => { this.form.setFieldsValue({ - uid: record.uid, + id: record.uid, username: record.username, nickname: record.nickname, department: record.department, diff --git a/ui/src/views/cmdb/acl/resources.vue b/ui/src/views/cmdb/acl/resources.vue index 7227e8d..c394be7 100644 --- a/ui/src/views/cmdb/acl/resources.vue +++ b/ui/src/views/cmdb/acl/resources.vue @@ -1,21 +1,9 @@ - - - - @@ -145,13 +129,6 @@ export default { } } }, - { - title: '应用', - dataIndex: 'app_id', - width: 50, - sorter: false, - scopedSlots: { customRender: 'app_id' } - }, { title: '资源类型', dataIndex: 'resource_type_id', @@ -169,6 +146,7 @@ export default { } ], loadData: parameter => { + parameter.app_id = this.$store.state.app.name parameter.page = parameter.pageNo parameter.page_size = parameter.pageSize delete parameter.pageNo @@ -214,10 +192,6 @@ export default { this.form = this.$form.createForm(this) }, - created () { - this.queryParam.app_id = this.appList[0].id - }, - computed: { formItemLayout () { @@ -243,7 +217,6 @@ export default { }, mounted () { - this.searchResources(this.queryParam) this.setScrollY() }, inject: ['reload'], @@ -260,11 +233,6 @@ export default { this.columnSearchText[column.dataIndex] = '' this.queryParam[column.dataIndex] = '' }, - searchResources (params) { - searchResource(params).then(res => { - this.allResources = res.resources - }) - }, setScrollY () { this.scroll.y = window.innerHeight - this.$refs.table.$el.offsetTop - 200 diff --git a/ui/src/views/cmdb/acl/users.vue b/ui/src/views/cmdb/acl/users.vue index d5197c0..565f6f8 100644 --- a/ui/src/views/cmdb/acl/users.vue +++ b/ui/src/views/cmdb/acl/users.vue @@ -9,7 +9,7 @@ :alert="options.alert" :columns="columns" :data="loadData" - :rowKey="record=>record.id" + :rowKey="record=>record.uid" :rowSelection="options.rowSelection" :scroll="scroll" :pagination="{ showTotal: (total, range) => `${range[0]}-${range[1]} 共 ${total} 条记录`, pageSizeOptions: pageSizeOptions}" @@ -123,7 +123,7 @@ export default { title: '用户名', dataIndex: 'username', sorter: false, - width: 250, + width: 150, scopedSlots: { customRender: 'usernameSearchRender', filterDropdown: 'filterDropdown', @@ -142,7 +142,7 @@ export default { title: '中文名', dataIndex: 'nickname', sorter: false, - width: 250, + width: 150, scopedSlots: { customRender: 'nicknameSearchRender', filterDropdown: 'filterDropdown', @@ -160,7 +160,7 @@ export default { { title: '部门', dataIndex: 'department', - width: 50, + width: 200, sorter: false, scopedSlots: { customRender: 'department' } @@ -169,7 +169,7 @@ export default { title: '小组', dataIndex: 'catalog', sorter: false, - width: 50, + width: 200, scopedSlots: { customRender: 'catalog' } }, @@ -177,7 +177,7 @@ export default { title: '邮箱', dataIndex: 'email', sorter: false, - width: 50, + width: 200, scopedSlots: { customRender: 'email' } }, @@ -185,7 +185,7 @@ export default { title: '手机', dataIndex: 'mobile', sorter: false, - width: 50, + width: 200, scopedSlots: { customRender: 'mobile' } }, @@ -193,7 +193,7 @@ export default { title: '锁定', dataIndex: 'block', sorter: false, - width: 50, + width: 100, scopedSlots: { customRender: 'block' } }, @@ -203,6 +203,13 @@ export default { sorter: false, scopedSlots: { customRender: 'date_joined' } + }, + { + title: '操作', + dataIndex: 'action', + width: 100, + fixed: 'right', + scopedSlots: { customRender: 'action' } } ], loadData: parameter => { @@ -276,7 +283,6 @@ export default { }, mounted () { - this.searchUsers() this.setScrollY() }, inject: ['reload'], @@ -293,11 +299,6 @@ export default { this.columnSearchText[column.dataIndex] = '' this.queryParam[column.dataIndex] = '' }, - searchUsers () { - searchUser().then(res => { - this.allUsers = res.users - }) - }, setScrollY () { this.scroll.y = window.innerHeight - this.$refs.table.$el.offsetTop - 200 @@ -307,7 +308,7 @@ export default { this.$refs.userForm.handleEdit(record) }, handleDelete (record) { - this.deleteUserById(record.id) + this.deleteUser(record.uid) }, handleOk () { this.$refs.table.refresh()