| | |
| | | const GRID_CONTAINER_MAX_WIDTH = '100%'; |
| | | |
| | | export const AgvShowDetail = (props) => { |
| | | const { agvId } = props; |
| | | const { agvId, setOnline } = props; |
| | | const [record, setRecord] = useState(null); |
| | | const resource = useResourceContext(); |
| | | |
| | | useEffect(() => { |
| | | const http = async (agvId) => { |
| | | const res = await request.get(resource + '/' + agvId); |
| | | const { code, msg, data } = res.data; |
| | | if (code === 200) { |
| | | setRecord(data); |
| | | } else { |
| | | setRecord(null); |
| | | if (agvId) { |
| | | const res = await request.get(resource + '/' + agvId); |
| | | const { code, msg, data } = res.data; |
| | | if (code === 200) { |
| | | setOnline(data.online); |
| | | setRecord(data); |
| | | } else { |
| | | setRecord(null); |
| | | } |
| | | } |
| | | } |
| | | if (agvId) { |
| | | const intervalId = setInterval(() => { |
| | | http(agvId); |
| | | } |
| | | }, 1000); |
| | | http(agvId); |
| | | return () => clearInterval(intervalId); |
| | | }, [agvId]); |
| | | |
| | | if (!record) { |