import React, { useEffect, useRef, useState } from "react"; import { Box, Divider, Typography } from "@mui/material"; import { useParams } from "react-router-dom"; import { useReactToPrint } from "react-to-print"; import { useDispatch } from "react-redux"; import moment from "moment"; import ProvinceSendLetterFactorReport from "../features/province/components/province-send-letter-factor-report/ProvinceSendLetterFactorReport"; import { provinceGetAllocationLetterReport } from "../features/province/services/province-get-allocation-letter-report"; import { Grid } from "../components/grid/Grid"; const DownloadReport = () => { const styles = { container: { display: "flex", flexDirection: "column", alignItems: "center", }, box: { border: "1px solid #ccc", borderRadius: "4px", padding: "10px", marginBottom: "20px", }, innerBox: { border: "1px solid #eee", borderRadius: "4px", padding: "5px", marginBottom: "5px", backgroundColor: "#fbfbea", }, }; const { name } = useParams(); const componentRef = useRef(); const [factorData, setFactorData] = useState(null); const dispatch = useDispatch(); const handleDownloadFactorDailySlaughter = () => { try { const result = dispatch( provinceGetAllocationLetterReport( moment(new Date()).format("YYYY-MM-DD") ) ); setFactorData(result); } catch (error) { console.error(error); } }; const printPDF = useReactToPrint({ content: () => componentRef.current, documentTitle: "گزارش کشتار روزانه", }); // useEffect(() => { // if (factorData) { // printPDF(); // } // }, [factorData, printPDF]); useEffect(() => { if (name === "ds") { handleDownloadFactorDailySlaughter(); } }, []); return (

{ printPDF(); }} > جهت دانلود گزارش بصورت فایل پی دی اف کلیک کنید.

{factorData?.payload?.data?.allocation?.map((item, i) => ( ردیف: {i + 1} نام خریدار: {item?.name} تلفن: {item?.killHouseOperator?.user?.mobile} شهر: {item?.killHouseOperator?.user?.city?.cityName} تعداد کل: {item?.totalQuantity} جزئیات سفارش {item?.provinceKillRequest?.map((pkRequest, pkIndex) => ( مرغدار: {pkRequest?.poultry} تلفن مرغدار: {pkRequest?.poultryMobile} تعداد: {pkRequest?.quantity} میانگین وزن: {pkRequest?.IndexWeight} ))} ))} {factorData?.payload?.data?.outProvince?.map((item, i) => ( ردیف: {factorData?.payload?.data?.allocation.length + i + 1} فروش خارج از استان نام مرغدار: {item?.poultry?.unitName} ( {item?.poultry?.user?.mobile}) نام خریدار: {item?.buyer?.firstName} {item?.buyer?.lastName} تلفن: {item?.buyer?.mobile} شهر: {item?.buyer?.city} میانگین وزن: {item?.IndexWeight} تعداد کل: {item?.quantity} نوع: {item?.freezing ? "انجماد" : "معمولی"} ))}
); }; export default DownloadReport;