|
|
@ -22,7 +22,9 @@ import type { |
|
|
|
} from "../../../services/ktjTypes"; |
|
|
|
import { RAIN_TYPES, XB_CODES, DATA_SOURCE } from "../../../constant/index"; |
|
|
|
import "./MeasureAction.scss"; |
|
|
|
import { GwdItem, orgCascaderType, systemItem } from "../../system/types"; |
|
|
|
import { GwdItem, orgCascaderType, OrgOptions, systemItem } from "../../system/types"; |
|
|
|
|
|
|
|
|
|
|
|
export default function MeasureConfig() { |
|
|
|
const navigate = useNavigate(); |
|
|
|
const [KTJOrgList, setKTJOrgList] = useState<orgCascaderType[]>([]); |
|
|
@ -41,6 +43,9 @@ export default function MeasureConfig() { |
|
|
|
const [unitTypeList, setUnitTypeList] = useState<unitTypesOptions[]>([]) |
|
|
|
const [unitType, setUnitType] = useState<number>() |
|
|
|
const inputRef = useRef<InputRef>(null); |
|
|
|
const systemState = useAppSelector((store) => store.systemState); |
|
|
|
const [currentDate, setCurrentDate] = useState<string>() |
|
|
|
|
|
|
|
useEffect(()=>{ |
|
|
|
queryDictionaryList() |
|
|
|
resetRailTypes() |
|
|
@ -91,6 +96,24 @@ export default function MeasureConfig() { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
const getDate = () => { |
|
|
|
const currentDate = new Date(); // 获取当前时间
|
|
|
|
|
|
|
|
const year = currentDate.getFullYear(); // 获取完整的年份
|
|
|
|
let month: string | number = currentDate.getMonth() + 1; // 获取月份(0-11),需要加1
|
|
|
|
let day: string | number = currentDate.getDate(); // 获取日
|
|
|
|
month = month < 10 ? "0" + month : month |
|
|
|
day = day < 10 ? "0" + day : day |
|
|
|
const currentTime = `${year}-${month}-${day}` |
|
|
|
console.log('------------currentTime------------------', currentTime) |
|
|
|
setCurrentDate(currentTime) |
|
|
|
let now = `${year}${month}${day}` |
|
|
|
return { |
|
|
|
now, |
|
|
|
nowfm: currentTime, |
|
|
|
}; // 格式化日期为YYYY-MM-DD格式
|
|
|
|
} |
|
|
|
|
|
|
|
const setForm = (mfInfo: any) => { |
|
|
|
let kilometre = 0 |
|
|
|
let meters = 0 |
|
|
@ -98,11 +121,30 @@ export default function MeasureConfig() { |
|
|
|
kilometre = mfInfo.mileage.split('+')[0] |
|
|
|
meters = mfInfo.mileage.split('+')[1] |
|
|
|
} |
|
|
|
const ymd = getDate(); |
|
|
|
const createTime = mfInfo.createTime |
|
|
|
let todayNumber = mfInfo.todayNumber |
|
|
|
if(createTime.indexOf(ymd.nowfm) === -1 ){ |
|
|
|
todayNumber = 0 |
|
|
|
} |
|
|
|
let orgInfo = systemState.orgInfo; |
|
|
|
let labels: string[] = [] |
|
|
|
if(orgInfo && orgInfo.value){ |
|
|
|
const orgValue = JSON.parse(orgInfo.value) |
|
|
|
orgValue && orgValue.forEach((org: OrgOptions) => { |
|
|
|
console.log('label===', org.label) |
|
|
|
labels.push(org.label) |
|
|
|
}) |
|
|
|
} |
|
|
|
let label = labels.join('-') |
|
|
|
let name = `${label}-${ymd.now}${(Number(todayNumber) + 1).toString().padStart(4, '0') }` |
|
|
|
|
|
|
|
form.setFieldsValue({ |
|
|
|
...mfInfo, |
|
|
|
orgValues: [mfInfo.tljCode, mfInfo.gwdCode, mfInfo.xmCode], |
|
|
|
kilometre, |
|
|
|
meters, |
|
|
|
name, |
|
|
|
}); |
|
|
|
const railList = [mfInfo.tljCode, mfInfo.gwdCode, mfInfo.xmCode] |
|
|
|
setOrgValues(railList) |
|
|
@ -336,13 +378,22 @@ export default function MeasureConfig() { |
|
|
|
<div> |
|
|
|
<Form |
|
|
|
form={form} |
|
|
|
labelCol={{ span: 8 }} |
|
|
|
wrapperCol={{ span: 16 }} |
|
|
|
size="large" |
|
|
|
labelCol={{span: 6}} |
|
|
|
initialValues={{ remember: true }} |
|
|
|
onFinish={onFinish} |
|
|
|
autoComplete="off" |
|
|
|
> |
|
|
|
<div style={{marginTop: '1rem', display:'grid', gridTemplateColumns: '1fr 1fr 1fr'}}> |
|
|
|
<Form.Item |
|
|
|
label={resetLabel('测量名称')} |
|
|
|
name="name" |
|
|
|
rules={[{ required: true, message: "请输入测量名称" }]} |
|
|
|
> |
|
|
|
<Input ref={inputRef} style={{width: '30rem'}} className="label-vh" placeholder="请输入测量名称" /> |
|
|
|
</Form.Item> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div className="layout"> |
|
|
|
<Form.Item |
|
|
|
label={resetLabel('操作员')} |
|
|
@ -351,20 +402,13 @@ export default function MeasureConfig() { |
|
|
|
> |
|
|
|
<Input className="label-vh"/> |
|
|
|
</Form.Item> |
|
|
|
<Form.Item |
|
|
|
label={resetLabel('测量名称')} |
|
|
|
name="name" |
|
|
|
rules={[{ required: true, message: "请输入测量名称" }]} |
|
|
|
> |
|
|
|
<Input ref={inputRef} className="label-vh" placeholder="请输入测量名称" /> |
|
|
|
</Form.Item> |
|
|
|
<Form.Item |
|
|
|
{/* <Form.Item |
|
|
|
label={resetLabel('铁路局')} |
|
|
|
name="orgValues" |
|
|
|
rules={[{ required: true, message: "请选择铁路局" }]} |
|
|
|
> |
|
|
|
<Cascader className='label-vh w-[400px]' key={orgValues.length} defaultValue={orgValues} options={KTJOrgList} onChange={onOrgChange} placeholder="请选择局段线" /> |
|
|
|
</Form.Item> |
|
|
|
<Cascader className='label-vh w-[600px]' key={orgValues.length} defaultValue={orgValues} options={KTJOrgList} onChange={onOrgChange} placeholder="请选择局段线" /> |
|
|
|
</Form.Item> */} |
|
|
|
<Form.Item |
|
|
|
label={resetLabel('轨型')} |
|
|
|
name="railSize" |
|
|
@ -497,30 +541,27 @@ export default function MeasureConfig() { |
|
|
|
)} |
|
|
|
|
|
|
|
{dataSource === "XLDC" && |
|
|
|
<div className="kilometre-label"> |
|
|
|
<div> |
|
|
|
<> |
|
|
|
<Form.Item |
|
|
|
label={resetLabel('里程')} |
|
|
|
name="kilometre" |
|
|
|
labelCol={{ span: 20 }} |
|
|
|
style={{width: '10rem'}} |
|
|
|
rules={[{ required: true, message: "请输入" }]} |
|
|
|
> |
|
|
|
<InputNumber className="label-vh" style={{width: '100px'}} placeholder="公里" /> |
|
|
|
<div style={{display:"flex",alignItems:"center"}}> |
|
|
|
<InputNumber className="label-vh w-[18vw]" placeholder="公里" />千米 |
|
|
|
</div> |
|
|
|
</Form.Item> |
|
|
|
</div> |
|
|
|
<div> |
|
|
|
+ |
|
|
|
</div> |
|
|
|
<div> |
|
|
|
|
|
|
|
<Form.Item |
|
|
|
label={resetLabel('百米')} |
|
|
|
name="meters" |
|
|
|
rules={[{ required: true, message: "请输入" }]} |
|
|
|
> |
|
|
|
<InputNumber className="label-vh" style={{width: '100px'}} placeholder="百米" /> |
|
|
|
<div style={{display:"flex",alignItems:"center"}}> |
|
|
|
<InputNumber className="label-vh w-[18vw]" placeholder="百米" />米 |
|
|
|
</div> |
|
|
|
</Form.Item> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</> |
|
|
|
} |
|
|
|
|
|
|
|
<Form.Item |
|
|
|