|
|
@ -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<MeasurementCanvasRef>(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); |
|
|
|