import React, { useState, useEffect, useRef } from 'react'; import { Modal, Form, Input, Select, Button } from 'antd'; import { connect } from 'react-redux'; import { getRoadway } from '../../actions/infor' import { getUserList } from '../../actions/patrol'; import { editTask } from '../../actions/task'; const AddModal = (props) => { const { dispatch, recordRow, visible, onClose, user, lookVal } = props const { TextArea } = Input const [form] = Form.useForm() const [inputVal, setIputVal] = useState(undefined) const [selectVal, setSelectVal] = useState('') const [roadRes, setRoadRes] = useState([])//路线列表 const [userList, setUserList] = useState([])//用户列表 useEffect(async () => { const res = await dispatch(getUserList()) setUserList(res?.payload.data) }, [true]) const onChange = () => { form.resetFields(['code'])//清空具体某个表单的值 } useEffect(() => { form.setFieldsValue(recordRow ? { 'name': recordRow?.road.id, 'code': recordRow?.road.id, 'danger': recordRow?.dangerDescription, 'user': recordRow?.user.id } : {}) }, [recordRow]) useEffect(async () => { const res = await dispatch(getRoadway({})) setRoadRes(res?.payload.data) }, []) //新增和修改 const handleSaveUpdate = () => { form.validateFields().then((values) => { //console.log('values', recordRow) //console.log('values', values) const val = { dangerDescription: values.danger, userId: values.user, routeId: values.name, id: recordRow?.id } dispatch(editTask(val)).then(res => { if (res.success) { onClose() form.resetFields() } }) }) } return ( { onClose() form.resetFields()//清空所有个表单的值 setSelectVal('')//置空路线代码的选择 }} onOk={ handleSaveUpdate } footer={ lookVal ? null : [ , ] } >
{selectVal}