mirror of
https://github.com/csunny/DB-GPT.git
synced 2025-09-11 13:58:58 +00:00
Merge branch 'feat/dev-0.6-web' into dbgpts_hub_dev
This commit is contained in:
@@ -78,27 +78,6 @@ export default function DocUploadForm(props: IProps) {
|
|||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
break;
|
break;
|
||||||
case 'DOCUMENT':
|
|
||||||
const file = originFileObj as any;
|
|
||||||
const formData = new FormData();
|
|
||||||
const filename = file?.name;
|
|
||||||
const ques = questions.map((item) => item.question);
|
|
||||||
formData.append('doc_name', filename);
|
|
||||||
formData.append('doc_file', file);
|
|
||||||
formData.append('doc_type', 'DOCUMENT');
|
|
||||||
formData.append('questions', JSON.stringify(ques));
|
|
||||||
[, docId] = await apiInterceptors(uploadDocument(spaceName, formData));
|
|
||||||
console.log(docId);
|
|
||||||
if (Number.isInteger(docId)) {
|
|
||||||
setFiles((files: any) => {
|
|
||||||
files.push({
|
|
||||||
name: filename,
|
|
||||||
doc_id: docId || -1,
|
|
||||||
});
|
|
||||||
return files;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
setSpinning(false);
|
setSpinning(false);
|
||||||
if (docType === 'DOCUMENT' && files.length < 1) {
|
if (docType === 'DOCUMENT' && files.length < 1) {
|
||||||
@@ -123,8 +102,6 @@ export default function DocUploadForm(props: IProps) {
|
|||||||
const handleFileChange = ({ file, fileList }: UploadChangeParam) => {
|
const handleFileChange = ({ file, fileList }: UploadChangeParam) => {
|
||||||
if (fileList.length === 0) {
|
if (fileList.length === 0) {
|
||||||
form.setFieldValue('originFileObj', null);
|
form.setFieldValue('originFileObj', null);
|
||||||
} else {
|
|
||||||
form.setFieldValue('originFileObj', file);
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -294,23 +271,45 @@ export default function DocUploadForm(props: IProps) {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const uploadFile = async (options: any) => {
|
||||||
|
const { onSuccess, onError, file } = options;
|
||||||
|
const formData = new FormData();
|
||||||
|
const filename = file?.name;
|
||||||
|
formData.append('doc_name', filename);
|
||||||
|
formData.append('doc_file', file);
|
||||||
|
formData.append('doc_type', 'DOCUMENT');
|
||||||
|
const [, docId] = await apiInterceptors(uploadDocument(spaceName, formData));
|
||||||
|
if (Number.isInteger(docId)) {
|
||||||
|
onSuccess && onSuccess(docId || 0);
|
||||||
|
setFiles((files: any) => {
|
||||||
|
files.push({
|
||||||
|
name: filename,
|
||||||
|
doc_id: docId || -1,
|
||||||
|
});
|
||||||
|
return files;
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
onError && onError({ name: '', message: '' });
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
const renderDocument = () => {
|
const renderDocument = () => {
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Form.Item<FieldType> name="originFileObj" rules={[{ required: true, message: t('Please_select_file') }]}>
|
<Form.Item<FieldType> name="originFileObj" rules={[{ required: true, message: t('Please_select_file') }]}>
|
||||||
<Dragger
|
<Dragger
|
||||||
multiple
|
multiple
|
||||||
beforeUpload={() => false}
|
|
||||||
onChange={handleFileChange}
|
onChange={handleFileChange}
|
||||||
maxCount={1}
|
maxCount={100}
|
||||||
accept=".pdf,.ppt,.pptx,.xls,.xlsx,.doc,.docx,.txt,.md,.zip"
|
accept=".pdf,.ppt,.pptx,.xls,.xlsx,.doc,.docx,.txt,.md,.zip,.csv"
|
||||||
|
customRequest={uploadFile}
|
||||||
>
|
>
|
||||||
<p className="ant-upload-drag-icon">
|
<p className="ant-upload-drag-icon">
|
||||||
<InboxOutlined />
|
<InboxOutlined />
|
||||||
</p>
|
</p>
|
||||||
<p style={{ color: 'rgb(22, 108, 255)', fontSize: '20px' }}>{t('Select_or_Drop_file')}</p>
|
<p style={{ color: 'rgb(22, 108, 255)', fontSize: '20px' }}>{t('Select_or_Drop_file')}</p>
|
||||||
<p className="ant-upload-hint" style={{ color: 'rgb(22, 108, 255)' }}>
|
<p className="ant-upload-hint" style={{ color: 'rgb(22, 108, 255)' }}>
|
||||||
PDF, PowerPoint, Excel, Word, Text, Markdown, Zip1
|
PDF, PowerPoint, Excel, Word, Text, Markdown, Zip1, Csv
|
||||||
</p>
|
</p>
|
||||||
</Dragger>
|
</Dragger>
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
|
Reference in New Issue
Block a user