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=>({label:s.stationCode,value:s.stationCode}))); } catch (error) { console.log(error); } } const getSlCode = async () => { try { const res = await httppost2(apiurl.gcaqjc.sjtjcx.wycx.slList) setSlStacodeList(res.data.map(s=>({label:s.stationCode,value:s.stationCode}))); } catch (error) { console.log(error); } } const getStationCode = async () => { try { const res = await httppost2(apiurl.gcaqjc.gcaqyj.yjgzpz.list) setStaCodeList(res.data.map(s=>({label:s.stationCode,value:s.stationCode}))); } catch (error) { console.log(error); } } useEffect(()=>{ if (mode !== "save" ) { // getFileInfo(record) // setCondition("1") setTypes(record.type) } }, [record, mode]) useEffect(() => { getwYCode() getStationCode() getSlCode() }, []) useEffect(() => { if (mode == "save") { form.setFieldValue("status", 1) } }, [mode]) return ( <>
setTypes(e)} /> {types != 3 ? <> { setCondition(e)} } /> : <> { setCondition(e)} } /> } 启用 不启用 { mode==='view'?null:( <> ) }
); } export default ModalForm;