import React, { useEffect, useState, useMemo } from 'react'; import { Form, Button, Input, Row, Col, DatePicker, Upload, message, Image, Modal, Radio } from 'antd'; import { formItemLayout, btnItemLayout } from '../../../../components/crud/FormLayoutProps'; import apiurl from '../../../../service/apiurl'; import NormalSelect from '../../../../components/Form/NormalSelect'; import { httppost2 } from '../../../../utils/request'; import moment from 'moment'; const ModalForm = ({ mode, record, onEdit, onSave, onSimilarSave }) => { const optionsType = [ { label: "渗压监测", value: 1 }, { label: "渗流监测", value: 2 }, { label: "位移监测", value: 3 }, ] const optionsLevel = [ { label: "黄色告警", value: 1 }, { label: "红色告警", value: 2 }, ] const conditionOneType = [ { label: ">", value: ">" }, { label: "<", value: "<" }, { label: "=", value: "=" }, { label: ">=", value: ">=" }, { label: "<=", value: "<=" }, { label: "!=", value: "!=" }, ] const condition = [ { label: "且", value: 1 }, { label: "或", value: 2 }, ] const wyOptions = [ { label: "X方向", value: "x" }, { label: "Y方向", value: "y" }, { label: "H方向", value: "h" }, ] console.log("record", record); const [form] = Form.useForm(); const [staCodeList, setStaCodeList] = useState([])//渗压 const [Condition, setCondition] = useState("") const [types, setTypes] = useState('') const [slStacodeList, setSlStacodeList] = useState([])//渗流 const onFinish = (values) => { values.valueOne = values.valueOne ? Number(values.valueOne) : '' values.valueTwo = values.valueTwo ? Number(values.valueTwo) : '' if (mode === 'edit') { values.id = record.id; values.createTime = record.createTime onEdit(apiurl.gcaqjc.gcaqyj.yjgzpz.edit, values) } if (mode === 'save') { onSave(apiurl.gcaqjc.gcaqyj.yjgzpz.save, values) } } const [codeList, setCodeList] = useState([])//位移 const getwYCode = async () => { try { const res = await httppost2(apiurl.gcaqjc.sjtjcx.wycx.list) setCodeList(res.data.map(s => ({ stationCode: s.cd, label: s.cdNm, value: s.cd })));// } catch (error) { console.log(error); } } const getSlCode = async () => { try { const res = await httppost2(apiurl.gcaqjc.sjtjcx.wycx.slList) setSlStacodeList(res.data.map(s => ({ stationCode: s.dvcd, label: s.dvcd, value: s.dvcd }))); } catch (error) { console.log(error); } } const getStationCode = async () => { try { const res = await httppost2(apiurl.gcaqjc.gcaqyj.yjgzpz.list) setStaCodeList(res.data.map(s => ({ stationCode: s.dvcd, label: s.dvcd, value: s.dvcd }))); } catch (error) { console.log(error); } } useEffect(() => { if (mode !== "save") { // getFileInfo(record) setCondition(record?.condition) setTypes(record.type) } }, [record, mode]) useEffect(() => { getwYCode()//位移 getStationCode()//渗压 getSlCode()//渗流 }, []) useEffect(() => { if (mode == "save") { form.setFieldValue("status", 1) } }, [mode]) return ( <>