import React, { useEffect, useState } from 'react'; import { Cascader, Col, DatePicker, Form, Input, InputNumber, Modal, Row, Select, message, } from 'antd'; import { cityQuery, createReporting, editReporting } from '@/services/ReportingManagement'; import moment from 'moment'; import UploadCommon from '@/components/UploadImage'; interface userEditPros { visible: boolean; editCallback: () => void; detailData: any; } const { TextArea } = Input; /** * 报备编辑页面 * @param props * @constructor */ const Edit: React.FC = (props) => { const { visible, editCallback, detailData } = props; const [form] = Form.useForm(); const [cityList, setCityList] = useState([]); const [filesList, setFilesList] = useState([]); // 获取城市列表 const getCityList = () => { cityQuery({ q: 'tree' }).then((res) => { if (res?.code === 0) { const arr = res?.data?.list; setCityList(arr); } }); }; useEffect(() => { getCityList(); }, []); const onOk = () => { form.validateFields().then((values) => { if (values) { const data = { ...values }; if (values.success_probability) { data.success_probability = values.success_probability.toString(); } if (values.success_probability_analysis) { data.success_probability_analysis = values.success_probability_analysis; } if (values.planned_fixture_date) { data.planned_fixture_date = moment(values.planned_fixture_date).format('YYYY-MM-DD'); } if (values.files && values.files.length) { data.files = filesList; } if (detailData) { data.record_id = detailData.record_id; const cityInfo = values.city .split('') .filter((x: { charCodeAt: () => number }) => x.charCodeAt() != 32) .join('') .split('/'); data.province = cityInfo[0]; data.city = cityInfo[1]; data.district = cityInfo[2]; editReporting(data) .then((res) => { if (res && res.code === 0) { message.success('编辑成功'); editCallback(); } else { message.error('编辑失败'); } }) .catch((e) => { message.error(e?.message); }); } else { data.province = values.city[0]; data.city = values.city[1]; data.district = values.city[2]; createReporting(data) .then((res) => { if (res && res.code === 0) { message.success('新增成功'); editCallback(); } else { message.error('新增失败'); } }) .catch((e) => { message.error(e?.message); }); } } }); }; // 上传图片回调 const onUploadChange = (files: any) => { if (files && files.length) { const arr: any = []; files.forEach((el: any) => { arr.push({ url: el?.response?.data?.url || '' }); }); setFilesList(arr); } }; const onCancel = () => { editCallback(); }; const formItemLayout = { labelCol: { span: 7, }, wrapperCol: { span: 15, }, }; const formItemLayoutTwo = { labelCol: { span: 4, }, wrapperCol: { span: 19, }, }; return (