From 515dc2664c481e3a65245b71aa1ff4a4d6bfb64f Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期五, 21 三月 2025 15:32:06 +0800
Subject: [PATCH] Merge branch 'devlop' of http://47.97.1.152:5880/r/wms-master into devlop

---
 rsf-admin/src/page/basicInfo/matnr/PrintModal.jsx |  172 +++++++++++++++++++++++++++++++++------------------------
 1 files changed, 99 insertions(+), 73 deletions(-)

diff --git a/rsf-admin/src/page/basicInfo/matnr/PrintModal.jsx b/rsf-admin/src/page/basicInfo/matnr/PrintModal.jsx
index a2863a9..83df0e0 100644
--- a/rsf-admin/src/page/basicInfo/matnr/PrintModal.jsx
+++ b/rsf-admin/src/page/basicInfo/matnr/PrintModal.jsx
@@ -54,7 +54,7 @@
 
 import { useReactToPrint } from "react-to-print";
 
-const InitModal = ({ open, setOpen }) => {
+const PrintModal = ({ open, setOpen }) => {
     const refresh = useRefresh();
     const translate = useTranslate();
     const notify = useNotify();
@@ -98,76 +98,17 @@
                 </FormControl>
 
                 <Box>
-                    <div ref={contentRef} style={{ display: 'flex', justifyContent: 'center' }}>
-                        <table
-                            className="contain"
-                            style={{
-                                overflow: 'hidden',
-                                fontSize: 'small',
-                                tableLayout: 'fixed',
-                                width: '280px',
-                                borderCollapse: 'collapse', // 鍚堝苟杈规
-                                border: '1px solid black' // 璁剧疆琛ㄦ牸鏁翠綋杈规
-                            }}
-                        >
-                            <tbody>
-                                <tr style={{ height: '74px' }}>
-                                    <td
-                                        align="center"
-                                        colSpan={3}
-                                        style={{ border: '1px solid black' }} // 璁剧疆鍗曞厓鏍艰竟妗�
-                                    >
-                                        鍟嗗搧缂栫爜
-                                    </td>
-                                    <td
-                                        align="center"
-                                        className="barcode"
-                                        colSpan={9}
-                                        style={{ border: '1px solid black' }}
-                                    >
-                                        {/* <img className="template-code" src={barcodeUrl} style={{ width: '90%' }} alt="Barcode" /> */}
-                                        <div style={{ letterSpacing: '2px', marginTop: '1px', textAlign: 'center' }}>
-                                            <span>{'matnr'}</span>
-                                        </div>
-                                    </td>
-                                </tr>
-                                <tr style={{ height: '74px' }}>
-                                    <td
-                                        align="center"
-                                        colSpan={3}
-                                        style={{ border: '1px solid black' }}
-                                    >
-                                        鍟嗗搧
-                                    </td>
-                                    <td
-                                        align="center"
-                                        colSpan={5}
-                                        style={{
-                                            overflow: 'hidden',
-                                            whiteSpace: 'nowrap',
-                                            textOverflow: 'ellipsis',
-                                            border: '1px solid black'
-                                        }}
-                                    >
-                                        {'maktx'}
-                                    </td>
-                                    <td
-                                        align="center"
-                                        colSpan={2}
-                                        style={{ border: '1px solid black' }}
-                                    >
-                                        澶囨敞
-                                    </td>
-                                    <td
-                                        align="center"
-                                        colSpan={2}
-                                        style={{ border: '1px solid black' }}
-                                    >
-                                        {'memo'}
-                                    </td>
-                                </tr>
-                            </tbody>
-                        </table>
+                    <div style={{ textAlign: 'center' }}>
+                        <PrintTemp />
+                    </div>
+                    <style>{`
+                    @media print {
+                    .print-content {
+                            display: block!important;
+                        }
+                    }`} </style>
+                    <div ref={contentRef} className="print-content" style={{ textAlign: 'center', display: 'none' }}>
+                        <PrintTemp />
                     </div>
                 </Box>
             </DialogContent>
@@ -178,8 +119,93 @@
                     </Button>
                 </Box>
             </DialogActions>
-        </Dialog>
+        </Dialog >
     );
 }
 
-export default InitModal;
\ No newline at end of file
+export default PrintModal;
+
+const PrintTemp = (props) => {
+    const [data, setData] = useState([{
+        barcode: '/img/barcode.jpeg',
+        product: 'xxxxxx-xx/xx',
+        remark: 'xx'
+    }]);
+    return (
+        <>
+            {data.map((item, index) => (
+                <table
+                    key={index}
+                    className="contain"
+                    style={{
+                        overflow: 'hidden',
+                        fontSize: 'small',
+                        tableLayout: 'fixed',
+                        width: '280px',
+                        borderCollapse: 'collapse',
+                        borderSpacing: 0,
+                        margin: '0 auto',
+                        marginTop: '10px',
+                    }}
+                >
+                    <tbody>
+                        <tr style={{ height: '74px' }}>
+                            <td align="center" colSpan={3} style={{ border: '1px solid black' }} >
+                                鍟嗗搧缂栫爜
+                            </td>
+                            <td
+                                align="center"
+                                className="barcode"
+                                colSpan={9}
+                                style={{ border: '1px solid black' }}
+                            >
+                                <img className="template-code" src={item.barcode} style={{ width: '90%', verticalAlign: 'middle' }} alt="Barcode" />
+                                <div style={{ letterSpacing: '2px', marginTop: '1px', textAlign: 'center' }}>
+                                    <span>{'xxxxxx'}</span>
+                                </div>
+                            </td>
+                        </tr>
+                        <tr style={{ height: '74px' }}>
+                            <td
+                                align="center"
+                                colSpan={3}
+                                style={{ border: '1px solid black' }}
+                            >
+                                鍟嗗搧
+                            </td>
+                            <td
+                                align="center"
+                                colSpan={5}
+                                style={{
+                                    overflow: 'hidden',
+                                    whiteSpace: 'nowrap',
+                                    textOverflow: 'ellipsis',
+                                    border: '1px solid black'
+                                }}
+                            >
+                                {item.product}
+                            </td>
+                            <td
+                                align="center"
+                                colSpan={2}
+                                style={{ border: '1px solid black' }}
+                            >
+                                澶囨敞
+                            </td>
+                            <td
+                                align="center"
+                                colSpan={2}
+                                style={{ border: '1px solid black' }}
+                            >
+                                {item.remark}
+                            </td>
+                        </tr>
+                    </tbody>
+                </table>
+            ))}
+
+        </>
+    )
+}
+
+

--
Gitblit v1.9.1