Files
Rasadyar_FrontEnd/build/assets/PoultriesDetailsPage-Bu--c4DL.js
2026-01-19 16:15:09 +03:30

2 lines
10 KiB
JavaScript

import{j as t,b2 as Pu,b3 as U,aX as Su,ak as T,al as $,aA as q,I as Eu,T as Tu,b as bu}from"./mui-vendor-CkIVaoQP.js";import{L as Q,j as D,h as v,A as Iu,G as h,W as H,v as J,p as X}from"./index-BHF9XhlR.js";import{j as vu,l as Du,r as o}from"./react-vendor-CmFgShSM.js";import{a as O,u as _u}from"./redux-vendor-B7uoacJt.js";import{d as Ou}from"./ToggleOffOutlined-BtQ-d6uH.js";import{d as Ru}from"./ToggleOn-9h7KsYVp.js";import{d as Bu}from"./Search-D4DyWpQE.js";import{R as K}from"./ResponsiveTable-cmj--TTX.js";import{C as wu}from"./ChechClearanceCode-58hG9nLJ.js";import{B as ku}from"./BackButton-C3p7AEJl.js";import"./FilterAlt-C5yvLNoT.js";import"./styled-components.browser.esm-gS9mh05b.js";import"./Pageview-DPJOtuEI.js";import"./Edit-DE-0ja3Q.js";import"./AddCircleOutline-CRCPZlAA.js";const Lu=O("GET_POULTRY_TRANSPORT_BY_CODE_SERVICE",async(r,{dispatch:x})=>{var i;try{x(Q());const{data:l,status:p}=await D.get("https://rsibackend.rasadyar.com/app/get-all-products-transport-by-code/",{params:{code:r.code,type:r.type,page:r.page||1,page_size:r.page_size||10,date1:r.date1||"",date2:r.date2||"",search:r.search||"",province:r.province||"",product:r.product||"",from:r.from||""}});return x(v()),{data:l,status:p}}catch(l){return x(v()),{error:((i=l.response)==null?void 0:i.data)||l.message}}}),Nu=O("GET_POULTRY_TRANSPORT_PRODUCTS_BY_CODE_SERVICE",async r=>{var x;try{const{data:i,status:l}=await D.get("https://rsibackend.rasadyar.com/app/get-all-products-transport-products-by-code/",{params:{code:r.code,type:r.type,date1:r.date1||"",date2:r.date2||"",search:r.search||"",from:r.from||""}});return{data:i,status:l}}catch(i){return{error:((x=i.response)==null?void 0:x.data)||i.message}}}),Yu=O("GET_POULTRY_TRANSPORT_DASHBOARD_BY_CODE_SERVICE",async(r,{dispatch:x})=>{var i;try{x(Q());const{data:l,status:p}=await D.get("https://rsibackend.rasadyar.com/app/get-all-products-transport-dashboard-by-code/",{params:{code:r.code,type:r.type,date1:r.date1||"",date2:r.date2||"",search:r.search||"",product:r.product||"",province:r.province||"",from:r.from||""}});return x(v()),{data:l,status:p}}catch(l){return x(v()),{error:((i=l.response)==null?void 0:i.data)||l.message}}}),zu=()=>{const{key:r}=vu(),[x]=Du(),i=x.get("from"),l=_u(),[p,Z]=o.useState("1"),[m,uu]=o.useState([]),[eu,tu]=o.useState(0),[b,E]=o.useState(1),[I,ru]=o.useState(10),[Mu,R]=o.useState(!1),[B,_]=o.useState(null),[C,nu]=o.useState(!0),[su,ou]=o.useState([]),[P,w]=o.useState(""),[k,L]=o.useState(!1),[F,au]=o.useState(""),[N,Y]=o.useState(""),[n,cu]=o.useState(null),[lu,du]=o.useState([]),[S,iu]=o.useState(""),[z,M]=o.useState(!1);console.log(i);const[,,y,pu,A,Cu]=o.useContext(Iu),fu=["ردیف","کد رهگیری","محصول","اقلام","مقدار","واحد","تاریخ","مقصد","شناسه مقصد","استان مقصد","شهرستان مقصد","مبدا","شناسه مبدا","استان مبدا","شهرستان مبدا","نوع حمل","مقصد قبلی","تغییر مقصد","کد رهگیری خودرو","تاریخ تخلیه","تخلیه"],j=e=>e==null?"-":typeof e=="number"?e.toLocaleString("fa-IR"):e,s=e=>e==null||e===""?"-":e,V=e=>{if(e==null)return"-";const a=Number(e);return Number.isNaN(a)?"-":`${a.toFixed(1)}%`},hu=e=>{if(!e)return"-";const a=new Date(e);if(Number.isNaN(a.getTime()))return"-";const f=a.toLocaleDateString("fa-IR"),c=a.toLocaleTimeString("fa-IR",{hour:"2-digit",minute:"2-digit",hour12:!1});return`${f} ${c}`},xu=["محصول","تعداد بار","حجم بار (کیلوگرم)","تعداد بار داخل استان","حجم بار داخل استان (کیلوگرم)","درصد داخل استان","تعداد بار خارج استان","حجم بار خارج استان (کیلوگرم)","درصد خارج استان","آخرین بروزرسانی"],gu=(e,a)=>{Z(a),w(""),E(1)},yu=async e=>{e.preventDefault();const a=N.trim();au(a),Y(a),E(1)};o.useEffect(()=>{E(1)},[y,A,C,P,F,p,S]),o.useEffect(()=>{const e={current:!0};return(async()=>{var f;try{M(!0);const{data:c}=await D.get("iran_province/");if(!e.current)return;const g=((f=c==null?void 0:c.map)==null?void 0:f.call(c,d=>d==null?void 0:d.name).filter(d=>!!d))??[];du(g)}catch(c){console.error("Failed to fetch provinces:",c)}finally{e.current&&M(!1)}})(),()=>{e.current=!1}},[]),o.useEffect(()=>{if(!r)return;const e={current:!0};return(async()=>{var f,c;try{L(!0);const d=await l(Nu({code:r,type:p==="1"?"in":"out",date1:C&&y?y:"",date2:C&&A?A:"",search:F||"",from:i}));if(!e.current)return;if(d.error){console.error("Failed to fetch products:",d.error);return}const G=Array.isArray((c=(f=d.payload)==null?void 0:f.data)==null?void 0:c.products)?d.payload.data.products:[];ou(G)}catch(g){console.error("Failed to fetch product types:",g)}finally{e.current&&L(!1)}})(),()=>{e.current=!1}},[r,p,y,A,C,F,l]),o.useEffect(()=>{if(!r)return;const e={current:!0};return(async()=>{var f;try{const g=await l(Yu({code:r,type:p==="1"?"in":"out",date1:C&&y?y:"",date2:C&&A?A:"",search:F||"",product:P||"",province:S||"",from:i}));if(!e.current)return;!g.error&&((f=g.payload)!=null&&f.data)&&cu(g.payload.data)}catch(c){console.error("Failed to fetch dashboard data:",c)}})(),()=>{e.current=!1}},[r,p,y,A,C,P,F,S,l]),o.useEffect(()=>{if(!r)return;const e={current:!0};return(async()=>{var f;try{_(null),R(!0);const g=await l(Lu({code:r,type:p==="1"?"in":"out",page:b,page_size:I,date1:C&&y?y:"",date2:C&&A?A:"",search:F||"",product:P||"",province:S||"",from:i}));if(!e.current)return;if(g.error){_(g.error);return}const d=((f=g.payload)==null?void 0:f.data)??{results:[]},Fu=((d==null?void 0:d.results)??[]).map((u,W)=>[s(j(W+1+(b-1)*I)),t.jsx(wu,{clearanceCode:u==null?void 0:u.tracking},(u==null?void 0:u.tracking)||W),s(u==null?void 0:u.product),s(u==null?void 0:u.items),s(j(u==null?void 0:u.quantity)),s(u==null?void 0:u.unit),s(X(u==null?void 0:u.date)),s(u==null?void 0:u.destination),s(u==null?void 0:u.jihadiDestination),s(u==null?void 0:u.destinationProvince),s(u==null?void 0:u.destinationCity),s(u==null?void 0:u.origin),s(u==null?void 0:u.jihadiOrigin),s(u==null?void 0:u.originProvince),s(u==null?void 0:u.originCity),s((u==null?void 0:u.originProvince)===(u==null?void 0:u.destinationProvince)?"داخل استان":"خارج استان"),s(u==null?void 0:u.destinationPrev),s(u==null?void 0:u.destinationChanged),s(u==null?void 0:u.carTrackingCode),s(X(u==null?void 0:u.unloadingDate)),s(u==null?void 0:u.unloading)]);uu(Fu),tu((d==null?void 0:d.count)??0)}catch(c){if(console.error("Failed to fetch transport data:",c),!e.current)return;_(c)}finally{e.current&&R(!1)}})(),()=>{e.current=!1}},[r,p,b,I,y,A,C,P,F,S,l]);const Au=e=>{E(e)},ju=e=>{ru(e),E(1)};return t.jsx(o.Fragment,{children:t.jsxs(h,{container:!0,justifyContent:"center",xs:12,mt:2,children:[t.jsx(h,{container:!0,alignItems:"center",justifyContent:"center",xs:12,mt:2,children:t.jsxs(Pu,{scrollButtons:"auto",variant:"scrollable",allowScrollButtonsMobile:!0,value:p,onChange:gu,children:[t.jsx(U,{label:"بارهای ورودی",value:"1"}),t.jsx(U,{label:"بارهای خروجی",value:"2"})]})}),n&&t.jsx(h,{container:!0,mt:2,mb:4,isDashboard:!0,children:t.jsx(K,{noPagination:!0,isDashboard:!0,columns:xu,data:[[s(n==null?void 0:n.product),s(j(n==null?void 0:n.bars)),s(j(n==null?void 0:n.totalBarsWight)),s(j(n==null?void 0:n.inputBars)),s(j(n==null?void 0:n.totalInputBarsWight)),V(n==null?void 0:n.totalInputBarsPercent),s(j(n==null?void 0:n.outputBars)),s(j(n==null?void 0:n.totalOutputBarsWight)),V(n==null?void 0:n.totalOutputBarsPercent),hu(n==null?void 0:n.lastUpdate)]],title:"داشبورد"})}),t.jsxs(h,{container:!0,alignItems:"center",justifyContent:"center",gap:2,xs:12,mt:2,px:2,children:[t.jsxs(h,{container:!0,gap:1,style:{borderStyle:"solid",borderWidth:"1px",padding:"5px",borderRadius:"15px",borderColor:"gray",justifyContent:"left",maxWidth:"fit-content"},alignItems:"center",justifyContent:"center",children:[t.jsx(Su,{icon:t.jsx(Ou,{}),checkedIcon:t.jsx(Ru,{}),checked:C,onChange:()=>nu(!C),color:"primary",size:"large"}),t.jsx(h,{children:t.jsx(H,{disabled:!C,label:"از تاریخ",id:"date",renderInput:e=>t.jsx(T,{size:"small",sx:{width:{xs:"126px",md:"160px"}},...e}),value:y,onChange:e=>{e&&pu(J(e).format("YYYY-MM-DD"))}})}),t.jsx(h,{children:t.jsx(H,{disabled:!C,label:"تا تاریخ",id:"date",renderInput:e=>t.jsx(T,{size:"small",sx:{width:{xs:"126px",md:"160px"}},...e}),value:A,onChange:e=>{e&&Cu(J(e).format("YYYY-MM-DD"))}})})]}),t.jsxs(h,{container:!0,alignItems:"center",justifyContent:"center",gap:1,sx:{maxWidth:"fit-content"},children:[t.jsx($,{options:lu,loading:z,value:S||null,onChange:(e,a)=>{iu(a||"")},noOptionsText:"استانی یافت نشد",renderInput:e=>t.jsx(T,{...e,label:p==="2"?"استان مقصد":"استان مبدا",size:"small",sx:{width:{xs:200,md:240}},InputProps:{...e.InputProps,endAdornment:t.jsxs(t.Fragment,{children:[z?t.jsx(q,{color:"inherit",size:16}):null,e.InputProps.endAdornment]})}}),clearOnEscape:!0}),t.jsx($,{options:su,loading:k,value:P||null,onChange:(e,a)=>{w(a||"")},noOptionsText:"محصولی یافت نشد",renderInput:e=>t.jsx(T,{...e,label:"نوع محصول",size:"small",sx:{width:{xs:200,md:240}},InputProps:{...e.InputProps,endAdornment:t.jsxs(t.Fragment,{children:[k?t.jsx(q,{color:"inherit",size:16}):null,e.InputProps.endAdornment]})}}),clearOnEscape:!0}),t.jsxs(h,{item:!0,component:"form",onSubmit:yu,sx:{width:{xs:220,md:260},display:"flex"},children:[t.jsx(T,{value:N,onChange:e=>Y(e.target.value),label:"جستجو",size:"small",variant:"outlined",sx:{flexGrow:1}}),t.jsx(Eu,{type:"submit",color:"primary","aria-label":"جستجو",sx:{ml:1},children:t.jsx(Bu,{})})]})]})]}),t.jsxs(h,{container:!0,justifyContent:"center",alignItems:"center",px:2,xs:12,mt:2,children:[B&&t.jsx(h,{container:!0,justifyContent:"center",xs:12,children:t.jsx(Tu,{variant:"body1",color:"error",children:"خطا در دریافت اطلاعات"})}),!B&&t.jsx(K,{columns:fu,data:m,title:p==="1"?"بارهای ورودی":"بارهای خروجی",paginated:!1,handlePageChange:Au,handlePerRowsChange:ju,totalRows:eu,page:b,perPage:I})]})]})})},te=()=>t.jsx(bu,{display:"flex",justifyContent:"center",children:t.jsxs(h,{container:!0,direction:"column",xs:12,sm:12,md:10,lg:10,children:[t.jsx(h,{children:t.jsx(ku,{})}),t.jsx(zu,{})]})});export{te as default};