Files
Rasadyar_FrontEnd/build/assets/Poultries-DDyowj31.js

2 lines
12 KiB
JavaScript

import{j as s,al as ou,ak as Y,B as N,ar as nu,d as Q,I as lu,b0 as cu,an as iu,b4 as O,ap as k,aq as w,T as M}from"./mui-vendor-CkIVaoQP.js";import{L as R,j as E,h as v,e6 as Cu,G as S,C as du,X as T,A as Au,e7 as gu,O as hu}from"./index-Cr86_nOs.js";import{r as C,u as Fu}from"./react-vendor-CmFgShSM.js";import{a as B,u as W,f as X}from"./redux-vendor-B7uoacJt.js";import{a as fu}from"./index.esm-Bu7XMDZU.js";import{R as I}from"./ResponsiveTable-Dua7tTwQ.js";import{d as pu}from"./Tune-m0V6JHJm.js";import{d as xu}from"./FileDownload-Jij2d1Lg.js";import{d as yu}from"./ToggleOn-D04ugvmE.js";import{d as vu}from"./ToggleOff-CR3_Rv22.js";import{d as Eu}from"./Visibility-DGGnwazK.js";import"./iconBase-BEJYyZsk.js";import"./FilterAlt-RwhTl5ac.js";import"./styled-components.browser.esm-gS9mh05b.js";const ju=B("PROVINCE_EDIT_POULTRY_CITY_SERVICE",async(i,{dispatch:n})=>{try{n(R());const{data:A,status:F}=await E.put("Poultry/0/",i);return n(v()),{data:A,status:F}}catch(A){return n(v()),{error:A.response.data.result}}}),Lu=({item:i,updateTable:n})=>{const A=W(),[F,t]=C.useState(),{getCitiesOptions:f}=X(h=>h.provinceSlice),j=h=>h.label;return C.useEffect(()=>{A(Cu())},[]),s.jsxs(S,{container:!0,gap:1,width:"100%",children:[s.jsx(ou,{options:f,getOptionLabel:j,sx:{width:"100%"},onChange:(h,D)=>t(D),value:F,renderInput:h=>s.jsx(Y,{...h,label:"تعاونی"})}),s.jsx(N,{fullWidth:!0,variant:"contained",onClick:()=>{F&&A(ju({key:i.key,city_operator:F.value})).then(h=>{A(du()),n()})},children:"ثبت"})]})},K=B("POULTRIES_DASHBOARD",async(i,{dispatch:n})=>{n(R());const{data:A,status:F}=await E.get("total_poultry_hatching_dashboard",{params:{search:"filter",value:i.textValue,role:T()}});return n(v()),{data:A,status:F}}),Pu=B("GET_POULTRY_ACTIVE_LIMITED_SERVICE",async(i,{dispatch:n})=>{try{n(R());const{data:A,status:F}=await E.put("/Poultry/0/",i);return n(v()),{data:A,status:F}}catch(A){return n(v()),{error:A.response.data.result}}}),Su=()=>{const i=W(),[n]=C.useContext(Au),A=e=>{Z(e.target.value)},F=X(e=>{var u,a;return(a=(u=e.userSlice)==null?void 0:u.userProfile)==null?void 0:a.key}),[t,f]=C.useState([]),[j,h]=C.useState([]),[D,b]=C.useState(0),[L,J]=C.useState(10),[x,Z]=C.useState(""),[P,q]=C.useState(1),[uu,U]=C.useState([]),[V,d]=C.useState(!1),eu=({poultryItem:e,onToggleLimit:u})=>{const a=Fu(),[l,r]=C.useState(null),o=!!l,c=$=>{r($.currentTarget)},g=()=>{r(null)},y=()=>{i(hu({title:"ویرایش تعاونی",content:s.jsx(Lu,{updateTable:m,item:e})})),g()},p=()=>{e!=null&&e.key&&window.open(`${E.defaults.baseURL}poultry_monitoring_excel/?key=${e.key}`,"_blank"),g()},_=()=>{e!=null&&e.breedingUniqueId&&a(window.location.pathname+`${e.breedingUniqueId}?from=Poultry`),g()};return s.jsxs(S,{children:[s.jsx(Q,{title:"تنظیمات",placement:"right-start",children:s.jsx(lu,{color:"primary",className:"avicultureActiveRequestsBtn",onClick:c,children:s.jsx(pu,{})})}),s.jsx(cu,{open:o,anchorEl:l,onClose:g,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"left"},children:s.jsxs(iu,{sx:{minWidth:220,p:1},children:[s.jsxs(O,{sx:{py:1},onClick:()=>u(!(e!=null&&e.orderLimit)),children:[s.jsx(k,{children:e!=null&&e.orderLimit?s.jsx(yu,{color:"success"}):s.jsx(vu,{color:"disabled"})}),s.jsx(w,{primary:s.jsx(M,{variant:"body2",color:"textPrimary",children:"محدودیت ثبت سفارش"})})]}),s.jsxs(O,{onClick:_,sx:{py:1},children:[s.jsx(k,{children:s.jsx(Eu,{color:"primary"})}),s.jsx(w,{primary:s.jsx(M,{variant:"body2",color:"textPrimary",children:"مشاهده جزییات"})})]}),s.jsxs(O,{disabled:T()==="VetSupervisor",onClick:y,sx:{py:1},children:[s.jsx(k,{children:s.jsx(gu,{color:"secondary"})}),s.jsx(w,{primary:s.jsx(M,{variant:"body2",color:"textPrimary",children:"ویرایش تعاونی"})})]}),s.jsxs(O,{onClick:p,sx:{py:1},children:[s.jsx(k,{children:s.jsx(xu,{color:"success"})}),s.jsx(w,{primary:s.jsx(M,{variant:"body2",color:"textPrimary",children:"خروجی اکسل"})})]})]})})]})},z=async e=>{var u,a,l;if(!V){i(R());try{const r=await E.get(`total_poultry/?search=filter&value=${x}&role=${T()}&page=${e}&page_size=${L}&search=filter&value=${x}`);d(!1),h(((u=r.data)==null?void 0:u.results)||[]),b(((a=r.data)==null?void 0:a.count)||0)}catch(r){console.error("Error fetching data:",r);const o=(r==null?void 0:r.message)||"",c=(l=r==null?void 0:r.response)==null?void 0:l.status;o.includes("500")||c===500?(d(!0),n({vertical:"top",horizontal:"center",msg:"مشکلی در دریافت اطلاعات پیش آمده است!",severity:"error"})):n({vertical:"top",horizontal:"center",msg:"مشکلی در دریافت اطلاعات پیش آمده است!",severity:"error"}),h([]),b(0)}finally{i(v())}}},su=e=>{z(e),q(e)},tu=e=>{J(e),q(1)},m=()=>{z(P!==0?P:1)};C.useEffect(()=>{z(1)},[]),C.useEffect(()=>{V||i(K({textValue:x})).then(e=>{var u,a,l,r;e!=null&&e.error?((((u=e.error)==null?void 0:u.message)||"").includes("500")||((a=e.error)==null?void 0:a.status)===500||((l=e.error)==null?void 0:l.statusCode)===500?(d(!0),n({vertical:"top",horizontal:"center",msg:"مشکلی در دریافت اطلاعات پیش آمده است!",severity:"error"})):n({vertical:"top",horizontal:"center",msg:"مشکلی در دریافت اطلاعات پیش آمده است!",severity:"error"}),f([])):(r=e==null?void 0:e.payload)!=null&&r.data?(d(!1),f(e.payload.data)):f([])}).catch(e=>{var r;console.error("Error fetching dashboard data:",e);const u=(e==null?void 0:e.message)||"",a=(r=e==null?void 0:e.response)==null?void 0:r.status;u.includes("500")||a===500?(d(!0),n({vertical:"top",horizontal:"center",msg:"مشکلی در دریافت اطلاعات پیش آمده است!",severity:"error"})):n({vertical:"top",horizontal:"center",msg:"مشکلی در دریافت اطلاعات پیش آمده است!",severity:"error"}),f([])})},[]),C.useEffect(()=>{d(!1)},[x]);const ru=(e,u)=>{i(Pu({key:e,order_limit:u})).then(a=>{var l,r,o;a!=null&&a.error?(((l=a.error)==null?void 0:l.message)||"").includes("500")||((r=a.error)==null?void 0:r.status)===500||((o=a.error)==null?void 0:o.statusCode)===500?(d(!0),n({vertical:"top",horizontal:"center",msg:"مشکلی در دریافت اطلاعات پیش آمده است!",severity:"error"})):n({vertical:"top",horizontal:"center",msg:"مشکلی در تغییر وضعیت محدودیت پیش آمده است!",severity:"error"}):(d(!1),m())}).catch(a=>{var c;console.error("Error updating order limit:",a);const l=(a==null?void 0:a.message)||"",r=(c=a==null?void 0:a.response)==null?void 0:c.status;l.includes("500")||r===500?(d(!0),n({vertical:"top",horizontal:"center",msg:"مشکلی در دریافت اطلاعات پیش آمده است!",severity:"error"})):n({vertical:"top",horizontal:"center",msg:"مشکلی در تغییر وضعیت محدودیت پیش آمده است!",severity:"error"})})};C.useEffect(()=>{if(!j||!Array.isArray(j)){U([]);return}const e=j.map((u,a)=>{var l,r,o,c,g,y,p,_,$,G;return[P===1?a+1:a+L*(P-1)+1,(u==null?void 0:u.unitName)||"",`${((l=u==null?void 0:u.user)==null?void 0:l.fullname)||""} (${((r=u==null?void 0:u.user)==null?void 0:r.mobile)||""})`,(u==null?void 0:u.breedingUniqueId)||"",(u==null?void 0:u.epidemiologicalCode)||"",(u==null?void 0:u.healthCertificateNumber)||"",(u==null?void 0:u.numberOfHalls)||0,u!=null&&u.totalCapacity?u.totalCapacity.toLocaleString():"0",`${((c=(o=u==null?void 0:u.address)==null?void 0:o.province)==null?void 0:c.name)||""}/${((y=(g=u==null?void 0:u.address)==null?void 0:g.city)==null?void 0:y.name)||""}`,(u==null?void 0:u.cityOperator)||"ندارد",(p=u==null?void 0:u.vetFarm)!=null&&p.vetFarmName?`${u.vetFarm.vetFarmName} (${((_=u.vetFarm)==null?void 0:_.vetFarmMobile)||""})`:"ندارد",`${($=u==null?void 0:u.hatchingInfo)!=null&&$.activeHatching?"دارد":"ندارد"} (${((G=u==null?void 0:u.hatchingInfo)==null?void 0:G.period)||"0"})`,s.jsx(nu,{label:u!=null&&u.orderLimit?"فعال":"غیرفعال",color:u!=null&&u.orderLimit?"success":"default",variant:u!=null&&u.orderLimit?"filled":"outlined",size:"small",sx:{width:80,justifyContent:"center"}},`orderLimitStatus-${a}`),s.jsx(eu,{poultryItem:u,onToggleLimit:au=>ru(u==null?void 0:u.key,au)},`actions-${a}`)]});U(e)},[j,P,L]),C.useEffect(()=>{d(!1),z(1)},[L]);const H=async e=>{var u,a,l;e.preventDefault(),d(!1),i(R());try{const r=await E.get(`total_poultry/?role=${T()}&search=filter&value=${x}&page=1&page_size=${L}&search=filter&value=${x}`);d(!1),h(((u=r.data)==null?void 0:u.results)||[]),b(((a=r.data)==null?void 0:a.count)||0),i(v()),i(K({textValue:x})).then(o=>{var c,g,y,p;o!=null&&o.error?((((c=o.error)==null?void 0:c.message)||"").includes("500")||((g=o.error)==null?void 0:g.status)===500||((y=o.error)==null?void 0:y.statusCode)===500?(d(!0),n({vertical:"top",horizontal:"center",msg:"مشکلی در دریافت اطلاعات پیش آمده است!",severity:"error"})):n({vertical:"top",horizontal:"center",msg:"مشکلی در دریافت اطلاعات پیش آمده است!",severity:"error"}),f([])):(p=o==null?void 0:o.payload)!=null&&p.data?(d(!1),f(o.payload.data)):f([])}).catch(o=>{var p;console.error("Error fetching dashboard data:",o);const c=(o==null?void 0:o.message)||"",g=(p=o==null?void 0:o.response)==null?void 0:p.status;c.includes("500")||g===500?(d(!0),n({vertical:"top",horizontal:"center",msg:"مشکلی در دریافت اطلاعات پیش آمده است!",severity:"error"})):n({vertical:"top",horizontal:"center",msg:"مشکلی در دریافت اطلاعات پیش آمده است!",severity:"error"}),f([])})}catch(r){console.error("Error fetching data:",r);const o=(r==null?void 0:r.message)||"",c=(l=r==null?void 0:r.response)==null?void 0:l.status;o.includes("500")||c===500?(d(!0),n({vertical:"top",horizontal:"center",msg:"مشکلی در دریافت اطلاعات پیش آمده است!",severity:"error"})):n({vertical:"top",horizontal:"center",msg:"مشکلی در دریافت اطلاعات پیش آمده است!",severity:"error"}),h([]),b(0),i(v())}};return s.jsxs(S,{container:!0,xs:10,alignItems:"center",justifyContent:"center",mt:2,children:[s.jsxs(S,{container:!0,alignItems:"center",gap:2,paddingTop:2,paddingRight:2,mx:4,mb:1,children:[s.jsxs("form",{onSubmit:H,children:[s.jsx(Y,{id:"outlined-basic",size:"small",label:"جستجو",variant:"outlined",style:{width:250},onChange:A}),s.jsx(N,{onClick:H,children:"جستجو"})]}),s.jsx(Q,{title:"خروجی اکسل",children:s.jsx("a",{href:`${E.defaults.baseURL}management_poultry/?key=${F||""}&role=${T()}&search=filter&value=${x||""}`,rel:"noreferrer",children:s.jsx(N,{color:"success",children:s.jsx(fu,{size:32})})})})]}),s.jsx(S,{container:!0,mt:2,mb:4,isDashboard:!0,children:s.jsx(I,{noPagination:!0,isDashboard:!0,columns:["تعداد مرغداران","تعداد کل دوره جوجه ریزی","حجم کل جوجه ریزی","جوجه ریزی های فعال"," حجم جوجه ریزی فعال","حجم مانده در سالن فعال","تعداد کل بار","حجم کل بار","میانگین درصد افت"],data:[[t!=null&&t.poultryCounts?t.poultryCounts.toLocaleString():"0",t!=null&&t.allPeriod?t.allPeriod.toLocaleString():"0",t!=null&&t.allTotalQuantity?t.allTotalQuantity.toLocaleString():"0",t!=null&&t.hatchingPending?t.hatchingPending.toLocaleString():"0",t!=null&&t.totalQuantityPoultryHatchingPending?t.totalQuantityPoultryHatchingPending.toLocaleString():"0",t!=null&&t.totalLeftOverPoultryHatchingPending?t.totalLeftOverPoultryHatchingPending.toLocaleString():"0",t!=null&&t.allKillRequest?t.allKillRequest.toLocaleString():"0",t!=null&&t.allKillRequestQuantity?t.allKillRequestQuantity.toLocaleString():"0",t!=null&&t.percentLoss?t.percentLoss.toLocaleString():"0"]],title:"خلاصه اطلاعات"})}),s.jsx(I,{data:uu,columns:["ردیف","نام واحد","مالک (تلفن)","شناسه یکتا","کداپیدمیولوژیک","کد بهداشتی","تعداد سالن","ظرفیت فارم (قطعه)","استان/شهر","تعاونی","دامپزشک فارم (تلفن)","جوجه ریزی فعال (تعداد دوره)","محدودیت ثبت سفارش","عملیات"],handlePageChange:su,totalRows:D,page:P,perPage:L,handlePerRowsChange:tu,title:"مدیریت مرغداران"})]})},Uu=()=>s.jsx(s.Fragment,{children:s.jsx(S,{container:!0,direction:"column",alignItems:"center",justifyContent:"center",xs:12,children:s.jsx(Su,{})})});export{Uu as default};