From bfc43ca0e4683c1c0322a6cad5d5be2bc07decc3 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期四, 24 七月 2025 15:00:44 +0800
Subject: [PATCH] 新增调拔单功能 盘点功能优化

---
 rsf-admin/src/page/orders/asnOrder/AsnOrderList.jsx |  104 +++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 79 insertions(+), 25 deletions(-)

diff --git a/rsf-admin/src/page/orders/asnOrder/AsnOrderList.jsx b/rsf-admin/src/page/orders/asnOrder/AsnOrderList.jsx
index 0627434..43a9442 100644
--- a/rsf-admin/src/page/orders/asnOrder/AsnOrderList.jsx
+++ b/rsf-admin/src/page/orders/asnOrder/AsnOrderList.jsx
@@ -56,7 +56,10 @@
 import DictionarySelect from "../../components/DictionarySelect";
 import ExitToAppIcon from '@mui/icons-material/ExitToApp';
 import ImportButton from "../../components/ImportButton";
-
+import PrintOutlinedIcon from '@mui/icons-material/PrintOutlined';
+import OrderPrintPreview from "./OrderPrintPreview";
+import CreateNewFolderOutlinedIcon from '@mui/icons-material/CreateNewFolderOutlined';
+import AsnCreateByPoModal from "./AsnCreateByPoModal";
 const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({
   '& .css-1vooibu-MuiSvgIcon-root': {
     height: '.9em'
@@ -66,14 +69,21 @@
   },
   '& .column-name': {
   },
-  '& .opt': {
-    width: 220
-  },
+  
   '& .wkType': {
     width: 110
   },
   '& .status': {
     width: 90
+  },
+  '& .MuiTableCell-root': {
+    whiteSpace: 'nowrap',
+    overflow: 'visible',
+    textOverflow: 'unset'
+  },
+  '& .opt': {
+    width: 220,
+    
   },
 }));
 
@@ -112,7 +122,10 @@
   const [createDialog, setCreateDialog] = useState(false);
   const [drawerVal, setDrawerVal] = useState(false);
   const [modalType, setmodalType] = useState(0);
-  const [select, setSelect] = useState(0);
+  const [poCreate, setPoCreate] = useState(false);
+  const [printOrder, setPrintOrder] = useState(false);
+  const [select, setSelect] = useState({});
+  const invoiceRef = useRef();
   const billReload = useRef();
   const notify = useNotify();
   const refresh = useRefresh();
@@ -132,12 +145,13 @@
         title={"menu.asnOrder"}
         empty={false}
         filters={filters}
-        filter={{ deleted: 0 }}
+        filter={{ deleted: 0, type: 'in' }}
         sort={{ field: "create_time", order: "desc" }}
         actions={(
           <TopToolbar>
             <FilterButton />
             <MyCreateButton onClick={() => { setCreateDialog(true); setmodalType(0) }} />
+            <CreateByPoButton setPoCreate={setPoCreate} />
             <SelectColumnsButton preferenceKey='asnOrder' />
             <ImportButton value={'asnOrderItem'} />
             <MyExportButton />
@@ -153,12 +167,10 @@
               <InspectionsButton />
               <MyExportButton />
               {/* <BtnBulkExport></BtnBulkExport> */}
-              <BulkDeleteButton mutationMode={OPERATE_MODE}
-              />
             </>}
           rowClick={false}
           expandSingle={true}
-          omit={['id', 'createTime', 'createBy', 'memo', 'poId', 'rleStatus$']}
+          omit={['id', 'createTime', 'createBy', 'memo', 'logisNo', 'poId', 'rleStatus$','createBy$']}
         >
           <NumberField source="id" />
           <TextField source="code" label="table.field.asnOrder.code" />
@@ -168,10 +180,9 @@
           <TextField cellClassName="wkType" source="wkType$" label="table.field.asnOrder.wkType" />
           <NumberField source="anfme" label="table.field.asnOrder.anfme" />
           <NumberField source="qty" label="table.field.asnOrder.qty" />
-          {/* <TextField source="logisNo" label="table.field.asnOrder.logisNo" /> */}
           <DateField source="arrTime" label="table.field.asnOrder.arrTime" showTime />
           <TextField source="rleStatus$" label="table.field.asnOrder.rleStatus" sortable={false} />
-          <TextField source="ntyStatus$" label="table.field.asnOrder.ntyStatus" />
+          <TextField source="logisNo" label="table.field.asnOrder.logisNo" />
           <TextField source="updateBy$" label="common.field.updateBy" />
           <DateField source="updateTime" label="common.field.updateTime" showTime />
           <TextField source="createBy$" label="common.field.createBy" />
@@ -183,7 +194,8 @@
             <MyButton setCreateDialog={setCreateDialog} setmodalType={setmodalType} />
             <InspectionButton />
             <CompleteButton />
-            <ODeleteButton  />
+            <ODeleteButton />
+            <PrintButton setPrintOrder={setPrintOrder} setSelect={setSelect} />
             {/* <CloseButton /> */}
           </WrapperField>
         </StyledDatagrid>
@@ -193,6 +205,15 @@
         setOpen={setCreateDialog}
         asnId={modalType}
         billReload={billReload}
+      />
+      <OrderPrintPreview
+        open={printOrder}
+        setOpen={setPrintOrder}
+        record={select}
+      />
+      <AsnCreateByPoModal
+        open={poCreate}
+        setOpen={setPoCreate}
       />
       <PageDrawer
         title='AsnOrder Detail'
@@ -205,10 +226,43 @@
 }
 export default AsnOrderList;
 
+//鎸塒O鍗曟柊寤�
+const CreateByPoButton = ({ setPoCreate }) => {
+  const record = useRecordContext();
+
+  const createEvent = (event) => {
+    event.stopPropagation();
+    setPoCreate(true)
+  }
+  return (
+    <Button label={"toolbar.poCreate"} onClick={createEvent}>
+      <CreateNewFolderOutlinedIcon />
+    </Button>
+  )
+}
+
+
+//鎵撳嵃鎸夐挳
+const PrintButton = ({ setPrintOrder, setSelect }) => {
+  const record = useRecordContext();
+  const printOrder = (event) => {
+    event.stopPropagation();
+    setPrintOrder(true)
+    setSelect(record)
+  }
+
+  return (
+    <Button label={"toolbar.print"} onClick={printOrder}>
+      <PrintOutlinedIcon />
+    </Button>
+  )
+}
+
+
 const ODeleteButton = () => {
   const record = useRecordContext();
   return (
-    record.exceStatus === 0 ? <DeleteButton  mutationMode="pessimistic"/> : <></>
+    record.exceStatus === 0 ? <DeleteButton mutationMode="pessimistic" /> : <></>
   )
 
 }
@@ -224,15 +278,15 @@
   };
   return (
     record.exceStatus === 1 || record.exceStatus === 0 ?
-    <Button
-      color="primary"
-      startIcon={<EditIcon />}
-      onClick={(btn) => handleEditClick(btn)}
-      sx={{ ml: 1 }}
-      label={'ra.action.edit'}
-    >
-    </Button>
-    : <></>
+      <Button
+        color="primary"
+        startIcon={<EditIcon />}
+        onClick={(btn) => handleEditClick(btn)}
+        sx={{ ml: 1 }}
+        label={'ra.action.edit'}
+      >
+      </Button>
+      : <></>
   )
 }
 
@@ -257,7 +311,7 @@
   }
 
   return (
-      <ConfirmButton label={"toolbar.inspection"} color="secondary" startIcon={<ConstructionIcon />} onConfirm={inspection} />
+    <ConfirmButton label={"toolbar.inspection"} color="secondary" startIcon={<ConstructionIcon />} onConfirm={inspection} />
   )
 }
 
@@ -361,7 +415,7 @@
     // record.exceStatus === 1 && (record.anfme === record.qty ? <Button onClick={requestComplete} label={"toolbar.complete"} color="secondary">
     //   <TaskIcon />
     // </Button> : )
-    record.exceStatus === 1 ? <ConfirmButton label={"toolbar.complete"} color="secondary"  startIcon={<TaskIcon />} onConfirm={requestComplete} /> : <></>
+    record.exceStatus === 1 ? <ConfirmButton label={"toolbar.complete"} color="secondary" startIcon={<TaskIcon />} onConfirm={requestComplete} /> : <></>
   )
 
 
@@ -383,6 +437,6 @@
   }
 
   return (
-    <ConfirmButton label={"toolbar.close"} color="error"  startIcon={<CloseIcon />} onConfirm={requestClose} />
+    <ConfirmButton label={"toolbar.close"} color="error" startIcon={<CloseIcon />} onConfirm={requestClose} />
   )
 }

--
Gitblit v1.9.1