/** * 人员选择器 */ import React from 'react' import { Modal, Row, Col, Select, Spin } from 'antd' import * as service from '../../services/index' import URLS from '../../constants/url' const SelectOption = Select.Option class AddGroupMemberBox extends React.Component { constructor(props) { super(props); this.state = { selectedUser: null, userData: [], fetching: false } } fetchUserData = (keyword) => { this.setState({ userData: [], fetching: true }, () => { const body = keyword || ''; service.fetch({ url: URLS.USER_QUERY, body: body, }).then(r => { if(!r.err && r.data.code > 0) { return r; }else { let obj = {}; throw obj; } }).then(r => { console.log('获得用户数据', body, r); const resData = r.data.data || []; this.setState({ userData: resData.map(d => ({ code: d.id, name: d.name, account: d.userName, password: d.passWord, role: d.role, department: d.department, post: d.post, })), fetching: false }); }).catch(ex => { this.setState({ userData: [], fetching: false }); console.error('fetch error', ex); }); }); } render() { const { visibleBox, title, hideBox, okHandler, multiple } = this.props; const { userData, fetching } = this.state; return ( { okHandler(this.state.selectedUser); hideBox(); }} onCancel={hideBox} maskClosable={false} destroyOnClose={true} > ); } } export default AddGroupMemberBox;