Files
Rasadyar_FrontEnd/build/assets/DashboardPage-BeO8Vq11.js

10 lines
129 KiB
JavaScript
Raw Normal View History

import{j as u,b as C,T as i,i as o0,ar as wu,e as x0,A as s0,d as tu,B as au,ba as p0,ce as y0,cf as f0,cg as F0,bd as j0,aJ as m0,ch as v0,b1 as D0,aX as w0,ak as lu,a3 as $,bt as _u,b2 as E0,b3 as ju}from"./mui-vendor-CkIVaoQP.js";import{G as s,S as W,p as Du,r as t0,L as uu,j as ru,h as eu,X as Eu,hA as b0,m as k0,A as Fu,v as X,W as iu,hB as I0,hC as L0,hD as R0,hE as W0}from"./index-Cr86_nOs.js";import{r as E,u as B0,f as H0}from"./react-vendor-CmFgShSM.js";import{a as su,u as cu,f as M0}from"./redux-vendor-B7uoacJt.js";import{M as Ru,L as a0,N as Q0,C as c0,F as d0,d as C0,e as g0,G as K0,a as Y0,b as O0,c as z0,P as G0,J as ku}from"./chart-vendor-sE2SUVPW.js";import{p as h0}from"./chartjs-plugin-datalabels.esm-DvNX1Acq.js";import{R as bu}from"./ResponsiveTable-Dua7tTwQ.js";import{a as Mu,R as P0}from"./index.esm-Bu7XMDZU.js";import{a as U0}from"./province-get-dispenser-killhouses-B_1MOHXC.js";import{d as q0}from"./ToggleOffOutlined-CDtTsrd5.js";import{d as T0}from"./ToggleOn-D04ugvmE.js";import{I as A0}from"./index.esm-C4MeAo59.js";import{S as u0}from"./SimpleTable-CWlU9uE0.js";import{A as e0}from"./AdvancedChart-DI_JEZbi.js";import{d as r0}from"./Info-DBJAMwf3.js";import"./FilterAlt-RwhTl5ac.js";import"./styled-components.browser.esm-gS9mh05b.js";import"./iconBase-BEJYyZsk.js";import"./index-IuzvFnSU.js";import"./Close-C8iZ2Qr6.js";import"./Search-DLgMQCPC.js";import"./Delete-CTUmuli-.js";const fu=({title:r,value:o,unit:A="",color:h="text",small:y=!1,rightAlign:n=!1,colon:j=!1,bgGreen:d=!1,bgPurple:F=!1})=>{var H;let w="background.paper",B=`${h}.main`;return d?(w="rgba(0,128,0,0.1)",B="success.main"):F&&(w="#9370db",B="primary.main"),u.jsx(s,{item:!0,xs:12,sx:{mb:1},children:u.jsxs(C,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center",py:.5,px:1,borderRadius:1,backgroundColor:w,color:B,direction:n?"rtl":"ltr",fontWeight:d?"bold":"normal",height:"48px"},children:[u.jsx(i,{variant:y?"caption":"body1",color:B,children:j?`${r} :`:r}),u.jsxs(i,{variant:y?"caption":"body1",fontWeight:"bold",color:B,children:[((H=o==null?void 0:o.toLocaleString)==null?void 0:H.call(o))||o," ",A]})]})})},N0=({boxStats:r})=>{var y,n,j,d,F,w,B,H,v,I,M,K,m,L,G,g,p,P,U;const o=(((y=r==null?void 0:r.yesterdayKilling)==null?void 0:y.quantityKillHouseFreeBarCarcass)||0)+(((n=r==null?void 0:r.yesterdayKilling)==null?void 0:n.weightKillHouseFreeBarCarcass)||0)+(((j=r==null?void 0:r.yesterdayKilling)==null?void 0:j.provinceKillRequestQuantity)||0)+(((d=r==null?void 0:r.yesterdayKilling)==null?void 0:d.provinceKillRequestWeight)||0)+(((F=r==null?void 0:r.yesterdayKilling)==null?void 0:F.quantityKillHouseFreeBarLive)||0)+(((w=r==null?void 0:r.yesterdayKilling)==null?void 0:w.weightOfCarcass)||0)+(((B=r==null?void 0:r.yesterdayKilling)==null?void 0:B.losses)||0),A={labels:["حجم خرید خارج استان","وزن خرید خارج استان","حجم کشتار داخل استان","وزن کشتار داخل استان","حجم فروش به خارج استان (زنده)","وزن لاشه تولیدی","درصد افت دیروز"],datasets:[{data:[((H=r==null?void 0:r.yesterdayKilling)==null?void 0:H.quantityKillHouseFreeBarCarcass)||0,((v=r==null?void 0:r.yesterdayKilling)==null?void 0:v.weightKillHouseFreeBarCarcass)||0,((I=r==null?void 0:r.yesterdayKilling)==null?void 0:I.provinceKillRequestQuantity)||0,((M=r==null?void 0:r.yesterdayKilling)==null?void 0:M.provinceKillRequestWeight)||0,((K=r==null?void 0:r.yesterdayKilling)==null?void 0:K.outQuantity)||0,((m=r==null?void 0:r.yesterdayKilling)==null?void 0:m.weightOfCarcass)||0,((L=r==null?void 0:r.yesterdayKilling)==null?void 0:L.losses)||0],backgroundColor:["#FF6384","#36A2EB","#FFCE56","#4BC0C0","#9966FF","#FF9F40","#C9CBCF"],hoverBackgroundColor:["#FF6384","#36A2EB","#FFCE56","#4BC0C0","#9966FF","#FF9F40","#C9CBCF"],borderWidth:1}]},h={responsive:!0,maintainAspectRatio:!1,plugins:{datalabels:{display:!1},tooltip:{enabled:!0,callbacks:{label:Y=>{const O=Y.raw,z=Y.dataset.data.reduce((e,l)=>e+l,0);if(z===0)return"0";const q=(O/z*100).toFixed(2);return`${O.toLocaleStrin
2026-01-19 15:40:45 +03:30
`,rel:"noreferrer",children:u.jsx(au,{color:"success",children:u.jsx(Mu,{size:32})})})}),u.jsx(tu,{title:"خروجی پی دی اف",children:u.jsx("a",{href:`${ru.defaults.baseURL}management_all_poultry_and_warehouse_pdf/?date1=${h}&date2=${n}
`,rel:"noreferrer",children:u.jsx(au,{color:"error",children:u.jsx(A0,{size:32})})})})]}),u.jsxs($,{container:!0,xs:12,sx:{width:"100%",display:"flex",flexWrap:"wrap",gap:W.SMALL,justifyContent:"center",alignItems:"stretch",mt:2},children:[u.jsx(c6,{boxStats:o}),u.jsx($,{item:!0,sx:{width:{xs:"100%",md:"52%"},display:"flex",flexDirection:"column",gap:W.SMALL},children:u.jsxs(C,{sx:{width:{xs:"100%"},borderRadius:"16px",border:"1px solid",borderColor:"divider",p:{md:"10px"}},children:[u.jsx(i,{sx:{padding:"10px"},textAlign:"start",variant:"h6",color:"primary.main",children:"اطلاعات بار"}),u.jsx($,{container:!0,justifyContent:"space-between",sx:{mb:W.SMALL},children:F.map((c,b)=>u.jsx($,{item:!0,minWidth:{sm:"150px",xs:"100%"},sx:{display:"flex",justifyContent:"center",minHeight:"100px"},children:u.jsx(Hu,{title:c==null?void 0:c.title,value:`${c==null?void 0:c.value}`,unit:c==null?void 0:c.unit,color:b%2===0?"primary":"secondary",textColor:(c==null?void 0:c.value)<0?"red":"primary"})},b))}),u.jsx(i,{sx:{padding:"10px"},textAlign:"start",variant:"h6",color:"primary.main",children:"اطلاعات بارهای دارای استعلام قرنطینه"}),u.jsx($,{container:!0,spacing:W.SMALL,sx:{mb:W.SMALL,padding:"10px"},children:w.map((c,b)=>u.jsx($,{item:!0,xs:12,sm:2.3,sx:{display:"flex",justifyContent:"center",minHeight:"100px"},children:u.jsx(Hu,{title:c==null?void 0:c.title,value:`${c==null?void 0:c.value} ${(c==null?void 0:c.unit)||""}`,color:b%2===0?"primary":"secondary",textColor:(c==null?void 0:c.value)<0?"red":"primary"})},b))})]})}),u.jsxs($,{container:!0,sx:{width:"100%",display:"flex",flexWrap:"wrap",gap:W.SMALL,justifyContent:"center",alignItems:"stretch",mt:2},children:[u.jsx(d6,{boxStats:o}),u.jsx(C6,{boxStats:o})]}),u.jsxs($,{container:!0,sx:{width:"100%",display:"flex",flexWrap:"wrap",gap:W.SMALL,justifyContent:"center",alignItems:"stretch",mt:2},children:[u.jsx(g6,{boxStats:o}),u.jsx(h6,{boxStats:o})]}),u.jsx($,{container:!0,sx:{width:"95%",display:"flex",flexWrap:"wrap",gap:W.SMALL,justifyContent:"center",alignItems:"stretch",mt:2},children:u.jsx(x6,{})})]})]})},y6=su("PERIODIC_PERFORMANCE_REPORT_DASHBOARD",async(r,{dispatch:o})=>{o(uu());const{data:A,status:h}=await ru.get("periodic_performance_report_dashboard",{params:r});return o(eu()),{data:A,status:h}}),f6="/assets/farmIcon1-DhvNG8hJ.png",F6="/assets/farmIcon2-CmGqZYKG.png",j6="/assets/farmIcon4-elV-CAva.png",m6="/assets/farmIcon6-imt3OpUd.png",mu="/assets/farmIcon7-Bdy1Kjio.png",v6="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAT9SURBVHgBzZrPbxtFFMe/u3acFqWwKAiUSFXWQgSBiJIoAalccC6cQHHgVC5xJKDKKelfEOcvID5VFUhxTpwgqeiJS9wLPZAorlKBGoTiCETUioCrVmlqx7vMd9Z2HP/eWdv4I1lr746T9+Z938ybGWtoBTurBqyTMOAfhW2Z4s6YeBn5V4EUoKWgaUnR5g6yVhJX5lPwiAZVaPTpswg0/zRgh6CEcMbKxZBDQtUZ9w7I3j5dEL24iPM97A1NiyOTW3briDsHtr9earnh5Wh6FBNfLDfdvKlWd2+Y6PGtC6mMoTOkRI5MNRMNvVEDbH0zix59p4PGE1P+z62b4UYN6ztAySAXRzslUxv+z3XHhtrUlpCj9yi6gTp5Ud0BJ3Tr6Cp8EUx+vlZ+t9IBmbDU/P8im3qkRWKPlyd2ZQ706JvoPuOJ4YyE5znvgJMwJroWMRL+fCNaeudMQo509tH9pOELBDE+l+aHswj0+JbQJgx/AGbvJbQIUYOdLBY+OBFoY++vDoUQeWW4+Dnx5BBrRw8QP9qDB4pRcCIQQAgtIHRpEF9dfh+rZkh+jvQPS+Njj+5jLpWQV7O3Tz7fH7kq3ysiopCJ8I3jgK0vwAM0fHP4I/mK9L8BM+DIZdoIIpV5gsU/fpI9zmtw91vpDNkc/ljdCU2blhev8ll4dQQrl69IQ2MPd4WhvyGde140kEzt/VDxPTq58/YnSD1/ivFfv4MSvsDLujBeuUgrGL+RTmH8l++xIiRSML4RdHjm9x8x9kK/lJoS2ZOwrrqaYuhpPJOShjRreCn8Ll+z/W9CCV0bEw7oo1BgaWBS9mJBz6rcO/5b5NAAlLBhMgImXMLeZ9gpHTpRi3Qu0zBJk8+O5HVIZZ7QtVGOQiZcEn4pKK+xh/frtmPvMlmp81qM5p89PnUvQREBww8FPhDDJnu3Xu+TlUe7mBXzwM5bn0qtl2MG+uQMHZPJn4ECag4YvgCSx0cN29GoqQe3sfjaCEYvVkYh8fQQdw63Pc3KdIBFkevy2fD3NNWuMJG1C+ZAGi45EEaZgRfhFZYUG69/CGU0pHS5O+YSyocyUh7+8oSNIfyrpn0H26YD1gFcEhfVJAn1DUIVDsOGr1dWph64p0OzXUeAybkmEm9pcEKpGOP6gN9lflQbnZrHSujQL2xAASYmyweVipJrBM4PHKE8kdWSurM00xJwiRwi927LXGjWCfY8S+6wYWJZDJ+N5pEGyO35/Hrg9BYUYDLTCbL/zmdyVKnmiJTMwIRoc1XOytf/vIvoX9vwhGXFeHGWlNwyz2W4JlDaTqEcokLTs/mymNJKHv+Tf9ZXXA9T7yz+PPa8Q9YKMgJnuxLcrtB0Twt7OsKhlaVGYVVGY1kTbTw+EIuXFhhOeJYw8eWcfFu86TEKHSXf+3x7tq3CZLYdXXU1tnXuFKdyb3T
`,rel:"noreferrer",children:u.jsx(au,{color:"error",children:u.jsx(A0,{size:32})})})})]}),u.jsxs(s,{md:11.8,lg:11.9,container:!0,sx:{borderRadius:"8px",border:"1px solid rgba(0, 0, 0, 0.18)",backgroundColor:"rgba(249, 249, 250, 1)"},children:[u.jsx(i,{align:"left",sx:{color:"#2D5FFF",padding:"20px"},variant:"body1",children:"وضعیت فارم های فعال"}),u.jsx(s,{container:!0,gap:2,sx:{justifyContent:"center",padding:"20px"},children:[{label:"تعداد فارم‌ها",value:(n==null?void 0:n.poultryCount)??0,unit:"فارم",icon:f6},{label:"حجم جوجه‌ریزی",value:(n==null?void 0:n.poultryHatchingQuantity)??0,unit:"قطعه",icon:F6},{label:"حجم تلفات",value:(n==null?void 0:n.poultryHatchingTotalLosses)??0,unit:`قطعه (${(((n==null?void 0:n.poultryHatchingTotalLosses)??0)/((n==null?void 0:n.poultryHatchingQuantity)??1)*100).toFixed(1)}%)`,icon:j6},{label:"حجم کشتار",value:(n==null?void 0:n.poultryHatchingKilledQuantity)??0,unit:"قطعه",icon:m6},{label:" وزن کشتار",value:(n==null?void 0:n.poultryHatchingTotalKilledWeight)??0,unit:"کیلوگرم",icon:mu},{label:"حجم مانده در سالن",value:(n==null?void 0:n.poultryHatchingLeftOver)??0,unit:`قطعه (${(((n==null?void 0:n.poultryHatchingLeftOver)??0)/((n==null?void 0:n.poultryHatchingQuantity)??1)*100).toFixed(0)}%)`,icon:v6},{label:"میانگین تلفات",value:((I=n==null?void 0:n.avgLosses)==null?void 0:I.toLocaleString())||0,unit:"قطعه",icon:mu},{label:"میانگین سن کشتار",value:((M=n==null?void 0:n.totalKillingAveAge)==null?void 0:M.toLocaleString())||0,unit:"روز",icon:mu},{label:"میانگین وزن کشتار",value:((K=n==null?void 0:n.avgTotalKilledWeight)==null?void 0:K.toLocaleString())||0,unit:"کیلوگرم",icon:mu}].map((e,l)=>{var x,t;return u.jsxs(s,{item:!0,xs:12,md:3.82,xl:3.9,sx:{backgroundColor:"rgba(255, 255, 255, 1)",color:"#717171",border:"1px solid rgba(151, 151, 151, 1)",borderRadius:"8px",justifyContent:"space-between",alignItems:"center",display:"flex",padding:"10px"},children:[u.jsxs(s,{sx:{display:"flex",alignItems:"center"},children:[u.jsx("img",{src:e.icon,alt:"icon",width:"32",height:"32"}),u.jsxs(i,{sx:{marginLeft:"10px"},children:[e.label," "]})]}),u.jsxs(i,{sx:{color:parseInt(e.value)>0||e.value===0?"rgba(53, 53, 53, 1)":"red",display:"flex",alignItems:"center"},children:[u.jsx("span",{style:{fontWeight:"bold",marginLeft:"4px",direction:"ltr",display:"inline-block"},children:((t=(x=e.value)==null?void 0:x.toLocaleString)==null?void 0:t.call(x))||e.value}),u.jsx("span",{children:e.unit})]})]},l)})})]}),u.jsxs(s,{container:!0,gap:2,sx:{width:"100%"},children:[u.jsxs(s,{md:5.8,lg:5.9,xs:12,item:!0,mt:W.SMALL,sx:{justifyContent:"center",border:"1px solid #CCCCCD",backgroundColor:"#F9F9FA",borderRadius:"8px"},children:[u.jsx(i,{align:"left",sx:{color:"#2D5FFF",padding:"20px"},variant:"body1",children:"فارم‌های با سن بیشتر از ۶۰ روز"}),u.jsx(s,{container:!0,justifyContent:"center",xs:12,gap:4,sx:{padding:"15px"},children:d.map((e,l)=>u.jsxs(s,{item:!0,md:3,xs:12,sx:{width:"100%",backgroundColor:l%2===0?"rgba(45, 95, 255, 0.11)":"rgba(230, 250, 245, 1)",border:"1px solid #ccc",borderRadius:"8px",padding:"0"},children:[u.jsx(s,{style:{borderRadius:"8px",backgroundColor:l%2===0?"rgba(27, 57, 153, 1)":"rgba(0, 204, 153, 1)"},children:u.jsx(i,{style:{color:"#fff",padding:"10px"},children:e.title})}),u.jsx(s,{sx:{padding:"15px"},gap:3,children:u.jsx(i,{style:{color:"#353535"},children:e.key(n)})})]},l))})]}),u.jsxs(s,{item:!0,md:5.8,lg:5.9,xs:12,mt:W.SMALL,sx:{justifyContent:"center",border:"1px solid #CCCCCD",backgroundColor:"#F9F9FA",borderRadius:"8px",padding:"17px"},children:[u.jsxs(s,{container:!0,sx:{alignItems:"center",justifyContent:"space-between"},children:[u.jsxs(i,{sx:{color:"#2D5FFF"},variant:"body1",children:["بیشترین سن کشتار :",n==null?void 0:n.maxAgePoultry," روز"]}),((n==null?void 0:n.maxAgePoultryName)!=="-"||(n==null?void 0:n.maxAgePoultryCity)!=="-")&&u.jsx(s,{children:u.jsxs(i,{sx:{ma
<div style="display: flex; align-items: center; margin: 2px 0;">
<span style="display: inline-block; width: 12px; height: 12px; background: ${t.color||"#000"}; margin-left: 5px; border-radius: 2px;"></span>
${t.seriesName||""}: ${f}
</div>
`}}),l}},grid:{left:"3%",right:"4%",bottom:"15%",top:"15%",containLabel:!0},xAxis:{type:"category",data:d&&Array.isArray(d)?d.map(e=>(e==null?void 0:e.name)||"").filter(e=>e):[],axisLabel:{fontFamily:"iranyekan"},name:"کشتارگاه"},yAxis:{type:"value",axisLabel:{fontFamily:"iranyekan",formatter:"{value}"},name:"وزن"},series:[{name:"توزیع داخل استان (R)",type:"bar",data:d&&Array.isArray(d)?d.map(e=>{var l;return((l=e==null?void 0:e.info)==null?void 0:l.totalKillHouseAllocationsWeight)||0}):[],itemStyle:{color:"#fac858"},emphasis:{focus:"series"}},{name:"توزیع خارج استان (R)",type:"bar",data:d&&Array.isArray(d)?d.map(e=>{var l;return((l=e==null?void 0:e.info)==null?void 0:l.totalKillHouseFreeSaleBarWeight)||0}):[],itemStyle:{color:"#c4a051"},emphasis:{focus:"series"}},{name:"توزیع داخل استان (G)",type:"bar",data:d&&Array.isArray(d)?d.map(e=>{var x,t,f;const l=parseInt((f=(t=(x=e==null?void 0:e.info)==null?void 0:x.killHouseRsiInfo)==null?void 0:t.info)==null?void 0:f.totalInputBarsWight);return isNaN(l)?0:l}):[],itemStyle:{color:"#5470c6"},emphasis:{focus:"series"}},{name:"توزیع خارج استان (G)",type:"bar",data:d&&Array.isArray(d)?d.map(e=>{var x,t,f;const l=parseInt((f=(t=(x=e==null?void 0:e.info)==null?void 0:x.killHouseRsiInfo)==null?void 0:t.info)==null?void 0:f.totalOutputBarsWight);return isNaN(l)?0:l}):[],itemStyle:{color:"#364982"},emphasis:{focus:"series"}}]},p={title:{text:`گزارش حجم کشتار زنده قرنطینه و رصدیار ${G()}`,textStyle:{fontFamily:"iranyekan",fontSize:16},right:"center"},tooltip:{trigger:"axis",textStyle:{fontFamily:"iranyekan"}},grid:{left:"3%",right:"4%",bottom:"15%",top:"15%",containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:m.data,axisLabel:{fontFamily:"iranyekan"},name:"کشتارگاه"},yAxis:{type:"value",axisLabel:{fontFamily:"iranyekan",formatter:"{value}"},name:"حجم"},series:m!=null&&m.series&&Array.isArray(m.series)?m.series.map(e=>({...e,smooth:!0,lineStyle:{width:3},symbolSize:8})):[]},P={title:{text:"گزارش کل توزیع لاشه رصدیار و قرنطینه",textStyle:{fontFamily:"iranyekan",fontSize:16},right:"center"},tooltip:{trigger:"axis",textStyle:{fontFamily:"iranyekan"}},grid:{left:"3%",right:"4%",bottom:"15%",top:"15%",containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:L.data,axisLabel:{fontFamily:"iranyekan"},name:"کشتارگاه"},yAxis:{type:"value",axisLabel:{fontFamily:"iranyekan",formatter:"{value}"},name:"وزن"},series:L!=null&&L.series&&Array.isArray(L.series)?L.series.map(e=>({...e,smooth:!0,lineStyle:{width:3},symbolSize:8})):[]};E.useEffect(()=>{const e=X(new Date).format("YYYY-MM-DD");A(e),y(e)},[]);const U=e=>{j(e.target.value)};E.useEffect(()=>{if(!d||!Array.isArray(d)){B([]);return}const e=t=>{const f=parseInt(t);return isNaN(f)?0:f},l=t=>e(t).toLocaleString(),x=d.map((t,f)=>{var ou,a,D,R,Q,k,_,S,du,Cu,gu,hu,Au,xu,pu,yu,Yu,Ou,zu,Gu,Pu,Uu,qu,Tu,Nu,Vu,Ju,Zu,Xu,Su,$u;const T=e((D=(a=(ou=t==null?void 0:t.info)==null?void 0:ou.killHouseRsiInfo)==null?void 0:a.info)==null?void 0:D.totalBarsWight),N=e((k=(Q=(R=t==null?void 0:t.info)==null?void 0:R.killHouseRsiInfo)==null?void 0:Q.info)==null?void 0:k.totalWareHouse),J=e((du=(S=(_=t==null?void 0:t.info)==null?void 0:_.killHouseRsiInfo)==null?void 0:S.info)==null?void 0:du.totalInputBarsWight),c=e((hu=(gu=(Cu=t==null?void 0:t.info)==null?void 0:Cu.killHouseRsiInfo)==null?void 0:gu.info)==null?void 0:hu.totalOutputBarsWight),b=e((Au=t==null?void 0:t.info)==null?void 0:Au.totalLiveBarsQuantity),Z=e((xu=t==null?void 0:t.info)==null?void 0:xu.totalEnteredWarehouseBarsQuantity),V=e((pu=t==null?void 0:t.info)==null?void 0:pu.totalKillHouseWarehouseCacassesEnteredWeight),nu=e((yu=t==null?void 0:t.info)==null?void 0:yu.totalOutputWeight);return[f+1,(t==null?void 0:t.name)||"",l(N),l(Math.floor(N*2.6)),l(T),T&&N?"%"+Math.floor(T*100/(N*2.6*.75)):0,l(J),J&&T?"%"+(J*100/T).toFixed(1):0,l(c),c&&T?"%"+(c*100/T).toFixed(1):0,l(b),l((Yu=t==null?void 0:t.info)==null?void 0:Yu.totalKillHouseReque