2 lines
12 KiB
JavaScript
2 lines
12 KiB
JavaScript
import{j as u,T as y,ak as P,B as $,p as W,i as pu,I as gu,b0 as xu,an as Au,ao as G,b4 as H,ap as U,b as fu}from"./mui-vendor-CkIVaoQP.js";import{j as L,A as lu,L as T,N as V,h as F,u as Fu,c as vu,b as yu,M as ou,G as a,S as f,r as mu,X as w,k2 as ju,O as bu,C as Iu,k3 as _u,k4 as Eu}from"./index-Vwb3Bce5.js";import{r as i,b as Su,u as Tu,f as Lu}from"./react-vendor-CmFgShSM.js";import{a as q,u as cu}from"./redux-vendor-B7uoacJt.js";import{R as Bu}from"./ResponsiveTable-DugzNG82.js";import{I as ku,f as Ru}from"./toBase64-DB8tmZmy.js";import{d as zu}from"./DeleteOutlineOutlined-BatOxAQI.js";import{d as Nu}from"./Visibility-Dotz22eQ.js";import{d as Ou}from"./Tune-DzkdDfJZ.js";import{R as Du}from"./index.esm-Bu7XMDZU.js";import"./FilterAlt-CTDmPS36.js";import"./styled-components.browser.esm-gS9mh05b.js";import"./PublishedWithChanges-BErs-ATv.js";import"./Delete-DHYHiC8G.js";import"./iconBase-BEJYyZsk.js";const iu=q("VET_FARM_NEW_INSPECT",async r=>{const{data:C,status:g}=await L.post("vet_farm_inspection/",r);return{data:C,status:g}}),wu=q("VET_GET_HATCHING",async r=>{const{data:C,status:g}=await L.get("poultry_hatching/?key="+r);return{data:C,status:g}}),Cu=({id:r,hall:C,poultrykey:g,updateTable:m})=>{var h,b,k,R;const n=cu(),[d,B]=i.useState(""),[j,x]=Su.useState([]),M=(o,I)=>{x(o)},[l]=i.useContext(lu);i.useEffect(()=>{n(T()),n(wu(r+"&hall="+C)).then(o=>{o.error?(l({vertical:"top",horizontal:"center",msg:"اطلاعات جوجه ریزی یافت نشد!",severity:"error"}),n(V({right:!1,bottom:!1,content:null}))):(B(o.payload.data),o.payload.data.length||B(null),n(F())),n(F())})},[]);const t=Fu({initialValues:{topic:"",description:"",losses:""},validationSchema:vu({topic:ou().required("این فیلد اجباری است!").typeError("لطفا فیلد را به درستی وارد کنید!"),description:ou().required("این فیلد اجباری است!").typeError("لطفا فیلد را به درستی وارد کنید!"),losses:yu().typeError("لطفا فیلد را به درستی وارد کنید!")})});return i.useEffect(()=>{t.validateForm()},[]),u.jsx(a,{container:!0,gap:f.SMALL,direction:"column",flex:"1",height:"100%",justifyContent:"space-between",children:u.jsxs(a,{container:!0,direction:"column",gap:f.SMALL,children:[d&&u.jsxs(u.Fragment,{children:[u.jsxs(a,{sx:{textAlign:"justify"},children:[u.jsx(y,{variant:"body2",mr:f.TINY,color:o=>o.palette.grey.A700,children:"دوره جوجه ریزی"}),u.jsx(y,{variant:"body2",mr:f.TINY,fontWeight:"bold",children:`دوره ${(h=d[0])==null?void 0:h.period} سالن ${(b=d[0])==null?void 0:b.hall} نژاد ${(k=d[0])==null?void 0:k.chickenBreed} باقیمانده ${(R=d[0])==null?void 0:R.leftOver} قطعه`})," "]}),u.jsx(a,{children:u.jsx(P,{id:"losses",label:"درصورت وجود تلفات، مقدار آن را وارد کنید",variant:"outlined",sx:{width:"100%"},value:t.values.losses,error:t.touched.losses?!!t.errors.losses:null,onChange:t.handleChange,onBlur:t.handleBlur,helperText:t.touched.losses&&t.errors.losses?t.errors.losses:null})})]}),u.jsx(a,{children:u.jsx(P,{id:"topic",label:"موضوع",variant:"outlined",sx:{width:"100%"},value:t.values.topic,error:t.touched.topic?!!t.errors.topic:null,onChange:t.handleChange,onBlur:t.handleBlur,helperText:t.touched.topic&&t.errors.topic?t.errors.topic:null})}),u.jsx(a,{children:u.jsx(P,{multiline:!0,rows:4,id:"description",label:"توضیحات",variant:"outlined",sx:{width:"100%"},value:t.values.description,error:t.touched.description?!!t.errors.description:null,onChange:t.handleChange,onBlur:t.handleBlur,helperText:t.touched.description&&t.errors.description?t.errors.description:null})}),u.jsx(y,{children:"پیوست تصویر"}),u.jsx(a,{mb:f.SMALL,children:u.jsx(ku,{id:"image",onChange:M,images:j,maxNumber:4,title:"بارگذاری سند",value:t.values.image,error:t.touched.image?!!t.errors.image:null,onBlur:t.handleBlur,helperText:t.touched.image&&t.errors.image?t.errors.image:null})}),u.jsx(a,{mb:f.SMALL,children:u.jsx($,{disabled:!t.isValid,fullWidth:!0,variant:"contained",onClick:()=>{var I;n(T());const o=j.map(c=>Ru(c.data_url));d?n(iu({key:g,poultry_hatching_key:(I=d[0])==null?void 0:I.key,topic:t.values.topic,description:t.values.description,Losses:t.values.losses?t.values.losses:0,image:o,hall:C,longitude:"1",latitude:"1"})).then(c=>{m(),c.error?c.error.message.includes("400")?l({vertical:"top",horizontal:"center",msg:"امروز برای این سالن بازرسی ثبت شده است!",severity:"error"}):c.error.message.includes("403")?l({vertical:"top",horizontal:"center",msg:"امروز برای مرغداری دیگری بازرسی ثبت شده است!",severity:"error"}):l({vertical:"top",horizontal:"center",msg:"مشکلی پیش آمده است!",severity:"error"}):l({vertical:"top",horizontal:"center",msg:"با موفقیت ثبت شد!",severity:"success"}),n(F()),n(V({right:!1,bottom:!1,content:null}))}):n(iu({key:g,topic:t.values.topic,description:t.values.description,image:o,hall:C,longitude:"1",latitude:"1"})).then(c=>{m(),c.error?c.error.message.includes("400")?l({vertical:"top",horizontal:"center",msg:"امروز برای این سالن بازرسی ثبت شده است!",severity:"error"}):c.error.message.includes("403")?l({vertical:"top",horizontal:"center",msg:"امروز برای مرغداری دیگری بازرسی ثبت شده است!",severity:"error"}):l({vertical:"top",horizontal:"center",msg:"مشکلی پیش آمده است!",severity:"error"}):l({vertical:"top",horizontal:"center",msg:"با موفقیت ثبت شد!",severity:"success"}),n(F()),n(V({right:!1,bottom:!1,content:null}))})},children:"ثبت اطلاعات"})})]})})};Cu.propTypes={id:W.PropTypes.string,hall:W.PropTypes.string,poultrykey:W.PropTypes.string};const Pu=q("VET_FARM_NEW_FARM",async r=>await L.delete("vet_farm/0/?vet_farm_key="+r));var Q={},$u=pu;Object.defineProperty(Q,"__esModule",{value:!0});var du=Q.default=void 0,Vu=$u(mu()),Mu=u;du=Q.default=(0,Vu.default)((0,Mu.jsx)("path",{d:"M3 10h11v2H3zm0-4h11v2H3zm0 8h7v2H3zm17.59-2.07-4.25 4.24-2.12-2.12-1.41 1.41L16.34 19 22 13.34z"}),"PlaylistAddCheckOutlined");const Wu=()=>{const r=cu(),C=Tu(),g=s=>{t(s.target.value)},[m]=i.useContext(lu),[n,d]=i.useState([]),[B,j]=i.useState(0),[x,M]=i.useState(10),[l,t]=i.useState(""),[h,b]=i.useState(1),[k,R]=i.useState([]),o=async s=>{r(T());const e=await L.get(`management_vet_farm/?search=filter&value=${l}&role=${w()}&page=${s}&page_size=${x}`);r(F()),d(e.data.results),j(e.data.count)},I=s=>{o(s),b(s)},c=s=>{M(s),b(1)},Y=()=>{o(h!==0?h:1)},hu=({item:s,index:e})=>{const[p,_]=i.useState(null),z=v=>{_(v.currentTarget)},A=()=>{_(null)},E=!!p,S=E?`vet-farm-actions-${(s==null?void 0:s.key)??e}`:void 0,N=()=>{A(),C(ju+s.key)},O=()=>{A(),r(V({right:!(window.innerWidth<=600),bottom:window.innerWidth<=600,title:"ثبت اطلاعات بازرسی",content:u.jsx(Cu,{poultrykey:s.key,id:s.poultry.key,hall:s.hall,updateTable:Y})}))},D=()=>{A(),r(bu({title:"سالن را حذف میکنید؟",content:u.jsxs(a,{container:!0,xs:12,justifyContent:"space-around",children:[u.jsx(a,{item:!0,container:!0,xs:3,children:u.jsx($,{fullWidth:!0,color:"error",variant:"contained",onClick:()=>{r(T()),r(Pu(s.key)).then(v=>{Y(),r(F()),v.error.message.includes("403")?m({vertical:"top",horizontal:"center",msg:"برای این فارم قبلا بازرسی ثبت شده است!",severity:"error"}):m({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"})})},children:"بله"})}),u.jsx(a,{item:!0,container:!0,xs:3,children:u.jsx($,{fullWidth:!0,variant:"outlined",onClick:()=>{r(Iu())},children:"لغو"})})]})}))};return u.jsxs(u.Fragment,{children:[u.jsx(gu,{"aria-describedby":S,color:"primary",size:"small",onClick:z,children:u.jsx(Ou,{fontSize:"small"})}),u.jsx(xu,{id:S,open:E,anchorEl:p,onClose:A,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"left"},children:u.jsxs(Au,{sx:{p:1},children:[u.jsx(G,{disablePadding:!0,children:u.jsxs(H,{sx:{color:"primary.main"},onClick:N,children:[u.jsx(U,{sx:{minWidth:36,color:"inherit"},children:u.jsx(Nu,{fontSize:"small"})}),u.jsx(y,{variant:"body2",children:"نمایش پرونده"})]})}),u.jsx(G,{disablePadding:!0,children:u.jsxs(H,{sx:{color:"success.main"},onClick:O,children:[u.jsx(U,{sx:{minWidth:36,color:"inherit"},children:u.jsx(du,{fontSize:"small"})}),u.jsx(y,{variant:"body2",children:"ایجاد بازرسی"})]})}),u.jsx(G,{disablePadding:!0,children:u.jsxs(H,{sx:{color:"error.main"},onClick:D,children:[u.jsx(U,{sx:{minWidth:36,color:"inherit"},children:u.jsx(zu,{fontSize:"small"})}),u.jsx(y,{variant:"body2",children:"حذف فارم"})]})})]})})]})};i.useEffect(()=>{const s=n==null?void 0:n.map((e,p)=>{var _,z,A,E,S,N,O,D,v,J,K,Z,uu,eu,tu,ru,su,nu,au;return w()==="VetFarm"?[h===1?p+1:p+x*(h-1)+1,(_=e.poultry)!=null&&_.breedingUniqueId?Number(e.poultry.breedingUniqueId):"-",(z=e.poultry)==null?void 0:z.unitName,(S=(E=(A=e.poultry)==null?void 0:A.address)==null?void 0:E.city)==null?void 0:S.name,e.hall?e.hall:"ندارد",e.inspectionInfo.numberOfInspections?e.inspectionInfo.numberOfInspections:0,e==null?void 0:e.hatchingQuantity,e.vetfarmLosses,e.inspectionInfo.numberOfHatching?"%"+Math.round(e.vetfarmLosses*100/e.inspectionInfo.numberOfHatching):0,u.jsx(hu,{item:e,index:p},(e==null?void 0:e.key)??p)]:[h===1?p+1:p+x*(h-1)+1,e.breedingUniqueId?Number(e.breedingUniqueId):"-",e.unitName,(O=(N=e==null?void 0:e.address)==null?void 0:N.city)==null?void 0:O.name,(D=e==null?void 0:e.hatchingQuantity)!=null&&D.period?(v=e==null?void 0:e.hatchingQuantity)==null?void 0:v.period:"ندارد",(K=(J=e==null?void 0:e.hatchingQuantity)==null?void 0:J.totalQuantity)==null?void 0:K.toLocaleString(),(uu=(Z=e==null?void 0:e.hatchingQuantity)==null?void 0:Z.leftOver)==null?void 0:uu.toLocaleString(),(tu=(eu=e==null?void 0:e.hatchingQuantity)==null?void 0:eu.unionLosses)==null?void 0:tu.toLocaleString(),(su=(ru=e==null?void 0:e.hatchingQuantity)==null?void 0:ru.vetFarmLosses)==null?void 0:su.toLocaleString(),(au=(nu=e==null?void 0:e.hatchingQuantity)==null?void 0:nu.totalLosses)==null?void 0:au.toLocaleString()]});R(s)},[n]),i.useEffect(()=>{o(1)},[r,x]);const X=async s=>{s.preventDefault(),r(T());try{const e=await L.get(`management_vet_farm/?role=${w()}&search=filter&value=${l}&page=1&page_size=${x}`);d(e.data.results),j(e.data.count),r(F())}catch(e){console.error("Error fetching data:",e)}};return u.jsxs(a,{container:!0,xs:12,justifyContent:"start",alignItems:"center",gap:2,mt:2,children:[u.jsxs("form",{onSubmit:X,children:[u.jsx(P,{id:"outlined-basic",size:"small",label:"جستجو",variant:"outlined",style:{width:250},onChange:g}),u.jsx($,{type:"submit",onClick:X,endIcon:u.jsx(Du,{}),children:"جستجو"})]}),u.jsx(Bu,{data:k,columns:w()==="VetFarm"?["ردیف","شناسه یکتا فارم","نام فارم","شهر","سالن","تعداد بازرسی","جوجه ریزی","مجموع تلفات (قطعه)","درصد تلفات","عملیات"]:["ردیف","شناسه یکتا فارم","نام فارم","شهر","دوره جوجه ریزی","تعداد جوجه ریزی","باقیمانده جوجه ریزی","تلفات اعلامی اتحادیه (قطعه)","تلفات اعلامی دامپزشک فارم (قطعه)","تلفات کل (قطعه)"],handlePageChange:I,totalRows:B,page:h,perPage:x,handlePerRowsChange:c,title:"سالن های تحت پوشش"})]})},n0=()=>{const{pathname:r}=Lu();return u.jsx(u.Fragment,{children:u.jsx(fu,{display:"flex",justifyContent:"center",children:u.jsx(a,{container:!0,direction:"column",justifyContent:"center",xs:12,sm:12,md:10,lg:10,children:u.jsx(a,{container:!0,justifyContent:"space-between",gap:f.SMALL,children:u.jsx(a,{xs:12,children:(r===_u||r===Eu)&&u.jsx(Wu,{})})})})})})};export{n0 as default};
|