|
|
@ -1,4 +1,4 @@ |
|
|
|
import { NavBar, Picker, Toast } from 'antd-mobile'; |
|
|
|
import {Mask, NavBar, Picker, SpinLoading, Toast} from 'antd-mobile'; |
|
|
|
import { useNavigate } from 'react-router'; |
|
|
|
import icon_arr_r from '../assets/icon_arr_s_r.svg'; |
|
|
|
import {ChangeEvent, useCallback, useEffect, useState} from 'react'; |
|
|
@ -69,6 +69,8 @@ export default function MeasureSave() { |
|
|
|
if (evt.target.name === 'name') { |
|
|
|
if (evt.target.value.length <= 50) { |
|
|
|
setName(evt.target.value); |
|
|
|
}else { |
|
|
|
Toast.show('名称长度不能超过50个字符'); |
|
|
|
} |
|
|
|
} else if (evt.target.name === 'batch') { |
|
|
|
if (evt.target.value.length <= 10) { |
|
|
@ -98,6 +100,8 @@ export default function MeasureSave() { |
|
|
|
useEffect(()=>{ |
|
|
|
setMeasureData(measureState.measureData) |
|
|
|
},[measureState.measureData]) |
|
|
|
|
|
|
|
const [loading, setLoading] = useState(false); |
|
|
|
const onSaveBtnClick = () => { |
|
|
|
if (!name) { |
|
|
|
return Toast.show('请输入测量名称'); |
|
|
@ -105,6 +109,7 @@ export default function MeasureSave() { |
|
|
|
if (!batch) { |
|
|
|
return Toast.show('请输入批次号'); |
|
|
|
} |
|
|
|
setLoading(true) |
|
|
|
const railType = baseState.railTypes.find((r) => r.id === contextState.currRailTypeId); |
|
|
|
const [tlj, gwd, xm] = orgTextArr; |
|
|
|
const desc: ExtraDesc = { |
|
|
@ -151,7 +156,7 @@ export default function MeasureSave() { |
|
|
|
if (res.success) { |
|
|
|
Toast.show('保存成功'); |
|
|
|
setTimeout(() => { |
|
|
|
navigate(-1); |
|
|
|
navigate('/home/measure'); |
|
|
|
dispatch(resetState()); |
|
|
|
}, 300); |
|
|
|
} else { |
|
|
@ -161,12 +166,22 @@ export default function MeasureSave() { |
|
|
|
Toast.show({ |
|
|
|
content: '操作失败', |
|
|
|
}); |
|
|
|
}).finally(() => { |
|
|
|
setLoading(false) |
|
|
|
}); |
|
|
|
}; |
|
|
|
|
|
|
|
return ( |
|
|
|
<> |
|
|
|
<div> |
|
|
|
{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" /> |
|
|
|
<span className="whitespace-nowrap mt-5 text-[#5c92b4]" style={{fontSize: '16px'}}>请稍候...</span> |
|
|
|
</div> |
|
|
|
</Mask> |
|
|
|
)} |
|
|
|
<NavBar className="bg-white" onBack={back}> |
|
|
|
测量参数 |
|
|
|
</NavBar> |
|
|
|