| | |
| | | const sensorTypeSelectOptions = Utils.sensorTypeSelectOptions(intl); |
| | | |
| | | const [curSensorType, setCurSensorType] = React.useState(sensorTypeSelectOptions?.[0]?.value); |
| | | const [sensorList, setSensorList] = React.useState([]); |
| | | const [curSensor, setCurSensor] = React.useState(null); |
| | | |
| | | useEffect(() => { |
| | | }, [props]); |
| | | |
| | | React.useEffect(() => { |
| | | setSensorList([]); |
| | | setCurSensor(null); |
| | | switch (curSensorType) { |
| | | case Utils.SENSOR_TYPE.SHELF: |
| | | Utils.getMapContainer().children.forEach(child => { |
| | | if (child?.data?.type === Utils.SENSOR_TYPE.SHELF) { |
| | | setSensorList(prevArr => [...prevArr, { |
| | | value: child.data.uuid, |
| | | label: child.data.uuid |
| | | }]); |
| | | } |
| | | }) |
| | | break; |
| | | case Utils.SENSOR_TYPE.AGV: |
| | | break; |
| | |
| | | break; |
| | | } |
| | | }, [curSensorType]) |
| | | |
| | | React.useEffect(() => { |
| | | |
| | | }, [curSensor]) |
| | | |
| | | return ( |
| | | <> |
| | |
| | | clearIcon: <CloseOutlined /> |
| | | }} |
| | | onSearch={() => { }} |
| | | options={[ |
| | | { |
| | | value: 'text 1', |
| | | }, |
| | | { |
| | | value: 'text 2', |
| | | }, |
| | | ]} |
| | | options={sensorList} |
| | | value={curSensor} |
| | | onChange={setCurSensor} |
| | | /> |
| | | </> |
| | | ) |