import './proj-edit-step.css'; import { Breadcrumb, Col, DatePicker, Flex, message, Modal, Row, Spin, Select, Table, Space } from "antd"; import { FolderAddOutlined } from '@ant-design/icons'; 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 type { SearchProps } from 'antd/es/input/Search'; import type { TableColumnsType } from 'antd'; const { Search } = Input; const { Column } = Table; type FieldType = { projSubName: string; projVersion: string; projDevCompleteDate: Dayjs; companyName: string; companyNameEn: string; }; interface DataType { key: React.Key; name: string; age: number; address: 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日'; // 表格第几行数据 const [clom,setClom] = useState('') // 著作人搜索 const belongPeopleSearch: SearchProps['onSearch'] = (value, _e, info) => ( console.log(info?.source, value), alert(value) ); // 申请人信息搜索 applicantPeopleSearch const applicantPeopleSearch: SearchProps['onSearch'] = (value, _e, info) => ( console.log(info?.source, value), alert(value) ); // 表格相关 // rowSelection object indicates the need for row selection const rowSelection = { // selectedRowKeys: React.Key[] onChange: (selectedRowKeys: React.Key[], selectedRows: DataType[]) => { console.log(`selectedRowKeys: ${selectedRowKeys}`, 'selectedRows: ', selectedRows); setClom(String(selectedRowKeys)) }, }; // 表格数据 const data: DataType[] = [ { key: '1', name: 'John Brown', age: 32, address: 'New York No. 1 Lake Park', }, { key: '2', name: 'Jim Green', age: 42, address: 'London No. 1 Lake Park', }, { key: '3', name: 'Joe Black', age: 32, address: 'Sydney No. 1 Lake Park', }, { key: '4', name: 'Disabled User', age: 99, address: 'Sydney No. 1 Lake Park', }, ]; useEffect(() => { get({ messageApi, url: `/api/proj/get/edit-step2/${pathParams.projId}`, onSuccess({ data }: AxiosResponse) { form.setFieldsValue({ projSubName: data.projSubName, projVersion: data.projVersion, projDevCompleteDate: data.projDevCompleteDate ? dayjs(data.projDevCompleteDate, 'YYYY-MM-DD') : '', companyName: data.companyName, companyNameEn: data.companyNameEn, }) } }) }, []) return ( <>
{contextHolder} {/* 首页}, {title: 创建项目}, {title: {nav(-1)}}>编辑项目}, {title: '基本信息'}, ]} /> */}
基本信息
{ setIsEditModalOpen(true); }} autoComplete="off" >
项目简称:
// label="项目简称" name="projSubName" rules={[{ required: false, message: '请输入项目简称' }]} >
* 开发完成时间:
// label="开发完成时间" name="projDevCompleteDate" rules={[{ required: true, 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="companyName" extra="公司名称在操作手册中引用" rules={[{ required: true, message: '请输入公司名称' }]} > */}
* 公司英文名称:
// label="公司英文名称" name="companyNameEn" // extra="公司英文名称在操作手册中引用" rules={[{ required: true, message: '请输入公司英文名称' }]} >
选择知识产权所属者
根据《中国版权登记业务平台软件登记》相关要求,申请人需要再国版权登记业务平台注册并通过实名制认证。 了解实名制认证流程
{ console.log(`selected ${value}`); alert(`selected ${value}`) }} options={[ { value: 'code1', label: '全部状态' }, { value: 'code2', label: '嘿嘿' }, { value: 'code3', label: '嘻嘻' }, ]} defaultValue="code1" />
申请人信息
联系人用于接受平台相关业务办理进度的通知信息与各类协议的线下签章等工作。
{/* 表格 */}
{ 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); }}>
确定提交吗?
) }