import React, { useEffect,useState } from 'react'; import { Form, Upload, Button,Row, Col, Input, DatePicker, message,Modal } from 'antd'; import {RightOutlined,LeftOutlined,FileExcelOutlined,DeleteOutlined} from '@ant-design/icons'; import { createCrudService } from '../../../components/crud/_'; import apiurl from '../../../service/apiurl'; import { httppost5 } from '../../../utils/request'; import { exportFile } from '../../../utils/tools'; import moment from 'moment'; const { Dragger } = Upload; const { RangePicker } = DatePicker; const ToolBar = ({ setSearchVal, onSave, storeData, role = [],callback,exportFile }) => { const [form] = Form.useForm(); const addBtn = role?.rule?.find(item => item.menuName == "新增")|| true; const searchBtn = role?.rule?.find(item => item.menuName == "查询") || true; const [exportOPen, setExportOPen] = useState(false) const [fileList, setFileList] = useState([]) //上传文件列表 const [loading, setLoading] = useState(false) const onFinish = (values) => { let dateSo; if (values.tm) { dateSo = { start: moment(values.tm[0]).format('YYYY'), end: moment(values.tm[1]).format('YYYY') } } delete values.tm setSearchVal({...values, dateSo}); } const beforeUpload = (file) => { const accept = [".xlsx",".xls"] const fileType = file?.name.split("."); const fileDate = fileType.slice(-1); const isEecel = accept.includes(`.${fileDate[0]}`) if (!isEecel) { message.error('请上传.xls .xlsx格式的文件!'); } return isEecel ? true : Upload.LIST_IGNORE; }; const fileChange = (info) => { console.log(info); if (info.file.status === "done") { setLoading(false); setExportOPen(false) callback() } if (info.file.status === "uploading") { setLoading(true); } if (info.file.status === "error") { message.error("文件上传失败") setLoading(false); } setFileList(info.fileList) } const downTemplate = ()=>{ httppost5(apiurl.rcgl.zbgl.zbb.import, {}).then(res => { exportFile(`培训计划管理.xlsx`,res.data) }) } return ( <>
{searchBtn ? : null } { (onSave && addBtn) ? :null }
{/* 导入 */} setExportOPen(false)} footer={null} > { console.log(info); }} fileList={fileList} disabled={loading} accept=".xls, .xlsx" >

点击或拖拽文件到此区域上传

支持扩展名:.xls .xlsx

{/* */}
); } export default ToolBar;