import React, { useEffect, useState, useRef } from 'react'; import apiurl from '../../../service/apiurl'; import { message, Tabs, Form, Input, Button, Col, Row, DatePicker, InputNumber, TreeSelect } from 'antd' import { formItemLayout, btnItemLayout } from '../../../components/crud/FormLayoutProps'; import NormalSelect from '../../../components/Form/NormalSelect'; import moment from 'moment'; import { httppost2 } from '../../../utils/request'; const ModalForm = ({ mode, record, onEdit, onSave, onCrudSuccess, close }) => { const dataList = [ { label: '自动', value: 0 }, { label: '手动', value: 1 }, ] const typeList = [ { label: '渗流', value: 1 }, { label: '水文', value: 2 }, { label: '位移', value: 3 }, ] const statusList = [ { label: '有效', value: 1 }, { label: '无效', value: 0 }, ] const [form] = Form.useForm(); const [list, setList] = useState([]) const getDmList = async () => { try { const { data } = await httppost2(apiurl.jctx.aqjcd.list); setList(data.map(item=>({label:item.profileName,value:item.profileCode}))) } catch (error) { console.log(error); } } const onFinish = (val) => { const year = val.year ? (moment.isMoment(val.year) ? val.year.format('YYYY') : moment(val.year).format('YYYY')) : undefined; val.year = year; if (mode == 'save') { onSave(apiurl.jctx.aqjcd.save,val) } if (mode == 'edit') { onEdit(apiurl.jctx.aqjcd.edit,{...record,...val},'post') } } useEffect(() => { if (mode != "save" && record) { const year = record.year ? moment(record.year) : null; const obj = {...record,year} form.setFieldsValue(obj); } }, [mode, record]) useEffect(() => { getDmList(); }, []) return ( <>
{ mode === 'view' ? null : ( <> ) }
) } export default ModalForm;