From f4ec963f85c6ed7b12c8ca7e2f11139f3f2f53e7 Mon Sep 17 00:00:00 2001 From: dushixiang Date: Thu, 14 Jan 2021 21:09:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=B5=84=E6=BA=90=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E6=89=80=E6=9C=89=E8=80=85=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/components/credential/Credential.js | 81 ++++++++++++++++++--- 1 file changed, 69 insertions(+), 12 deletions(-) diff --git a/web/src/components/credential/Credential.js b/web/src/components/credential/Credential.js index 5ff78f2..2d0e49c 100644 --- a/web/src/components/credential/Credential.js +++ b/web/src/components/credential/Credential.js @@ -12,6 +12,7 @@ import { Modal, PageHeader, Row, + Select, Space, Table, Tag, @@ -25,8 +26,7 @@ import {message} from "antd/es"; import { DeleteOutlined, DownOutlined, - ExclamationCircleOutlined, - OneToOneOutlined, + ExclamationCircleOutlined, FormOutlined, PlusOutlined, SyncOutlined, UndoOutlined @@ -70,6 +70,8 @@ class Credential extends Component { delBtnLoading: false, changeOwnerModalVisible: false, changeOwnerConfirmLoading: false, + users: [], + selected: undefined, }; componentDidMount() { @@ -257,6 +259,18 @@ class Credential extends Component { } } + handleSearchByNickname = async nickname => { + const result = await request.get(`/users/paging?pageIndex=1&pageSize=100&nickname=${nickname}`); + if (result.code !== 1) { + message.error(result.message, 10); + return; + } + + this.setState({ + users: result.data.items + }) + } + render() { const columns = [{ @@ -321,9 +335,19 @@ class Credential extends Component { @@ -364,6 +388,9 @@ class Credential extends Component { }; const hasSelected = selectedRowKeys.length > 0; + const userOptions = this.state.users.map(d => {d.nickname}); + return ( <> { - this.changeOwnerFormRef.current - .validateFields() - .then(values => { - this.changeOwnerFormRef.current.resetFields(); + this.setState({ + changeOwnerConfirmLoading: true + }); + let changeOwnerModalVisible = false; + this.changeOwnerFormRef + .current + .validateFields() + .then(async values => { + let result = await request.post(`/credentials/${this.state.selected['id']}/change-owner?owner=${values['owner']}`); + if (result['code'] === 1) { + message.success('操作成功'); + this.loadTableData(); + } else { + message.success(result['message'], 10); + changeOwnerModalVisible = true; + } }) .catch(info => { + }) + .finally(() => { + this.setState({ + changeOwnerConfirmLoading: false, + changeOwnerModalVisible: changeOwnerModalVisible + }) }); }} - onCancel={this.handleCancel}> + onCancel={() => { + this.setState({ + changeOwnerModalVisible: false + }) + }} + >
- - } placeholder="请选择所有者"/> + +