skyouc
2025-05-09 18cee3f153e61fb04b17701d63fbd51a9276122a
rsf-admin/src/page/orders/asnOrder/AsnOrderList.jsx
@@ -56,6 +56,8 @@
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";
const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({
  '& .css-1vooibu-MuiSvgIcon-root': {
@@ -112,7 +114,8 @@
  const [createDialog, setCreateDialog] = useState(false);
  const [drawerVal, setDrawerVal] = useState(false);
  const [modalType, setmodalType] = useState(0);
  const [select, setSelect] = useState(0);
  const [printOrder, setPrintOrder] = useState(false);
  const [select, setSelect] = useState({});
  const billReload = useRef();
  const notify = useNotify();
  const refresh = useRefresh();
@@ -132,7 +135,6 @@
        title={"menu.asnOrder"}
        empty={false}
        filters={filters}
        filter={{ deleted: 0 }}
        sort={{ field: "create_time", order: "desc" }}
        actions={(
          <TopToolbar>
@@ -184,6 +186,7 @@
            <InspectionButton />
            <CompleteButton />
            <ODeleteButton  />
            <PrintButton setPrintOrder={setPrintOrder} setSelect={setSelect}/>
            {/* <CloseButton /> */}
          </WrapperField>
        </StyledDatagrid>
@@ -193,6 +196,11 @@
        setOpen={setCreateDialog}
        asnId={modalType}
        billReload={billReload}
      />
      <OrderPrintPreview
        open={printOrder}
        setOpen={setPrintOrder}
        record={select}
      />
      <PageDrawer
        title='AsnOrder Detail'
@@ -205,6 +213,24 @@
}
export default AsnOrderList;
//打印按钮
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 (