import './proj-edit-step.css'; import {Breadcrumb, Col, DatePicker, Flex, message, Modal, Row, Spin} from "antd"; import locale from 'antd/es/date-picker/locale/zh_CN'; import {Link, useNavigate, useParams} from "react-router-dom"; import {useEffect, useState} from "react"; import {get, put} from "../../../util/AjaxUtils.ts"; import {Button, Form, Input} from 'antd'; import {AxiosResponse} from "axios"; import dayjs, {Dayjs} from 'dayjs'; type FieldType = { projSubName: string; projVersion: string; projDevCompleteDate: Dayjs; companyName: string; companyNameEn: string; }; export default function ProjEditStep2() { const nav = useNavigate(); const pathParams = useParams(); const [messageApi, contextHolder] = message.useMessage(); const [form] = Form.useForm(); const [loading, setLoading] = useState(false); const [isEditModalOpen, setIsEditModalOpen] = useState(false); const height = window.innerHeight - 180; const dateFormat = 'YYYY年MM月DD日'; useEffect(() => { get({ messageApi, url: `/api/proj/get/edit-step2/${pathParams.projId}`, onSuccess({data}: AxiosResponse) { form.setFieldsValue({ projSubName: data.projSubName, projVersion: data.projVersion, projDevCompleteDate: dayjs(data.projDevCompleteDate, 'YYYY-MM-DD'), companyName: data.companyName, companyNameEn: data.companyNameEn, }) } }) }, []) return ( <> {contextHolder} 首页}, {title: 创建项目}, {title: 编辑项目}, {title: '基本信息'}, ]} />
{ setIsEditModalOpen(true); }} autoComplete="off" > label="项目简称" name="projSubName" rules={[{required: false, message: '请输入项目简称'}]} > label="项目版本" name="projVersion" rules={[{required: true, message: '请输入项目版本'}]} > label="开发完成时间" name="projDevCompleteDate" rules={[{required: true, message: '请输入开发完成时间'}]} > label="公司名称" name="companyName" extra="公司名称在操作手册中引用" rules={[{required: true, message: '请输入公司名称'}]} > label="公司英文名称" name="companyNameEn" extra="公司英文名称在操作手册中引用" rules={[{required: true, message: '请输入公司英文名称'}]} >
{ setIsEditModalOpen(false); put({ messageApi, url: `/api/proj/update/edit-step2/${pathParams.projId}`, body: { projSubName: form.getFieldValue('projSubName'), projVersion: form.getFieldValue('projVersion'), projDevCompleteDate: dayjs(form.getFieldValue('projDevCompleteDate')).format(dateFormat), companyName: form.getFieldValue('companyName'), companyNameEn: form.getFieldValue('companyNameEn'), }, onBefore() { setLoading(true); }, onSuccess() { messageApi.open({ type: 'success', content: '编辑成功' }) }, onFinally() { setLoading(false); } }) }} onCancel={() => { setIsEditModalOpen(false); }}>
确定提交吗?
) }