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 ( <>