import {Form, Input, InputNumber, message, Modal, Select} from 'antd'; import axios from '@/utils/axios.js' import {useEffect} from 'react' import './modal.scss' export default function ModalHooks({isModalOpen, closeModal, row, lineList, option}) { const [messageApi, contextHolder] = message.useMessage(); // 表单 const [form] = Form.useForm(); // 下拉选项 const modelOption = [ {value: 0, label: '上行'}, {value: 1, label: '下行'} ] /** *确定时候的回调 */ function handleOk() { // 验证表单 form.validateFields().then(async () => { let newData = JSON.parse(JSON.stringify(form.getFieldsValue())) if (row?.id) { // 修改数据 newData.id = row.id } let {code, message} = await axios.post('/homePageEdit/editDepartPunctualityRate', [newData]) if (code === 200) { messageApi.success(message) handleCancel() } else { messageApi.error(message) } }) } // 关闭页面 const handleCancel = () => { closeModal(false); form.resetFields() }; /** * 线路名称下拉列表 * @param id 数据 */ function setSelectedItems(id) { // 找到当条值 let i = lineList.find(item => item.lineId === id) // 站点数据 let stationList = i.lineModeList[0].modeStationsList form.setFieldValue('startStation', stationList[0].stationName) stationList.reverse() form.setFieldValue('endStation', stationList.find((item => item.direction === 1)).stationName) } // 表单 useEffect(() => { if (row.id) { let formData = JSON.parse(JSON.stringify(row)) form.setFieldsValue(formData) } }, [row]) return (
{contextHolder}
) }