From d25c8fa670a8fea0977c85f67b13917b3bdefa89 Mon Sep 17 00:00:00 2001
From: verou <857149855@qq.com>
Date: 星期五, 14 三月 2025 17:01:24 +0800
Subject: [PATCH] fix:增加datagrid

---
 rsf-admin/src/page/components/ImportModal.jsx |   36 +++++++++++++++++++++++++++---------
 1 files changed, 27 insertions(+), 9 deletions(-)

diff --git a/rsf-admin/src/page/components/ImportModal.jsx b/rsf-admin/src/page/components/ImportModal.jsx
index 1461531..70f84cf 100644
--- a/rsf-admin/src/page/components/ImportModal.jsx
+++ b/rsf-admin/src/page/components/ImportModal.jsx
@@ -1,4 +1,4 @@
-import { useEffect, useState } from 'react';
+import { useEffect, useState, createContext, useContext } from 'react';
 import { Box, CircularProgress, Stack, Typography } from '@mui/material';
 import Alert from '@mui/material/Alert';
 import Dialog from '@mui/material/Dialog';
@@ -13,14 +13,16 @@
     Form,
     Toolbar,
     useRefresh,
-    useTranslate
+    useTranslate,
+    useNotify
 } from 'react-admin';
 import { Link } from 'react-router-dom';
 import DialogCloseButton from './DialogCloseButton';
 import { usePapaParse } from './usePapaParse';
 import MatnrList from '../basicInfo/matnr/MatnrList';
+import request from '@/utils/request'
 
-const ImportModal = ({ open, onClose, importTemp, useCodeImport, onceBatch = 10 }) => {
+const ImportModal = ({ open, onClose, importTemp, useCodeImport, onceBatch = 10, value, parmas = {} }) => {
     const refresh = useRefresh();
     const translate = useTranslate();
 
@@ -31,6 +33,7 @@
     });
 
     const [file, setFile] = useState(null);
+    const notify = useNotify();
 
     useEffect(() => {
         if (importer.state === 'complete') {
@@ -46,10 +49,25 @@
         if (!file) {
             return;
         }
-        console.log(file);
-        //TODO 娣诲姞涓婃枃浠朵笂浼犳帴鍙�
+        const form = new FormData();
+        for (const key in parmas) {
+            if (parmas.hasOwnProperty(key)) {
+                form.append(key, parmas[key]);
+            }
+        }
+        form.append('file', file);
+        const { data: { code, data, msg } } = await request.post(`/${value}/import`, form)
+
+        if (code === 200) {
+            handleClose()
+        } else {
+            notify(msg);
+
+        }
 
     };
+
+
 
     const handleClose = () => {
         reset();
@@ -211,12 +229,12 @@
         </Dialog>
     );
 }
-{/**涓嬭浇鎵撳嵃妯℃澘锛屼紶鍏ype绫诲瀷锛岃皟鐢ㄤ笅杞芥ā鏉挎帴鍙� */}
+{/**涓嬭浇鎵撳嵃妯℃澘锛屼紶鍏ype绫诲瀷锛岃皟鐢ㄤ笅杞芥ā鏉挎帴鍙� */ }
 const downloadTemplate = (type) => {
     // 涓嬭浇鐗╂枡妯℃澘
-    if (type != undefined &&  type == 'matnr') {
-        
-    } 
+    if (type != undefined && type == 'matnr') {
+
+    }
     console.log('======>');
     console.log(type);
 }

--
Gitblit v1.9.1