import {Form, Input, InputNumber, message, Modal, Select, TimePicker} from 'antd'; import axios from '@/utils/axios.js' import {useEffect} from 'react' import './modal.scss' import dayjs from "dayjs"; import customParseFormat from 'dayjs/plugin/customParseFormat' export default function ModalHooks({isModalOpen, closeModal, row, lineList, option, val}) { const [messageApi, contextHolder] = message.useMessage(); // 表单 const [form] = Form.useForm(); const directionOption = [ {value: 2, label: '下行'}, {value: 1, label: '上行'} ] let typeOptions = [ {value: 1, label: '已完成'}, {value: 2, label: '执行中'}, {value: 3, label: '已处理'}, {value: 4, label: '已下发'}, {value: 5, label: '待发'}, {value: 6, label: '调停'}, {value: 7, label: '非运营'}, ] /** *确定时候的回调 */ function handleOk() { // 验证表单 form.validateFields().then(async () => { let formData = JSON.parse(JSON.stringify(form.getFieldsValue())) formData.dispatchTime = dayjs(formData.dispatchTime).format('HH:mm') formData.realityTime = dayjs(formData.realityTime).format('HH:mm') if (row?.id) { // 修改数据 formData.id = row.id } let {code, message} = await axios.post('/lineOperateEdit/editBusLineOperate', [formData]) if (code === 200) { messageApi.success(message) handleCancel() } else { messageApi.error(message) } }) } // 关闭页面 const handleCancel = () => { closeModal(false); form.resetFields() }; // 表单 useEffect(() => { form.setFieldValue('lineId', val) if (row.id) { dayjs.extend(customParseFormat) let formData = JSON.parse(JSON.stringify(row)) formData.dispatchTime = dayjs(formData.dispatchTime, 'HH:mm') formData.realityTime = dayjs(formData.realityTime, 'HH:mm') form.setFieldsValue(formData) } }, [row]) return (
{contextHolder}
) }