import './proj-edit-step.css'; import {Breadcrumb, Cascader, Col, DatePicker, Flex, message, Modal, Row, Select, 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'; import {ITree} from "../../../interfaces/dict/IDict.ts"; type FieldType = { authorName: string; authorIdCardType: string; authorIdCard: string; authorNation: string; authorProvince: string; authorEstablishDate: Dayjs; }; interface Option { value?: string | number | null; label: React.ReactNode; children?: Option[]; isLeaf?: boolean; id: string; pId: string; } export default function ProjEditStep4() { 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 [areaArray, setAreaArray] = useState([]); const height = window.innerHeight - 180; const dateFormat = 'YYYY年MM月DD日'; const listArea = (pId: string) => { return new Promise((resolve) => { get({ messageApi, url: '/api/area/list-area-ztree', config: { params: { id: pId } }, onSuccess({data}) { resolve(data); } }) }) } useEffect(() => { get({ messageApi, url: `/api/proj/get/edit-step4/${pathParams.projId}`, onSuccess({data}: AxiosResponse) { // console.log(data); form.setFieldsValue({ authorName: data.authorName, authorIdCardType: data.authorIdCardType ? data.authorIdCardType : 'BUSINESS_LICENSE', authorIdCard: data.authorIdCard, authorNation: data.authorNation ? data.authorNation : '中国', authorProvince: data.authorProvince ? data.authorProvince.split(',') : '', authorEstablishDate: data.authorEstablishDate ? dayjs(data.authorEstablishDate, 'YYYY-MM-DD') : '', }) } }) listArea('0').then(data => { const options: Option[] = data.map(item => { return { value: item.name, label: item.name, isLeaf: !item.isParent, id: item.id, pId: item.pId } }) setAreaArray(options); }); }, []) return ( <> {contextHolder} 首页}, {title: 创建项目}, {title: {nav(-1)}}>编辑项目}, {title: '著作人信息'}, ]} />
{ setIsEditModalOpen(true); }} autoComplete="off" > label="姓名或公司名称" name="authorName" rules={[{required: true, message: '请输入姓名或公司名称'}]} > label="成立日期" name="authorEstablishDate" rules={[{required: true, message: '请选择成立日期'}]} > label="证件类型" name="authorIdCardType" rules={[{required: true, message: '请选择证件类型'}]} > label="国籍" name="authorNation" rules={[{required: true, message: '请选择国籍'}]} >