From 0bff276e4dc8994b70bc2b52cf44c1a315b88565 Mon Sep 17 00:00:00 2001 From: guoapeng Date: Sun, 8 Jun 2025 20:47:47 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E8=93=9D=E7=89=99=E6=96=AD=E5=BC=80?= =?UTF-8?q?=E4=B9=8B=E5=90=8E=E9=87=8D=E7=BD=AE=E6=89=80=E6=9C=89=E7=8A=B6?= =?UTF-8?q?=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Measure.tsx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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);