Browse Source

fix:保存后清空数据

master
guoapeng 2 months ago
parent
commit
0296a04eb1
  1. 22
      src/pages/Measure.tsx
  2. 3
      src/pages/MeasureSave.tsx
  3. 9
      src/store/features/measureSlice.ts

22
src/pages/Measure.tsx

@ -55,17 +55,17 @@ export default function Measure() {
}
}
useEffect(() => {
setTimeout(() => {
setShowStandard(false)
setMeasurementCanvasKey(measurementCanvasKey + 1)
}, 1000)
return () =>{
console.log(111)
setMeasurementCanvasKey(measurementCanvasKey + 1)
}
}, []);
// useEffect(() => {
// // setTimeout(() => {
// // setShowStandard(false)
// // setMeasurementCanvasKey(measurementCanvasKey + 1)
// // }, 1000)
//
// return () =>{
// console.log(111)
// setMeasurementCanvasKey(measurementCanvasKey + 1)
// }
// }, []);

3
src/pages/MeasureSave.tsx

@ -6,7 +6,7 @@ import { useAppDispatch, useAppSelector } from '../utils/hooks';
import { DATA_SOURCE, LINE_CLASSIFY, UNIT_TYPES, XB_CODES } from '../utils/constant';
import { ExtraDesc, MeasurementDTO } from '../services/apiTypes';
import Bridge from '../utils/bridge';
import { resetState } from '../store/features/measureSlice';
import {clearData, resetState} from '../store/features/measureSlice';
import { selectOrgTextArr } from '../store';
export default function MeasureSave() {
@ -161,6 +161,7 @@ export default function MeasureSave() {
setTimeout(() => {
navigate('/home/measure');
dispatch(resetState());
dispatch(clearData());
}, 300);
} else {
Toast.show(res.message);

9
src/store/features/measureSlice.ts

@ -34,6 +34,13 @@ export const measureSlice = createSlice({
name: 'measure',
initialState,
reducers: {
clearData: (state) => {
state.measureFinishData = [];
state.leftPoints = [];
state.rightPoints = [];
state.measureData = [];
state.measureStatus = '';
},
updateMeasureStatus: (state, action: PayloadAction<string>) => {
state.measureStatus = action.payload
},
@ -92,5 +99,5 @@ export const measureSlice = createSlice({
},
});
export const { updateTaskState, addNewPoint, resetState, updateMeasureData,updateMeasureStatus, updateMeasureFinish } = measureSlice.actions;
export const { updateTaskState, addNewPoint, resetState, updateMeasureData,updateMeasureStatus, updateMeasureFinish, clearData } = measureSlice.actions;
export default measureSlice.reducer;
Loading…
Cancel
Save