From 3bcd639efc51253cb4b6ce4a5efbc02cc76f08db Mon Sep 17 00:00:00 2001 From: LiLongLong <13717757313@163.com> Date: Wed, 16 Apr 2025 13:59:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=B5=8B=E9=87=8F=E8=AE=B0?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 3 ++- src/pages/Measure.tsx | 5 +++-- src/pages/MeasureRecord.tsx | 14 +++++++++++--- src/services/apiTypes.ts | 1 + 4 files changed, 17 insertions(+), 6 deletions(-) diff --git a/.env b/.env index bcf6e24..ce48e88 100644 --- a/.env +++ b/.env @@ -1 +1,2 @@ -REACT_APP_WS_URL=127.1.1.0:8080/ws +# REACT_APP_WS_URL=192.168.1.170:8080/ws +REACT_APP_WS_URL=127.1.1.0:8080/ws \ No newline at end of file diff --git a/src/pages/Measure.tsx b/src/pages/Measure.tsx index 694494b..128613c 100644 --- a/src/pages/Measure.tsx +++ b/src/pages/Measure.tsx @@ -103,6 +103,7 @@ export default function Measure() { } setCaloading(false) }).catch(e=>{ + setCaloading(false) Toast.show({ content: 服务器异常, position: 'top', @@ -287,8 +288,8 @@ export default function Measure() { //旋转 let [measurementRotation, setMeasurementRotation] = useState(0) let [newMeasureData, setNewMeasureData] = useState() - let [angle, setAngle] = useState(60);//角度单位 分 - let [distance, setDistance] = useState(1000) + let [angle, setAngle] = useState(5);//角度单位 分 + let [distance, setDistance] = useState(100) const onRotationLine = (type:string) => { let mrValue = 0 if(type === 'left'){//逆时针 diff --git a/src/pages/MeasureRecord.tsx b/src/pages/MeasureRecord.tsx index 1ea4257..1b527bd 100644 --- a/src/pages/MeasureRecord.tsx +++ b/src/pages/MeasureRecord.tsx @@ -20,9 +20,10 @@ export default function MeasureRecord() { const [measure, setMeasure] = useState(undefined); const canvasRef = useRef(null); const back = () => navigate(-1); - + useEffect(() => { Bridge.getMeasurementDetail({ id: +(params.recordId || '') }).then((res) => { + setshowCalibration(false) if (res.success) { setMeasure({ ...res.data, extraDescObj: JSON.parse(res.data.extraDesc) }); } else { @@ -44,14 +45,20 @@ export default function MeasureRecord() { canvasRef.current.setMeasurementDataRight(JSON.parse(rightPoints)); } } - + const [showCalibration, setshowCalibration] = useState(false) useEffect(() => { if (measure) { const r = baseState.railTypes.find((rail) => rail.code === measure.railSize); if (!r) return; if (!!r.points) { drawRailBaseLine(r.points); - drawMeasurePoints(measure.leftPoints, measure.rightPoints); + // drawMeasurePoints(measure.leftPoints, measure.rightPoints); + setshowCalibration(true) + if(measure.alignPoints){ + let alignPoints = JSON.parse(measure.alignPoints) + canvasRef.current?.setMeasurementCalibrationData(alignPoints) + } + return; } Bridge.getTrackPoint({ code: r.code }).then((res) => { @@ -97,6 +104,7 @@ export default function MeasureRecord() { showScale={false} scaleInterval={1} showCoordinates={false} + showCalibration={showCalibration} ref={canvasRef} /> diff --git a/src/services/apiTypes.ts b/src/services/apiTypes.ts index b343870..755938b 100644 --- a/src/services/apiTypes.ts +++ b/src/services/apiTypes.ts @@ -7,6 +7,7 @@ export type Measurement = MeasurementDTO & { rightPoints: string; // json: 坐标数组 syncStatus: 'wait' | 'finish' | 'fail'; extraDescObj?: ExtraDesc; + alignPoints:string; }; export type SettingDTO = {