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="请选择所有者"/> + +