index.js 679 B

1234567891011121314151617181920212223242526272829
  1. import { TreeSelect } from 'antd';
  2. import { connect } from 'dva';
  3. function DepartmentField(props) {
  4. const { value, onChange, depUserTree } = props;
  5. const onChangeValue = newValue => {
  6. let dep = depUserTree.find(dep => dep.id == newValue);
  7. onChange(String(dep?.ID));
  8. };
  9. return (
  10. <TreeSelect
  11. showSearch
  12. multiple
  13. allowClear
  14. dropdownStyle={{
  15. maxHeight: 400,
  16. overflow: 'auto',
  17. }}
  18. style={{ width: '100%' }}
  19. placeholder="请选择部门"
  20. treeData={depUserTree}
  21. onChange={onChangeValue}
  22. />
  23. );
  24. }
  25. export default connect(({ user }) => ({ depUserTree: user.depUserTree }))(DepartmentField);