2 lines
16 KiB
JavaScript
2 lines
16 KiB
JavaScript
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-CeyyVc1v.js";import{R as b6,a as j6}from"./index.esm-Bu7XMDZU.js";import{R as p6}from"./ResponsiveTable-w7hk7Uq8.js";import{B as m6}from"./BackButton-Crzr7NMa.js";import{L as f}from"./LabelField-B6eRSoQP.js";import{d as g6}from"./Close-_jAEIgMD.js";import{d as v6}from"./Visibility-DeyjG-oI.js";import"./iconBase-BEJYyZsk.js";import"./FilterAlt-scT0HEUg.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};
|