chooseClient.js
2.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import { Component, Fragment } from 'react';
import { connect } from 'dva';
import MemberList from '../../components/MemberList/MemberList';
import { dataFilter } from '../../utils/dataFilter';
import css from './css.less';
import shareHide from "../../utils/shareHide";
import { Toast } from 'antd-mobile';
class ChooseClient extends Component {
constructor(props) {
super(props);
this.state = {
unManagerList:[],
storeunManagerList: []
}
}
componentDidMount() {
shareHide();
Toast.loading('loading...');
this.props.dispatch({
type: "governortraining/getManagerList",
payload: {
superiorid: -1,
roleId: 2,
pageNo: ''
},
callback: (res) => {
if (res.status) {
Toast.hide();
this.setState({
unManagerList: res.data,
storeunManagerList: res.data
})
}
}
})
}
render() {
return (
<Fragment>
{
<MemberList
dataList={this.state.unManagerList}
renderType={['name']}
filterData={(keywords) => {
this.setState({
unManagerList: dataFilter(this.state.storeunManagerList, ['name'], keywords)
})
}}
chooseClient={item => {
this.props.dispatch({
type: "governortraining/updateManager",
payload: {
id: item.id,
superiorid: window.localStorage.getItem("id")
},
callback: () => {
this.props.history.push('/governortraining/gtclientlist')
}
})
}}
renderItem={item => {
return <div className={css.managerItem}>
<span className={css.name}>{item.name}</span><span className={css.time}>{item.number}</span>
</div>
}}
pTitle='客户经理' />
}
</Fragment>
)
}
}
export default connect()(ChooseClient);