Browse Source

优化测量记录

master
LiLongLong 4 months ago
parent
commit
3bcd639efc
  1. 3
      .env
  2. 5
      src/pages/Measure.tsx
  3. 14
      src/pages/MeasureRecord.tsx
  4. 1
      src/services/apiTypes.ts

3
.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

5
src/pages/Measure.tsx

@ -103,6 +103,7 @@ export default function Measure() {
}
setCaloading(false)
}).catch(e=>{
setCaloading(false)
Toast.show({
content: <span></span>,
position: 'top',
@ -287,8 +288,8 @@ export default function Measure() {
//旋转
let [measurementRotation, setMeasurementRotation] = useState<number>(0)
let [newMeasureData, setNewMeasureData] = useState<Point[]>()
let [angle, setAngle] = useState<number>(60);//角度单位 分
let [distance, setDistance] = useState<number>(1000)
let [angle, setAngle] = useState<number>(5);//角度单位 分
let [distance, setDistance] = useState<number>(100)
const onRotationLine = (type:string) => {
let mrValue = 0
if(type === 'left'){//逆时针

14
src/pages/MeasureRecord.tsx

@ -20,9 +20,10 @@ export default function MeasureRecord() {
const [measure, setMeasure] = useState<Measurement | undefined>(undefined);
const canvasRef = useRef<MeasurementCanvasRef>(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}
/>
</div>

1
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 = {

Loading…
Cancel
Save