|
|
@ -11,7 +11,12 @@ import { useEffect, useRef, useState } from 'react'; |
|
|
|
import RailTypeBtn from '../components/RailTypeBtn'; |
|
|
|
import { Cascader, Dialog, Mask, Picker, SpinLoading, Toast } from 'antd-mobile'; |
|
|
|
import { useAppDispatch, useAppSelector } from '../utils/hooks'; |
|
|
|
import { updateMeasureData, updateTaskState, updateMeasureStatus } from '../store/features/measureSlice'; |
|
|
|
import { |
|
|
|
updateMeasureData, |
|
|
|
updateTaskState, |
|
|
|
updateMeasureStatus, |
|
|
|
updateMeasureFinish |
|
|
|
} from '../store/features/measureSlice'; |
|
|
|
import Bridge from '../utils/bridge'; |
|
|
|
import { selectLabeledKtjOrgs, updateRailPoints } from '../store/features/baseData'; |
|
|
|
import { updateOrg } from '../store/features/contextSlice'; |
|
|
@ -97,7 +102,7 @@ export default function Measure() { |
|
|
|
}, 100); |
|
|
|
canvasRef.current?.setMeasurementCalibrationData(measureState.measureFinishData); |
|
|
|
setShowMeasureFinish(true) |
|
|
|
setCaloading(false) |
|
|
|
setLoading(false) |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
@ -128,9 +133,9 @@ export default function Measure() { |
|
|
|
// setShowStandard(true)
|
|
|
|
// }, 100);
|
|
|
|
// canvasRef.current?.setMeasurementCalibrationData(measureState.measureFinishData);
|
|
|
|
// // setshowCalibration(true);
|
|
|
|
// // setShowCalibration(true);
|
|
|
|
// setShowMeasureFinish(true)
|
|
|
|
// setCaloading(false)
|
|
|
|
// setLoading(false)
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// }
|
|
|
@ -138,9 +143,16 @@ export default function Measure() { |
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
if(measureState.measureStatus === 'FINISH_RECORD'){ |
|
|
|
setCaloading(true) |
|
|
|
setLoading(true) |
|
|
|
Bridge.record().then((res) => { |
|
|
|
if (res.success) { |
|
|
|
dispatch(updateMeasureFinish(res.data)); |
|
|
|
} else { |
|
|
|
Toast.show(res.message); |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
}, [measureState.measureStatus]) |
|
|
|
}, [dispatch, measureState.measureStatus]) |
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
@ -163,22 +175,22 @@ export default function Measure() { |
|
|
|
navigate('/measure/save'); |
|
|
|
}; |
|
|
|
|
|
|
|
const [caloading, setCaloading] = useState(false); |
|
|
|
const [showCalibration, setshowCalibration] = useState(false); |
|
|
|
const [loading, setLoading] = useState(false); |
|
|
|
const [showCalibration, setShowCalibration] = useState(false); |
|
|
|
const [showMeasureFinish, setShowMeasureFinish] = useState(false); |
|
|
|
const onCalibrationBtnClick = () => { |
|
|
|
setCaloading(true); |
|
|
|
setLoading(true); |
|
|
|
Bridge.alignPoints({ railSize: railSize || 'GX-60' }) |
|
|
|
.then((res) => { |
|
|
|
if (res.success) { |
|
|
|
setshowCalibration(true); |
|
|
|
setShowCalibration(true); |
|
|
|
canvasRef.current?.setMeasurementCalibrationData(res.data); |
|
|
|
} else { |
|
|
|
} |
|
|
|
setCaloading(false); |
|
|
|
setLoading(false); |
|
|
|
}) |
|
|
|
.catch((e) => { |
|
|
|
setCaloading(false); |
|
|
|
setLoading(false); |
|
|
|
Toast.show({ |
|
|
|
content: <span>服务器异常</span>, |
|
|
|
position: 'top', |
|
|
@ -203,7 +215,7 @@ export default function Measure() { |
|
|
|
|
|
|
|
const onStartClick = () => { |
|
|
|
setMeasurementCanvasKey(measurementCanvasKey+1) |
|
|
|
setshowCalibration(false); |
|
|
|
setShowCalibration(false); |
|
|
|
setShowMeasureFinish(false) |
|
|
|
dispatch(updateMeasureData([])); |
|
|
|
if (!contextState.device.connected) { |
|
|
@ -489,8 +501,8 @@ export default function Measure() { |
|
|
|
<main className="home-page-content overflow-x-hidden overflow-y-auto"> |
|
|
|
<div className="relative h-0 p-0 pb-[70%]"> |
|
|
|
{/**正在校准时的loading */} |
|
|
|
{/*caloading*/} |
|
|
|
{caloading && ( |
|
|
|
{/*loading*/} |
|
|
|
{loading && ( |
|
|
|
<Mask opacity='thick' className="h-[100vh] flex justify-center items-center"> |
|
|
|
<div style={{ margin: '45%', display: 'flex', flexDirection: 'column', alignItems: 'center', justifyContent: 'center' }}> |
|
|
|
<SpinLoading color="#5c92b4" /> |
|
|
|