| | |
| | | import { Link } from 'react-router-dom'; |
| | | import DialogCloseButton from './DialogCloseButton'; |
| | | import { usePapaParse } from './usePapaParse'; |
| | | import MatnrList from '../basicInfo/matnr/MatnrList'; |
| | | |
| | | const ImportModal = ({ open, onClose, importTemp, useCodeImport, onceBatch = 10 }) => { |
| | | const refresh = useRefresh(); |
| | | const translate = useTranslate(); |
| | | |
| | | const { processBatch } = useCodeImport(); |
| | | // const { processBatch } = useCodeImport(); |
| | | const { importer, parseCsv, reset } = usePapaParse({ |
| | | batchSize: onceBatch, |
| | | processBatch, |
| | | // processBatch, |
| | | }); |
| | | |
| | | const [file, setFile] = useState(null); |
| | |
| | | if (!file) { |
| | | return; |
| | | } |
| | | console.log(file); |
| | | //TODO 添加上文件上传接口 |
| | | |
| | | parseCsv(file); |
| | | }; |
| | | |
| | | const handleClose = () => { |
| | |
| | | <Alert |
| | | severity="info" |
| | | action={ |
| | | <Button |
| | | component={Link} |
| | | label="common.action.import.download" |
| | | color="info" |
| | | to={importTemp} |
| | | download={'import_template.csv'} |
| | | /> |
| | | <MatnrList.Context.Consumer> |
| | | {context => ( |
| | | <Button |
| | | component={Link} |
| | | onClick={() => { |
| | | downloadTemplate(context) |
| | | }} |
| | | label="common.action.import.download" |
| | | color="info" |
| | | to={importTemp} |
| | | download={'import_template.csv'} |
| | | /> |
| | | )} |
| | | |
| | | </MatnrList.Context.Consumer> |
| | | } |
| | | > |
| | | {translate('common.action.import.msg')} |
| | | </Alert> |
| | | |
| | | <FileInput |
| | | source="csv" |
| | | label="CSV File" |
| | | accept={{ 'text/csv': ['.csv'] }} |
| | | source="xlsx" |
| | | label="Xlsx File" |
| | | accept={{ 'text/xlsx': ['.xls', '.xlsx'] }} |
| | | onChange={handleFileChange} |
| | | > |
| | | <FileField source="src" title="title" /> |
| | |
| | | </Dialog> |
| | | ); |
| | | } |
| | | {/**下载打印模板,传入type类型,调用下载模板接口 */} |
| | | const downloadTemplate = (type) => { |
| | | // 下载物料模板 |
| | | if (type != undefined && type == 'matnr') { |
| | | |
| | | } |
| | | console.log('======>'); |
| | | console.log(type); |
| | | } |
| | | |
| | | function millisecondsToTime(ms) { |
| | | var seconds = Math.floor((ms / 1000) % 60); |