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