|
@@ -19,9 +19,10 @@ function usePrevious(props) {
|
19
|
19
|
* @param {*} props
|
20
|
20
|
* @returns
|
21
|
21
|
*/
|
22
|
|
-const BuildingSelect = (props) => {
|
23
|
|
- const [ data, setData ] = useState([])
|
24
|
|
- const [ value, setValue ] = useState('')
|
|
22
|
+const BuildingSelect = props => {
|
|
23
|
+ const [data, setData] = useState([])
|
|
24
|
+ const [value, setValue] = useState('')
|
|
25
|
+ const [disabled, setDisabled] = useState(false)
|
25
|
26
|
// const preProps = usePrevious(props)
|
26
|
27
|
|
27
|
28
|
// if ((!preProps) && props.value != value) {
|
|
@@ -34,10 +35,11 @@ const BuildingSelect = (props) => {
|
34
|
35
|
|
35
|
36
|
useEffect(() => {
|
36
|
37
|
getCityList();
|
37
|
|
- },[])
|
|
38
|
+ setDisabledValue();
|
|
39
|
+ }, [])
|
38
|
40
|
|
39
|
|
- const getCityList = (e) => {
|
40
|
|
- request({ ...apis.building.getList, params: {pageNum: 1,pageSize: 999}, }).then((data) => {
|
|
41
|
+ const getCityList = e => {
|
|
42
|
+ request({ ...apis.building.getList, params: { pageNum: 1, pageSize: 999 } }).then(data => {
|
41
|
43
|
setData(data.records)
|
42
|
44
|
// 默认选中第一个
|
43
|
45
|
if (props.checkFirst) {
|
|
@@ -47,7 +49,13 @@ const BuildingSelect = (props) => {
|
47
|
49
|
})
|
48
|
50
|
}
|
49
|
51
|
|
50
|
|
- const handleChange = (e) => {
|
|
52
|
+ const setDisabledValue = () => {
|
|
53
|
+ if (props.disabled) {
|
|
54
|
+ setDisabled(props.disabled === true)
|
|
55
|
+ }
|
|
56
|
+ }
|
|
57
|
+
|
|
58
|
+ const handleChange = e => {
|
51
|
59
|
setValue(e)
|
52
|
60
|
props.onChange(e)
|
53
|
61
|
}
|
|
@@ -56,9 +64,10 @@ const BuildingSelect = (props) => {
|
56
|
64
|
<Select
|
57
|
65
|
showSearch
|
58
|
66
|
value={value}
|
59
|
|
- style={{ width: '180px' }}
|
60
|
|
- placeholder="请选择项目"
|
|
67
|
+ style={{ width: '180px' }}
|
|
68
|
+ placeholder="请选择项目"
|
61
|
69
|
onChange={handleChange}
|
|
70
|
+ disabled={disabled}
|
62
|
71
|
filterOption={(input, option) =>
|
63
|
72
|
option.props.children && option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
|
64
|
73
|
}>
|