import * as React from 'react'; import { observer } from 'mobx-react'; import { generatePath, useLocation, useParams } from 'react-router-dom'; import { Form, Input, Button, message, Upload, UploadProps } from 'antd'; import { apis } from '@/apis'; import router from '@/router'; import { ArrowLeftOutlined } from '@ant-design/icons'; import config, { getHeaders } from '@/apis/config'; const { TextArea } = Input; const FormItem = Form.Item; interface TakaiSliceDetailRequest { knowledgeId: string, sliceId: string, sliceText: string, } const SliceDetail: React.FC = () => { const [form] = Form.useForm(); const params = useParams(); const location = useLocation(); const { text, page } = location.state; const [listLoading, setListLoading] = React.useState(false); const appApi = { fetchList: async () => { setListLoading(true); try { if (!params.sliceId || !params.knowledgeId) { throw new Error('参数错误'); } const res = await apis.fetchTakaiSliceDetail(params.sliceId, params.knowledgeId); const info = res.data.data; form.setFieldsValue({ slice_id: info.slice_id, slice_text: info.slice_text, document_id: info.document_id, }) console.log(res, 'info'); } catch (error) { console.error(error); } finally { setListLoading(false); } } }; const init = async () => { if (params.sliceId && params.sliceId !== 'new') { await appApi.fetchList(); } } React.useEffect(() => { init(); }, []) const [cursorEndPosition, setCursorEndPosition] = React.useState(0); // 上传图片配置 const uploadImageConfig: UploadProps = { name: 'files', action: config.baseURL + `/deepseek/api/uploadSliceImage/${params.knowledgeId}/${params.documentId}`, method: 'POST', headers: getHeaders(), accept: ['.png', '.jpg', '.jpeg'].join(','), multiple: true, maxCount: 5, showUploadList: false, }; return (