Files
Rasadyar_FrontEnd/build/assets/Inspection--TmWkFEK.js
2026-01-19 15:55:00 +03:30

2 lines
16 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{j as u,b as j,T as h,am as Y,I as u6,b2 as l6,b3 as t6,ak as K,B as c6,d as i6}from"./mui-vendor-CkIVaoQP.js";import{r as b}from"./react-vendor-CmFgShSM.js";import{u as d6}from"./redux-vendor-B7uoacJt.js";import{j as o6,X as x6,G as A,S as O,A as a6,v as Z,p as C6,W as n6,O as A6,L as F6,h as h6}from"./index-Vwb3Bce5.js";import{R as b6,a as j6}from"./index.esm-Bu7XMDZU.js";import{R as p6}from"./ResponsiveTable-DugzNG82.js";import{B as m6}from"./BackButton-CX1bfrW9.js";import{L as f}from"./LabelField-BQFRAtg7.js";import{d as g6}from"./Close-8pFLGZ5w.js";import{d as v6}from"./Visibility-Dotz22eQ.js";import"./iconBase-BEJYyZsk.js";import"./FilterAlt-CTDmPS36.js";import"./styled-components.browser.esm-gS9mh05b.js";const D6=async(l,L)=>(await o6.get(`poultry_science_report/?role=${x6()}&page=${l}&page_size=${L}`)).data,y6=({item:l})=>{var S,T,I,N,k,E,M,R,W,P;const[L,z]=b.useState(0),[m,w]=b.useState(null),v=C=>{z(C)},U=C=>{w(C)},D=()=>{w(null)},H=C=>{if(!C)return"---";try{return new Date(C).toLocaleDateString("fa-IR")}catch{return C}},q=C=>{if(!C)return"---";try{const F=new Date(C);return`${F.toLocaleDateString("fa-IR")} (${F.toLocaleTimeString("fa-IR",{hour:"2-digit",minute:"2-digit"})})`}catch{return C}},s=((S=l==null?void 0:l.hatching)==null?void 0:S.poultry)||{},e=(l==null?void 0:l.hatching)||{},n=(l==null?void 0:l.reportInformation)||{},$={"نام واحد مرغداری":(s==null?void 0:s.unitName)||"---","کد یکتا / شناسه واحد":(s==null?void 0:s.breedingUniqueId)||"---","پروانه بهداشتی":(s==null?void 0:s.healthCertificateNumber)||"---","مجوز جوجه ریزی":(e==null?void 0:e.licenceNumber)||"---","کد اپیدمیولوژیک":(s==null?void 0:s.epidemiologicalCode)||"---","اعتبار پروانه بهره برداری":s!=null&&s.operatingLicenceCapacity?`${s.operatingLicenceCapacity}`:"---","وضعیت مستاجر":e!=null&&e.hasTenant?(e==null?void 0:e.InteractTypeName)||"دارد":"ندارد","نام مالک / بهره بردار":((T=s==null?void 0:s.user)==null?void 0:T.fullname)||"---","نوع مالکیت":(e==null?void 0:e.InteractTypeName)||"---","کد ملی بهره بردار":((I=s==null?void 0:s.user)==null?void 0:I.nationalId)||((N=s==null?void 0:s.user)==null?void 0:N.nationalCode)||"---",استان:((E=(k=s==null?void 0:s.address)==null?void 0:k.province)==null?void 0:E.name)||(s==null?void 0:s.provinceName)||"---",شهر:((R=(M=s==null?void 0:s.address)==null?void 0:M.city)==null?void 0:R.name)||(s==null?void 0:s.cityName)||"---","مختصات جغرافیایی":s!=null&&s.Lat&&(s!=null&&s.Long)?`${s.Lat}, ${s.Long}`:l!=null&&l.lat&&(l!=null&&l.log)?`${l.lat}, ${l.log}`:"---","شماره تماس بهره بردار":((W=s==null?void 0:s.user)==null?void 0:W.mobile)||"---","ظرفیت اسمی واحدها":s!=null&&s.totalCapacity?`${s.totalCapacity.toLocaleString()}`:"---","تاریخ جوجه ریزی":q(e==null?void 0:e.date),"تاریخ بازدید":q(l==null?void 0:l.date),"تعداد جوجه ریزی اولیه":e!=null&&e.quantity?`${e.quantity.toLocaleString()}`:"---","تعداد جوجه ریزی توسط دامپزشکی":e!=null&&e.quantity?`${e.quantity.toLocaleString()}`:"---","تعداد جوجه طبق خود اظهاری مرغدار":e!=null&&e.quantity?`${e.quantity.toLocaleString()}`:"---","منبع تهیه جوجه":((P=n==null?void 0:n.casualties)==null?void 0:P.sourceOfHatching)||"---","سن جوجه در زمان بازدید":e!=null&&e.chickenAge?`${e.chickenAge} روز`:e!=null&&e.nowAge?`${e.nowAge} روز`:"---","نوع نژاد":(e==null?void 0:e.chickenBreed)||"---"},i=(n==null?void 0:n.generalConditionHall)||{},r=(n==null?void 0:n.casualties)||{},p=(n==null?void 0:n.technicalOfficer)||{},V={"وضعیت بهداشتی سالن":(i==null?void 0:i.healthStatus)||"---","وضعیت تهویه":(i==null?void 0:i.ventilationStatus)||"---","وضعیت بستر":(i==null?void 0:i.bedCondition)||"---","دما و رطوبت سالن با توجه به سن جوجه":i!=null&&i.temperature?`${i.temperature} درجه`:"---","کیفیت آب مصرفی":(i==null?void 0:i.drinkingWaterQuality)||"---","منبع آب مصرفی":(i==null?void 0:i.drinkingWaterSource)||"---","تعداد تلفات عادی دوره":r!=null&&r.normalLosses?`${r.normalLosses}`:"---","تلفات غیر عادی":r!=null&&r.abnormalLosses?`${r.abnormalLosses}`:"---","علت تلفات غیر عادی":(r==null?void 0:r.causeAbnormalLosses)||"---","نوع بیماری تشخیصی":(r==null?void 0:r.typeDisease)||"---","نمونه برداری انجام شده":r!=null&&r.samplingDone?"بله":"خیر","نوع نمونه":(r==null?void 0:r.typeSampling)||"---","نام مسئول فنی بهداشتی":(p==null?void 0:p.technicalHealthOfficer)||"---","نام مسئول فنی نظام مهندسی":(p==null?void 0:p.technicalEngineeringOfficer)||"---"},c=(n==null?void 0:n.inputStatus)||{},t=(n==null?void 0:n.infrastructureEnergy)||{},d=(n==null?void 0:n.facilities)||{},x=(n==null?void 0:n.hr)||{},G={"وضعیت نهاده":(c==null?void 0:c.inputStatus)||"---","نوع دان":(c==null?void 0:c.typeOfGrain)||"---","کیفیت دانه":(c==null?void 0:c.gradeGrain)||"---","موجودی تا روز بازدید":(c==null?void 0:c.inventoryUntilVisit)||"---","موجودی در انبار":(c==null?void 0:c.inventoryInWarehouse)||"---","کد رهگیری":(c==null?void 0:c.trackingCode)||"---","نام شرکت":(c==null?void 0:c.companyName)||"---","نوع ژنراتور":(t==null?void 0:t.generatorType)||"---","مدل ژنراتور":(t==null?void 0:t.generatorModel)||"---","تعداد ژنراتور":(t==null?void 0:t.generatorCount)||"---","نوع سوخت":(t==null?void 0:t.fuelType)||"---","ظرفیت ژنراتور":t!=null&&t.generatorCapacity?`${t.generatorCapacity.toLocaleString()}`:"---","میزان موجودی سوخت اضطراری (لیتر)":t!=null&&t.emergencyFuelInventory?`${t.emergencyFuelInventory.toLocaleString()}`:"---","سابقه قطعی برق دوره جاری":t!=null&&t.hasPowerCutHistory?"بله":"خیر","مدت زمان قطعی":t!=null&&t.powerCutDuration?`${t.powerCutDuration} ساعت`:"---","ساعت قطعی":(t==null?void 0:t.powerCutHour)||"---","عملکرد ژنراتور":(t==null?void 0:t.generatorPerformance)||"---","توضیحات تکمیلی":(t==null?void 0:t.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?"بله":"خیر","تسهیلات دریافتی فعال":d!=null&&d.hasFacilities?"بله":"خیر","نوع تسهیلات":(d==null?void 0:d.typeOfFacility)||"---","مبلغ تسهیلات":d!=null&&d.amount?`${d.amount.toLocaleString()}`:"---","وضعیت بازپرداخت":(d==null?void 0:d.repaymentStatus)||"---","درخواست جدید بهره بردار":(d==null?void 0:d.requestFacilities)||"---","تاریخ تسهیلات":H(d==null?void 0:d.date)},J=()=>u.jsx(A,{container:!0,item:!0,sx:{width:"100%",display:"flex",flexWrap:"wrap"},xs:12,children:Object.entries($).map(([C,F])=>u.jsx(A,{xs:2.4,lg:3,nxl:2.4,p:1,children:u.jsx(f,{label:C,children:u.jsx(h,{variant:"body2",sx:{py:1},children:F||"---"})})},C))}),Q=()=>u.jsx(A,{container:!0,item:!0,sx:{width:"100%",display:"flex",flexWrap:"wrap"},xs:12,children:Object.entries(V).map(([C,F])=>u.jsx(A,{xs:2.4,lg:3,nxl:2.4,p:1,children:u.jsx(f,{label:C,children:u.jsx(h,{variant:"body2",sx:{py:1},children:F||"---"})})},C))}),a=()=>u.jsx(A,{container:!0,item:!0,sx:{width:"100%",display:"flex",flexWrap:"wrap"},xs:12,children:Object.entries(G).map(([C,F])=>u.jsx(A,{xs:4,p:1,children:u.jsx(f,{label:C,children:u.jsx(h,{variant:"body2",sx:{py:1},children:F||"---"})})},C))}),o=({src:C,onClick:F})=>{const y=C==null?void 0:C.toLowerCase().match(/\.(mp4|webm|ogg|mov)$/i);return u.jsx(j,{onClick:()=>F&&F(C),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:C,sx:{width:"100%",height:"100%",objectFit:"cover"}}):u.jsx(j,{component:"img",src:C,alt:"thumbnail",sx:{width:"100%",height:"100%",objectFit:"cover"}})})},g=({title:C,description:F,images:y=[]})=>u.jsxs(A,{container:!0,direction:"column",gap:1,sx:{mb:2},children:[u.jsx(h,{variant:"h6",sx:{fontWeight:"bold",fontSize:18},children:C}),F&&u.jsx(h,{variant:"body2",sx:{mb:1,color:"text.secondary"},children:F}),y&&y.length>0?u.jsx(A,{container:!0,gap:O.SMALL,children:y.map((X,B)=>u.jsx(o,{src:X,onClick:U},B))}):u.jsx(h,{variant:"body2",sx:{color:"text.secondary",fontStyle:"italic"},children:"تصویری موجود نیست"})]}),_=()=>{var B,e6,s6;const C=(i==null?void 0:i.images)||[],F=(c==null?void 0:c.images)||[],y=(r==null?void 0:r.images)||[],X=(e==null?void 0:e.violationImage)||[];return u.jsxs(A,{direction:"column",xs:12,children:[u.jsx(g,{title:"وضعیت کلی سالن",images:C}),u.jsx(g,{title:"انبار نهاده ها",images:F}),u.jsx(g,{title:"تلفات",images:y}),u.jsx(g,{title:"تصاویر تخلف",images:X}),u.jsx(j,{sx:{mb:3},children:u.jsxs(l6,{value:L,onChange:(f6,r6)=>v(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:(n==null?void 0:n.inspectionStatus)||"---"})]})}),u.jsx(f,{label:"توصیه ها / اخطارها / اقدامات اصلاحی :",children:u.jsx(h,{variant:"body2",color:"text.secondary",sx:{fontSize:13,py:1},children:(n==null?void 0:n.inspectionNotes)||"---"})}),u.jsx(Y,{sx:{my:2,visibility:"hidden"}}),u.jsx(h,{variant:"h6",sx:{fontWeight:"bold",fontSize:16,mb:2},children:"احراز مسئول سالن"}),u.jsxs(A,{container:!0,xs:12,children:[u.jsx(A,{xs:12,lg:3,p:1,children:u.jsx(f,{label:"مسئول سالن حضور دارد؟",children:u.jsx(h,{variant:"body2",sx:{py:1},children:(B=e==null?void 0:e.vetFarm)!=null&&B.vetFarmFullName?"بله":"خیر"})})}),u.jsx(A,{xs:12,lg:3,p:1,children:u.jsx(f,{label:"نام مسئول سالن در زمان بازدید",children:u.jsx(h,{variant:"body2",sx:{py:1},children:((e6=e==null?void 0:e.vetFarm)==null?void 0:e6.vetFarmFullName)||"---"})})}),u.jsx(A,{xs:12,lg:3,p:1,children:u.jsx(f,{label:"تلفن مسئول سالن",children:u.jsx(h,{variant:"body2",sx:{py:1},children:((s6=e==null?void 0:e.vetFarm)==null?void 0:s6.vetFarmMobile)||"---"})})})]})]})};return u.jsxs(j,{sx:{maxHeight:"80vh",overflowY:"auto",width:"100%",p:2},children:[u.jsx(h,{variant:"h5",sx:{fontWeight:"bold",mb:2},children:"اطلاعات"}),u.jsx(Y,{sx:{mb:3}}),J(),u.jsx(h,{variant:"h5",sx:{fontWeight:"bold",mb:2,mt:4},children:"پایش سلامت"}),u.jsx(Y,{sx:{mb:3}}),Q(),u.jsx(h,{variant:"h5",sx:{fontWeight:"bold",mb:2,mt:4},children:"زیرساخت"}),u.jsx(Y,{sx:{mb:3}}),a(),u.jsx(h,{variant:"h5",sx:{fontWeight:"bold",mb:2,mt:4},children:"مستندات"}),u.jsx(Y,{sx:{mb:3}}),_(),m&&u.jsxs(j,{onClick:D,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(u6,{onClick:C=>{C.stopPropagation(),D()},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(g6,{})}),u.jsx(j,{onClick:C=>C.stopPropagation(),sx:{maxWidth:"90vw",maxHeight:"90vh",display:"flex",alignItems:"center",justifyContent:"center"},children:m!=null&&m.toLowerCase().match(/\.(mp4|webm|ogg|mov)$/i)?u.jsx(j,{component:"video",src:m,controls:!0,autoPlay:!0,sx:{maxWidth:"100%",maxHeight:"90vh",objectFit:"contain"}}):u.jsx(j,{component:"img",src:m,alt:"fullscreen",sx:{maxWidth:"100%",maxHeight:"90vh",objectFit:"contain"}})})]})]})},Y6=()=>{const l=d6(),[L,z]=b.useState(""),[m,w]=b.useState(0),[v,U]=b.useState(10),[D,H]=b.useState([]),[q,s]=b.useState([]),[e,n]=b.useState(1),[,,$,i,r,p]=b.useContext(a6),[V]=b.useContext(a6);b.useEffect(()=>{const a=Z(new Date).format("YYYY-MM-DD");i(a),p(a)},[]);const c=a=>{z(a.target.value)},t=async a=>{l(F6());try{const o=await D6(a,v);H(o.results||[]),w(o.count||0)}catch(o){console.error("Error fetching inspection data:",o),H([]),w(0)}l(h6())},d=a=>{t(a),n(a)},x=a=>{U(a),n(1),t(1)},G=async a=>{a.preventDefault(),n(1),t(1)},J=a=>{l(A6({title:"جزئیات",size:1280,content:u.jsx(y6,{item:a})}))},Q=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=D==null?void 0:D.map((o,g)=>{var _,S,T,I,N,k,E,M,R,W,P,C;return[e===1?g+1:g+v*(e-1)+1,C6(o==null?void 0:o.date)||"-",(o==null?void 0:o.reportId)||"-",((S=(_=o==null?void 0:o.hatching)==null?void 0:_.poultry)==null?void 0:S.unitName)||"-",((I=(T=o==null?void 0:o.hatching)==null?void 0:T.poultry)==null?void 0:I.breedingUniqueId)||"-",((N=o==null?void 0:o.hatching)==null?void 0:N.licenceNumber)||"-",((R=(M=(E=(k=o==null?void 0:o.hatching)==null?void 0:k.poultry)==null?void 0:E.user)==null?void 0:M.city)==null?void 0:R.name)||"-",C6((W=o==null?void 0:o.hatching)==null?void 0:W.date)||"-",((C=(P=o==null?void 0:o.hatching)==null?void 0:P.quantity)==null?void 0:C.toLocaleString())||"-",Q(o)||"-",u.jsx(j,{display:"flex",justifyContent:"center",children:u.jsx(u6,{color:"primary",onClick:()=>J(o),size:"small",children:u.jsx(v6,{})})},`details-${g}`)]});s(a||[])},[D,e,v]),b.useEffect(()=>{t(1)},[$,r,v]),u.jsx(j,{display:"flex",justifyContent:"center",children:u.jsxs(A,{container:!0,direction:"column",flexWrap:"nowrap",xs:12,sm:12,md:10,lg:10,children:[u.jsx(m6,{}),u.jsx(A,{xs:12,container:!0,alignItems:"center",gap:O.SMALL,justifyContent:"flex-start",mb:O.SMALL,mt:O.SMALL,children:u.jsx("form",{onSubmit:G,children:u.jsxs(A,{container:!0,alignItems:"center",gap:O.SMALL,children:[u.jsx(A,{style:{width:"150px"},children:u.jsx(n6,{label:"از تاریخ",id:"date",renderInput:a=>u.jsx(K,{...a}),value:$,onChange:a=>{i(Z(a).format("YYYY-MM-DD"))}})}),u.jsx(A,{style:{width:"150px"},children:u.jsx(n6,{label:"تا تاریخ",id:"date",renderInput:a=>u.jsx(K,{...a}),value:r,onChange:a=>{p(Z(a).format("YYYY-MM-DD"))}})}),u.jsx(K,{autoComplete:"off",size:"small",label:"جستجو",variant:"outlined",style:{width:250},onChange:c,value:L}),u.jsx(c6,{type:"submit",onClick:G,endIcon:u.jsx(b6,{}),children:"جستجو"}),u.jsx(i6,{title:"خروجی اکسل",children:u.jsx(u6,{color:"success",onClick:()=>{V({vertical:"top",horizontal:"center",msg:"فایل اکسل در حال دانلود می باشد، این عملیات ممکن است زمان بر باشد لطفا صبر کنید.",severity:"success"});const a=`${o6.defaults.baseURL}inspection_excel/?date1=${$}&date2=${r}&search=filter&value=${L}`;window.location.href=a},children:u.jsx(j6,{size:32})})})]})})}),u.jsx(p6,{data:q,columns:["ردیف","تاریخ بازرسی","شناسه بازرسی","نام فارم","شناسه یکتا","شناسه جوجه ریزی","شهرستان","تاریخ جوجه ریزی","تعداد جوجه ریزی","وضعیت بازرسی","مشاهده جزییات"],handlePageChange:d,totalRows:m,page:e,perPage:v,handlePerRowsChange:x,paginated:!0,title:"بازرسی"})]})})};export{Y6 as default};