import{j as u,b as j,T as h,I as U,ap as _,b5 as c6,b6 as t6,an as u6,B as d6,d as i6}from"./mui-vendor-D_SVL-Dx.js";import{r as b}from"./react-vendor-CmFgShSM.js";import{u as x6}from"./redux-vendor-CfkcHgWN.js";import{j as s6,a0 as A6,G as F,S as Y,A as C6,v as e6,p as o6,$ as l6,O as F6,L as h6,h as b6}from"./index-D80MdVQn.js";import{R as j6,a as p6}from"./index.esm-C1-dCPnj.js";import{R as m6}from"./ResponsiveTable-bUYl0qDM.js";import{B as g6}from"./BackButton-Dr-K0JXJ.js";import{L as f}from"./LabelField-BYhJrYEE.js";import{d as v6}from"./Close-J1gH5PMD.js";import{d as D6}from"./PictureAsPdf-CIzo5EaA.js";import{d as y6}from"./Visibility-Cb7r65bM.js";import"./FilterAlt-DZsHj-WQ.js";import"./styled-components.browser.esm-gS9mh05b.js";const f6=async(l,w)=>(await s6.get(`poultry_science_report/?role=${A6()}&page=${l}&page_size=${w}`)).data,w6=({item:l})=>{var S,T,I,k,N,E,M,R,P,W;const[w,O]=b.useState(0),[p,L]=b.useState(null),g=t=>{O(t)},V=t=>{L(t)},v=()=>{L(null)},z=()=>{const A=`${s6.defaults.baseURL||""}poultry_science_report_pdf/?key=${l==null?void 0:l.key}`;window.open(A,"_blank")},J=t=>{if(!t)return"---";try{return new Date(t).toLocaleDateString("fa-IR")}catch{return t}},H=t=>{if(!t)return"---";try{const A=new Date(t);return`${A.toLocaleDateString("fa-IR")} (${A.toLocaleTimeString("fa-IR",{hour:"2-digit",minute:"2-digit"})})`}catch{return t}},e=((S=l==null?void 0:l.hatching)==null?void 0:S.poultry)||{},s=(l==null?void 0:l.hatching)||{},C=(l==null?void 0:l.reportInformation)||{},q={"نام واحد مرغداری":(e==null?void 0:e.unitName)||"---","کد یکتا / شناسه واحد":(e==null?void 0:e.breedingUniqueId)||"---","پروانه بهداشتی":(e==null?void 0:e.healthCertificateNumber)||"---","مجوز جوجه ریزی":(s==null?void 0:s.licenceNumber)||"---","کد اپیدمیولوژیک":(e==null?void 0:e.epidemiologicalCode)||"---","اعتبار پروانه بهره برداری":e!=null&&e.operatingLicenceCapacity?`${e.operatingLicenceCapacity}`:"---","وضعیت مستاجر":s!=null&&s.hasTenant?(s==null?void 0:s.InteractTypeName)||"دارد":"ندارد","نام مالک / بهره بردار":((T=e==null?void 0:e.user)==null?void 0:T.fullname)||"---","نوع مالکیت":(s==null?void 0:s.InteractTypeName)||"---","کد ملی بهره بردار":((I=e==null?void 0:e.user)==null?void 0:I.nationalId)||((k=e==null?void 0:e.user)==null?void 0:k.nationalCode)||"---",استان:((E=(N=e==null?void 0:e.address)==null?void 0:N.province)==null?void 0:E.name)||(e==null?void 0:e.provinceName)||"---",شهر:((R=(M=e==null?void 0:e.address)==null?void 0:M.city)==null?void 0:R.name)||(e==null?void 0:e.cityName)||"---","مختصات جغرافیایی":e!=null&&e.Lat&&(e!=null&&e.Long)?`${e.Lat}, ${e.Long}`:l!=null&&l.lat&&(l!=null&&l.log)?`${l.lat}, ${l.log}`:"---","شماره تماس بهره بردار":((P=e==null?void 0:e.user)==null?void 0:P.mobile)||"---","ظرفیت اسمی واحدها":e!=null&&e.totalCapacity?`${e.totalCapacity.toLocaleString()}`:"---","تاریخ جوجه ریزی":H(s==null?void 0:s.date),"تاریخ بازدید":H(l==null?void 0:l.date),"تعداد جوجه ریزی اولیه":s!=null&&s.quantity?`${s.quantity.toLocaleString()}`:"---","تعداد جوجه ریزی توسط دامپزشکی":s!=null&&s.quantity?`${s.quantity.toLocaleString()}`:"---","تعداد جوجه طبق خود اظهاری مرغدار":s!=null&&s.quantity?`${s.quantity.toLocaleString()}`:"---","منبع تهیه جوجه":((W=C==null?void 0:C.casualties)==null?void 0:W.sourceOfHatching)||"---","سن جوجه در زمان بازدید":s!=null&&s.chickenAge?`${s.chickenAge} روز`:s!=null&&s.nowAge?`${s.nowAge} روز`:"---","نوع نژاد":(s==null?void 0:s.chickenBreed)||"---"},c=(C==null?void 0:C.generalConditionHall)||{},d=(C==null?void 0:C.casualties)||{},m=(C==null?void 0:C.technicalOfficer)||{},Q={"وضعیت بهداشتی سالن":(c==null?void 0:c.healthStatus)||"---","وضعیت تهویه":(c==null?void 0:c.ventilationStatus)||"---","وضعیت بستر":(c==null?void 0:c.bedCondition)||"---","دما و رطوبت سالن با توجه به سن جوجه":c!=null&&c.temperature?`${c.temperature} درجه`:"---","کیفیت آب مصرفی":(c==null?void 0:c.drinkingWaterQuality)||"---","منبع آب مصرفی":(c==null?void 0:c.drinkingWaterSource)||"---","تعداد تلفات عادی دوره":d!=null&&d.normalLosses?`${d.normalLosses}`:"---","تلفات غیر عادی":d!=null&&d.abnormalLosses?`${d.abnormalLosses}`:"---","علت تلفات غیر عادی":(d==null?void 0:d.causeAbnormalLosses)||"---","نوع بیماری تشخیصی":(d==null?void 0:d.typeDisease)||"---","نمونه برداری انجام شده":d!=null&&d.samplingDone?"بله":"خیر","نوع نمونه":(d==null?void 0:d.typeSampling)||"---","نام مسئول فنی بهداشتی":(m==null?void 0:m.technicalHealthOfficer)||"---","نام مسئول فنی نظام مهندسی":(m==null?void 0:m.technicalEngineeringOfficer)||"---"},r=(C==null?void 0:C.inputStatus)||{},n=(C==null?void 0:C.infrastructureEnergy)||{},i=(C==null?void 0:C.facilities)||{},x=(C==null?void 0:C.hr)||{},K={"وضعیت نهاده":(r==null?void 0:r.inputStatus)||"---","نوع دان":(r==null?void 0:r.typeOfGrain)||"---","کیفیت دانه":(r==null?void 0:r.gradeGrain)||"---","موجودی تا روز بازدید":(r==null?void 0:r.inventoryUntilVisit)||"---","موجودی در انبار":(r==null?void 0:r.inventoryInWarehouse)||"---","کد رهگیری":(r==null?void 0:r.trackingCode)||"---","نام شرکت":(r==null?void 0:r.companyName)||"---","نوع ژنراتور":(n==null?void 0:n.generatorType)||"---","مدل ژنراتور":(n==null?void 0:n.generatorModel)||"---","تعداد ژنراتور":(n==null?void 0:n.generatorCount)||"---","نوع سوخت":(n==null?void 0:n.fuelType)||"---","ظرفیت ژنراتور":n!=null&&n.generatorCapacity?`${n.generatorCapacity.toLocaleString()}`:"---","میزان موجودی سوخت اضطراری (لیتر)":n!=null&&n.emergencyFuelInventory?`${n.emergencyFuelInventory.toLocaleString()}`:"---","سابقه قطعی برق دوره جاری":n!=null&&n.hasPowerCutHistory?"بله":"خیر","مدت زمان قطعی":n!=null&&n.powerCutDuration?`${n.powerCutDuration} ساعت`:"---","ساعت قطعی":(n==null?void 0:n.powerCutHour)||"---","عملکرد ژنراتور":(n==null?void 0:n.generatorPerformance)||"---","توضیحات تکمیلی":(n==null?void 0:n.additionalNotes)||"---","تعداد افراد شاغل":x!=null&&x.numberEmployed?`${x.numberEmployed}`:"---","تعداد افراد بومی":x!=null&&x.numberIndigenous?`${x.numberIndigenous}`:"---","تعداد افراد غیر بومی":x!=null&&x.numberNonIndigenous?`${x.numberNonIndigenous}`:"---","وضعیت قرارداد کارگران":(x==null?void 0:x.contractStatus)||"---","آموزش دیده در حوزه بهداشت و امنیت زیستی":x!=null&&x.trained?"بله":"خیر","تسهیلات دریافتی فعال":i!=null&&i.hasFacilities?"بله":"خیر","نوع تسهیلات":(i==null?void 0:i.typeOfFacility)||"---","مبلغ تسهیلات":i!=null&&i.amount?`${i.amount.toLocaleString()}`:"---","وضعیت بازپرداخت":(i==null?void 0:i.repaymentStatus)||"---","درخواست جدید بهره بردار":(i==null?void 0:i.requestFacilities)||"---","تاریخ تسهیلات":J(i==null?void 0:i.date)},X=()=>u.jsx(F,{container:!0,item:!0,sx:{width:"100%",display:"flex",flexWrap:"wrap"},xs:12,children:Object.entries(q).map(([t,A])=>u.jsx(F,{xs:2.4,lg:3,nxl:2.4,p:1,children:u.jsx(f,{label:t,children:u.jsx(h,{variant:"body2",sx:{py:1},children:A||"---"})})},t))}),a=()=>u.jsx(F,{container:!0,item:!0,sx:{width:"100%",display:"flex",flexWrap:"wrap"},xs:12,children:Object.entries(Q).map(([t,A])=>u.jsx(F,{xs:2.4,lg:3,nxl:2.4,p:1,children:u.jsx(f,{label:t,children:u.jsx(h,{variant:"body2",sx:{py:1},children:A||"---"})})},t))}),o=()=>u.jsx(F,{container:!0,item:!0,sx:{width:"100%",display:"flex",flexWrap:"wrap"},xs:12,children:Object.entries(K).map(([t,A])=>u.jsx(F,{xs:4,p:1,children:u.jsx(f,{label:t,children:u.jsx(h,{variant:"body2",sx:{py:1},children:A||"---"})})},t))}),$=({src:t,onClick:A})=>{const y=t==null?void 0:t.toLowerCase().match(/\.(mp4|webm|ogg|mov)$/i);return u.jsx(j,{onClick:()=>A&&A(t),sx:{position:"relative",width:"70px",height:"70px",borderRadius:1.5,overflow:"hidden",border:"1px solid #e0e0e0",cursor:"pointer","&:hover":{opacity:.8}},children:y?u.jsx(j,{component:"video",src:t,sx:{width:"100%",height:"100%",objectFit:"cover"}}):u.jsx(j,{component:"img",src:t,alt:"thumbnail",sx:{width:"100%",height:"100%",objectFit:"cover"}})})},D=({title:t,description:A,images:y=[]})=>u.jsxs(F,{container:!0,direction:"column",gap:1,sx:{mb:2},children:[u.jsx(h,{variant:"h6",sx:{fontWeight:"bold",fontSize:18},children:t}),A&&u.jsx(h,{variant:"body2",sx:{mb:1,color:"text.secondary"},children:A}),y&&y.length>0?u.jsx(F,{container:!0,gap:Y.SMALL,children:y.map((Z,B)=>u.jsx($,{src:Z,onClick:V},B))}):u.jsx(h,{variant:"body2",sx:{color:"text.secondary",fontStyle:"italic"},children:"تصویری موجود نیست"})]}),G=()=>{var B,a6,n6;const t=(c==null?void 0:c.images)||[],A=(r==null?void 0:r.images)||[],y=(d==null?void 0:d.images)||[],Z=(s==null?void 0:s.violationImage)||[];return u.jsxs(F,{direction:"column",xs:12,children:[u.jsx(D,{title:"وضعیت کلی سالن",images:t}),u.jsx(D,{title:"انبار نهاده ها",images:A}),u.jsx(D,{title:"تلفات",images:y}),u.jsx(D,{title:"تصاویر تخلف",images:Z}),u.jsx(j,{sx:{mb:3},children:u.jsxs(c6,{value:w,onChange:(L6,r6)=>g(r6),sx:{"& .MuiTabs-indicator":{display:"none"},"& .MuiTab-root":{minHeight:"auto",px:3,py:1,borderRadius:2,fontWeight:"bold",textTransform:"none","&.Mui-selected":{bgcolor:"#4caf50",color:"white"},"&:not(.Mui-selected)":{bgcolor:"#f5f5f5",color:"text.primary"}}},children:[u.jsx(t6,{label:"وضعیت کلی واحد"}),u.jsx(t6,{label:(C==null?void 0:C.inspectionStatus)||"---"})]})}),u.jsx(f,{label:"توصیه ها / اخطارها / اقدامات اصلاحی :",children:u.jsx(h,{variant:"body2",color:"text.secondary",sx:{fontSize:13,py:1},children:(C==null?void 0:C.inspectionNotes)||"---"})}),u.jsx(_,{sx:{my:2,visibility:"hidden"}}),u.jsx(h,{variant:"h6",sx:{fontWeight:"bold",fontSize:16,mb:2},children:"احراز مسئول سالن"}),u.jsxs(F,{container:!0,xs:12,children:[u.jsx(F,{xs:12,lg:3,p:1,children:u.jsx(f,{label:"مسئول سالن حضور دارد؟",children:u.jsx(h,{variant:"body2",sx:{py:1},children:(B=s==null?void 0:s.vetFarm)!=null&&B.vetFarmFullName?"بله":"خیر"})})}),u.jsx(F,{xs:12,lg:3,p:1,children:u.jsx(f,{label:"نام مسئول سالن در زمان بازدید",children:u.jsx(h,{variant:"body2",sx:{py:1},children:((a6=s==null?void 0:s.vetFarm)==null?void 0:a6.vetFarmFullName)||"---"})})}),u.jsx(F,{xs:12,lg:3,p:1,children:u.jsx(f,{label:"تلفن مسئول سالن",children:u.jsx(h,{variant:"body2",sx:{py:1},children:((n6=s==null?void 0:s.vetFarm)==null?void 0:n6.vetFarmMobile)||"---"})})})]})]})};return u.jsxs(j,{sx:{maxHeight:"80vh",overflowY:"auto",width:"100%",p:2},children:[u.jsxs(j,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center",mb:2},children:[u.jsx(h,{variant:"h5",sx:{fontWeight:"bold"},children:"اطلاعات"}),u.jsx(U,{onClick:z,color:"error",title:"دانلود PDF",children:u.jsx(D6,{})})]}),u.jsx(_,{sx:{mb:3}}),X(),u.jsx(h,{variant:"h5",sx:{fontWeight:"bold",mb:2,mt:4},children:"پایش سلامت"}),u.jsx(_,{sx:{mb:3}}),a(),u.jsx(h,{variant:"h5",sx:{fontWeight:"bold",mb:2,mt:4},children:"زیرساخت"}),u.jsx(_,{sx:{mb:3}}),o(),u.jsx(h,{variant:"h5",sx:{fontWeight:"bold",mb:2,mt:4},children:"مستندات"}),u.jsx(_,{sx:{mb:3}}),G(),p&&u.jsxs(j,{onClick:v,sx:{position:"fixed",top:0,left:0,right:0,bottom:0,backgroundColor:"rgba(0, 0, 0, 0.9)",zIndex:9999,display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer"},children:[u.jsx(U,{onClick:t=>{t.stopPropagation(),v()},sx:{position:"absolute",top:16,right:16,backgroundColor:"rgba(255, 255, 255, 0.2)",color:"white","&:hover":{backgroundColor:"rgba(255, 255, 255, 0.3)"},zIndex:1e4},children:u.jsx(v6,{})}),u.jsx(j,{onClick:t=>t.stopPropagation(),sx:{maxWidth:"90vw",maxHeight:"90vh",display:"flex",alignItems:"center",justifyContent:"center"},children:p!=null&&p.toLowerCase().match(/\.(mp4|webm|ogg|mov)$/i)?u.jsx(j,{component:"video",src:p,controls:!0,autoPlay:!0,sx:{maxWidth:"100%",maxHeight:"90vh",objectFit:"contain"}}):u.jsx(j,{component:"img",src:p,alt:"fullscreen",sx:{maxWidth:"100%",maxHeight:"90vh",objectFit:"contain"}})})]})]})},O6=()=>{const l=x6(),[w,O]=b.useState(""),[p,L]=b.useState(0),[g,V]=b.useState(10),[v,z]=b.useState([]),[J,H]=b.useState([]),[e,s]=b.useState(1),[,,C,q,c,d]=b.useContext(C6),[m]=b.useContext(C6);b.useEffect(()=>{const a=e6(new Date).format("YYYY-MM-DD");q(a),d(a)},[]);const Q=a=>{O(a.target.value)},r=async a=>{l(h6());try{const o=await f6(a,g);z(o.results||[]),L(o.count||0)}catch(o){console.error("Error fetching inspection data:",o),z([]),L(0)}l(b6())},n=a=>{r(a),s(a)},i=a=>{V(a),s(1),r(1)},x=async a=>{a.preventDefault(),s(1),r(1)},K=a=>{l(F6({title:"جزئیات",size:1280,content:u.jsx(w6,{item:a})}))},X=a=>{if((a==null?void 0:a.state)==="pending")return"در انتظار تایید";if((a==null?void 0:a.state)==="accepted")return"تایید شده";if((a==null?void 0:a.state)==="rejected")return"رد شده"};return b.useEffect(()=>{const a=v==null?void 0:v.map((o,$)=>{var D,G,S,T,I,k,N,E,M,R,P,W;return[e===1?$+1:$+g*(e-1)+1,o6(o==null?void 0:o.date)||"-",(o==null?void 0:o.reportId)||"-",((G=(D=o==null?void 0:o.hatching)==null?void 0:D.poultry)==null?void 0:G.unitName)||"-",((T=(S=o==null?void 0:o.hatching)==null?void 0:S.poultry)==null?void 0:T.breedingUniqueId)||"-",((I=o==null?void 0:o.hatching)==null?void 0:I.licenceNumber)||"-",((M=(E=(N=(k=o==null?void 0:o.hatching)==null?void 0:k.poultry)==null?void 0:N.user)==null?void 0:E.city)==null?void 0:M.name)||"-",o6((R=o==null?void 0:o.hatching)==null?void 0:R.date)||"-",((W=(P=o==null?void 0:o.hatching)==null?void 0:P.quantity)==null?void 0:W.toLocaleString())||"-",X(o)||"-",u.jsx(j,{display:"flex",justifyContent:"center",children:u.jsx(U,{color:"primary",onClick:()=>K(o),size:"small",children:u.jsx(y6,{})})},`details-${$}`)]});H(a||[])},[v,e,g]),b.useEffect(()=>{r(1)},[C,c,g]),u.jsx(j,{display:"flex",justifyContent:"center",children:u.jsxs(F,{container:!0,direction:"column",flexWrap:"nowrap",xs:12,sm:12,md:10,lg:10,children:[u.jsx(g6,{}),u.jsx(F,{xs:12,container:!0,alignItems:"center",gap:Y.SMALL,justifyContent:"flex-start",mb:Y.SMALL,mt:Y.SMALL,children:u.jsx("form",{onSubmit:x,children:u.jsxs(F,{container:!0,alignItems:"center",gap:Y.SMALL,children:[u.jsx(F,{style:{width:"150px"},children:u.jsx(l6,{label:"از تاریخ",id:"date",renderInput:a=>u.jsx(u6,{...a}),value:C,onChange:a=>{q(e6(a).format("YYYY-MM-DD"))}})}),u.jsx(F,{style:{width:"150px"},children:u.jsx(l6,{label:"تا تاریخ",id:"date",renderInput:a=>u.jsx(u6,{...a}),value:c,onChange:a=>{d(e6(a).format("YYYY-MM-DD"))}})}),u.jsx(u6,{autoComplete:"off",size:"small",label:"جستجو",variant:"outlined",style:{width:250},onChange:Q,value:w}),u.jsx(d6,{type:"submit",onClick:x,endIcon:u.jsx(j6,{}),children:"جستجو"}),u.jsx(i6,{title:"خروجی اکسل",children:u.jsx(U,{color:"success",onClick:()=>{m({vertical:"top",horizontal:"center",msg:"فایل اکسل در حال دانلود می باشد، این عملیات ممکن است زمان بر باشد لطفا صبر کنید.",severity:"success"});const a=`${s6.defaults.baseURL}inspection_excel/?date1=${C}&date2=${c}&search=filter&value=${w}`;window.location.href=a},children:u.jsx(p6,{size:32})})})]})})}),u.jsx(m6,{data:J,columns:["ردیف","تاریخ بازرسی","شناسه بازرسی","نام فارم","شناسه یکتا","شناسه جوجه ریزی","شهرستان","تاریخ جوجه ریزی","تعداد جوجه ریزی","وضعیت بازرسی","مشاهده جزییات"],handlePageChange:n,totalRows:p,page:e,perPage:g,handlePerRowsChange:i,paginated:!0,title:"بازرسی"})]})})};export{O6 as default};