Browse Source

添加道岔号和枕木号

master
zhangjiming 4 months ago
parent
commit
40f5ec65bd
  1. 9
      src/pages/MeasureRecord.tsx
  2. 40
      src/pages/MeasureSave.tsx
  3. 2
      src/services/apiTypes.ts

9
src/pages/MeasureRecord.tsx

@ -123,6 +123,15 @@ export default function MeasureRecord() {
<p className="text-[#818181]"></p> <p className="text-[#818181]"></p>
<span className="text-text">{measure.extraDescObj?.dataSource}</span> <span className="text-text">{measure.extraDescObj?.dataSource}</span>
{measure.dataSource === 'DCDC' && (
<>
<p className="text-[#818181]"></p>
<span className="text-text">{measure.turnoutNum}</span>
<p className="text-[#818181]"></p>
<span className="text-text">{measure.sleeperNum}</span>
</>
)}
<p className="text-[#818181]">线</p> <p className="text-[#818181]">线</p>
<span className="text-text">{measure.extraDescObj?.lineClassify}</span> <span className="text-text">{measure.extraDescObj?.lineClassify}</span>

40
src/pages/MeasureSave.tsx

@ -22,6 +22,8 @@ export default function MeasureSave() {
const [batch, setBatch] = useState(''); const [batch, setBatch] = useState('');
const [mile, setMile] = useState(10); const [mile, setMile] = useState(10);
const [meter, setMeter] = useState(10); const [meter, setMeter] = useState(10);
const [turnoutNum, setTurnoutNum] = useState(1);
const [sleeperNum, setSleeperNum] = useState(1);
const [railPickerVisible, setRailPickerVisible] = useState(false); const [railPickerVisible, setRailPickerVisible] = useState(false);
const [dataSourcePickerVisible, setDataSourcePickerVisible] = useState(false); const [dataSourcePickerVisible, setDataSourcePickerVisible] = useState(false);
const [lineClassPickerVisible, setLineClassPickerVisible] = useState(false); const [lineClassPickerVisible, setLineClassPickerVisible] = useState(false);
@ -47,6 +49,14 @@ export default function MeasureSave() {
if (/^\d*$/.test(evt.target.value)) { if (/^\d*$/.test(evt.target.value)) {
setMeter(+evt.target.value); setMeter(+evt.target.value);
} }
} else if (evt.target.name === 'turnoutNum') {
if (/^\d*$/.test(evt.target.value)) {
setTurnoutNum(+evt.target.value);
}
} else if (evt.target.name === 'sleeperNum') {
if (/^\d*$/.test(evt.target.value)) {
setSleeperNum(+evt.target.value);
}
} }
}; };
const onSaveBtnClick = () => { const onSaveBtnClick = () => {
@ -84,6 +94,8 @@ export default function MeasureSave() {
stationCode: stationCode[0], stationCode: stationCode[0],
lineClassify: lineClassCode[0], lineClassify: lineClassCode[0],
dataSource: dataSourceCode[0], dataSource: dataSourceCode[0],
turnoutNum: turnoutNum.toFixed(),
sleeperNum: sleeperNum.toFixed(),
unitType: unitType[0], unitType: unitType[0],
mileage: `${mile}+${meter.toString().padStart(3, '0')}`, mileage: `${mile}+${meter.toString().padStart(3, '0')}`,
radius: '', radius: '',
@ -135,7 +147,7 @@ export default function MeasureSave() {
<div className="h-12 flex items-center border-b border-[#eee]"> <div className="h-12 flex items-center border-b border-[#eee]">
<span></span> <span></span>
<input <input
type="text"
type="number"
name="mile" name="mile"
value={mile} value={mile}
className="w-14 h-8 mx-1 border border-[#eee] rounded outline-none text-center ml-auto" className="w-14 h-8 mx-1 border border-[#eee] rounded outline-none text-center ml-auto"
@ -143,7 +155,7 @@ export default function MeasureSave() {
/> />
<span>+</span> <span>+</span>
<input <input
type="text"
type="number"
name="meter" name="meter"
value={meter} value={meter}
className="w-14 h-8 mx-1 border border-[#eee] rounded outline-none text-center" className="w-14 h-8 mx-1 border border-[#eee] rounded outline-none text-center"
@ -161,6 +173,30 @@ export default function MeasureSave() {
</span> </span>
<img src={icon_arr_r} alt="arr" /> <img src={icon_arr_r} alt="arr" />
</div> </div>
{dataSourceCode[0] === 'DCDC' && (
<>
<div className="h-12 flex items-center border-b border-[#eee]">
<span></span>
<input
type="number"
name="turnoutNum"
value={turnoutNum}
className="border-0 outline-none self-stretch text-right flex-1 ml-4"
onChange={onInputChange}
/>
</div>
<div className="h-12 flex items-center border-b border-[#eee]">
<span></span>
<input
type="number"
name="sleeperNum"
value={sleeperNum}
className="border-0 outline-none self-stretch text-right flex-1 ml-4"
onChange={onInputChange}
/>
</div>
</>
)}
<div <div
className="h-12 flex items-center border-b border-[#eee]" className="h-12 flex items-center border-b border-[#eee]"
onClick={() => setStationPickerVisible(true)} onClick={() => setStationPickerVisible(true)}

2
src/services/apiTypes.ts

@ -44,6 +44,8 @@ export type MeasurementDTO = {
stationCode: string; stationCode: string;
dataType: string; // 采集方式 dataType: string; // 采集方式
dataSource: string; dataSource: string;
turnoutNum: string;
sleeperNum: string;
railSize: string; // 轨型 railSize: string; // 轨型
lineClassify: string; // 线路分类 lineClassify: string; // 线路分类
batch: string; batch: string;

Loading…
Cancel
Save