import { getAccessToken } from '@/access'; import KFIcon from '@/components/KFIcon'; import { addDatasetVersionDetail, deleteDatasetVersion, getDatasetById, getDatasetVersionIdList, getDatasetVersionsById, } from '@/services/dataset/index.js'; import { downLoadZip } from '@/utils/downloadfile'; import { UploadOutlined } from '@ant-design/icons'; import { Button, Form, Input, Modal, Select, Table, Tabs, Upload, message } from 'antd'; import moment from 'moment'; import { useEffect, useRef, useState } from 'react'; import { useParams } from 'react-router-dom'; import Styles from './index.less'; const { Search } = Input; const { TabPane } = Tabs; const Dataset = () => { const props = { action: '/api/mmp/dataset/upload', // headers: { // 'X-Requested-With': null // }, headers: { Authorization: getAccessToken(), 'X-Requested-With': null, }, onChange({ file, fileList }) { if (file.status !== 'uploading') { console.log(file, fileList); setFormList( fileList.map((item) => { return { ...form.getFieldsValue(), dataset_id: locationParams.id, file_name: item.response.code === 200 ? item.response.data[0].fileName : null, file_size: item.response.code === 200 ? item.response.data[0].fileSize : null, url: item.response.code === 200 ? item.response.data[0].url : null, }; }), ); } }, defaultFileList: [], }; const [form] = Form.useForm(); const [formList, setFormList] = useState([]); const [dialogTitle, setDialogTitle] = useState('新建版本'); const [isModalOpen, setIsModalOpen] = useState(false); const [datasetDetailObj, setDatasetDetailObj] = useState({}); const [version, setVersion] = useState(null); const [versionList, setVersionList] = useState([]); const locationParams = useParams(); //新版本获取路由参数接口 const [wordList, setWordList] = useState([]); const [activeTabKey, setActiveTabKey] = useState('1'); const [uuid, setUuid] = useState(Date.now()); const getDatasetByDetail = () => { getDatasetById(locationParams.id).then((ret) => { console.log(ret); setDatasetDetailObj(ret.data); }); }; // 获取数据集版本 const getDatasetVersionList = () => { getDatasetVersionsById(locationParams.id).then((ret) => { console.log(ret); if (ret.data && ret.data.length > 0) { setVersionList( ret.data.map((item) => { return { label: item, value: item, }; }), ); setVersion(ret.data[0]); getDatasetVersions({ version: ret.data[0], dataset_id: locationParams.id }); } }); }; useEffect(() => { getDatasetByDetail(); getDatasetVersionList(); return () => {}; }, []); const showModal = () => { form.resetFields(); form.setFieldsValue({ name: datasetDetailObj.name }); setDialogTitle('创建新版本'); setUuid(Date.now()); setIsModalOpen(true); }; const handleCancel = () => { setIsModalOpen(false); }; const handleExport = async () => { const hide = message.loading('正在下载'); hide(); downLoadZip(`/api/mmp/dataset/downloadAllFiles`, { dataset_id: locationParams.id, version }); }; const deleteDataset = () => { Modal.confirm({ title: (