diff --git a/src/pages/Measure.tsx b/src/pages/Measure.tsx index c1a5807..290aa64 100644 --- a/src/pages/Measure.tsx +++ b/src/pages/Measure.tsx @@ -31,6 +31,7 @@ export default function Measure() { const measureState = useAppSelector((state) => state.measure); const contextState = useAppSelector((state) => state.context); const baseState = useAppSelector((state) => state.baseData); + const device = useAppSelector((state) => state.context.device); const [railPickerVisible, setRailPickerVisible] = useState(false); const [railId, setRailId] = useState<(number | string | null)[]>([]); const canvasRef = useRef(null); @@ -54,6 +55,8 @@ export default function Measure() { } } + + // 检查轨型有没有坐标,如果有,绘制轨型基准线,如果没,拉取再绘制其线 useEffect(() => { if (railId.length > 0) { @@ -137,6 +140,20 @@ export default function Measure() { const [initStart, setInitStart] = useState(false); const [measurementCanvasKey, setMeasurementCanvasKey] = useState(0); + + useEffect(() => { + if (!device.connected) { + setState({ + left_ready: 'none', + right_ready: 'none', + left_begin: 'none', + right_begin: 'none', + left_end: 'none', + right_end: 'none', + }) + setMeasurementCanvasKey(measurementCanvasKey + 1) + } + }, [device, measurementCanvasKey]); const onStartClick = () => { setMeasurementCanvasKey(measurementCanvasKey+1) setshowCalibration(false);