2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{j as e,B as h,al as P,ak as _,ag as eu,av as tu,aw as ru,ax as F,aU as au,d as su,I as nu,b as lu,aJ as ou}from"./mui-vendor-CkIVaoQP.js";import{G as s,S as c,k_ as B,k$ as M,l0 as q,l1 as w,l2 as k,l3 as L,j as Q,A as J,u as K,c as Z,a9 as z,b as O,L as m,h as U,N as H,W as Cu,iw as Y,p as D,v as cu,a1 as iu,l4 as du}from"./index-Cr86_nOs.js";import{A as hu}from"./AvicultureNewRequest-DPJ3P45_.js";import{T as Au,A as pu,a as xu}from"./reactour.esm-Day-FMiN.js";import{a as X,u as G,f as Fu}from"./redux-vendor-B7uoacJt.js";import{f as uu,r as l}from"./react-vendor-CmFgShSM.js";import{A as ju}from"./AvicultureArchivedRequests-CmfkY5Ow.js";import{R as fu,a as vu}from"./RequestsAwaitingInspections-D782YKR1.js";import{N as j}from"./NavLink-D2GD_ItM.js";import{d as gu}from"./Delete-CTUmuli-.js";import{a as Eu}from"./CityNewKillRequest-B1pWtH1o.js";import{N as yu}from"./NumberFormatCustom-DwWPj40N.js";import{A as V}from"./AdvancedTable-BvRVoK6m.js";import"./aviculture-get-hatching-data-AN0s4-CK.js";import"./Add-CdBsyA2e.js";import"./DialogAlert-SqFkjSUs.js";import"./Done-DKABlQmU.js";import"./aviculture-get-unions---djX8PF.js";import"./SelectCheck-CAe89SYT.js";import"./ResponsiveTable-Dua7tTwQ.js";import"./FilterAlt-RwhTl5ac.js";import"./styled-components.browser.esm-gS9mh05b.js";import"./Plagiarism-DvlRWu4f.js";import"./chart-vendor-sE2SUVPW.js";import"./Search-DLgMQCPC.js";import"./SimpleTable-CWlU9uE0.js";import"./index-IuzvFnSU.js";import"./Close-C8iZ2Qr6.js";import"./province-get-sell-for-freezing-status-DGPd4ddk.js";import"./province-policy-market-daily-limitation-BLfaY16U.js";import"./isValidIndexWeight-C_ik-uYa.js";import"./LabelField-DYohZZRX.js";const Du=()=>{const{pathname:t}=uu();return e.jsxs(s,{container:!0,gap:c.SMALL,p:c.SMALL,direction:{xs:"column",md:"row"},children:[e.jsx(j,{to:B,active:t===B?"true":null,children:e.jsx(h,{variant:"text",color:"inherit",children:"ثبت اطلاعات جوجه ریزی"})}),e.jsx(j,{to:M,active:t===M?"true":null,children:e.jsx(h,{variant:"text",color:"inherit",children:"ثبت درخواست کشتار"})}),e.jsx(j,{to:q,active:t===q?"true":null,children:e.jsx(h,{variant:"text",color:"inherit",children:"در انتظار پرداخت"})}),e.jsx(j,{to:w,active:t===w?"true":null,children:e.jsx(h,{variant:"text",color:"inherit",children:"در انتظار بازرسی"})}),e.jsx(j,{to:k,active:t===k?"true":null,children:e.jsx(h,{variant:"text",color:"inherit",children:"سفارشات رد شده"})}),e.jsx(j,{to:L,active:t===L?"true":null,children:e.jsx(h,{variant:"text",color:"inherit",children:"سفارشات بایگانی شده"})})]})},bu=X("VET_FARM_NEW_FARM",async t=>{const{data:o,status:n}=await Q.post("poultry_hatching/",t);return{data:o,status:n}}),Tu=()=>{const t=G(),[o]=l.useContext(J),[n,b]=l.useState(""),[E,T]=l.useState(""),[N,S]=l.useState(!0),[y,I]=l.useState(1),[C,f]=l.useState(null),r=K({initialValues:{quantity:"",hatchingDate:z(Date()).format("YYYY-MM-DD hh:mm:ss"),race:"آرین"},validationSchema:Z({quantity:O().required("این فیلد اجباری است!").typeError("لطفا عدد وارد کنید!")})});return l.useEffect(()=>{r.validateForm(),t(m()),t(Eu()).then(a=>{T(a.payload.data),t(U())})},[]),l.useEffect(()=>{n&&(y===0?(o({vertical:"top",horizontal:"center",msg:"ابتدا برای این مرغداری جوجه ریزی ثبت کنید.",severity:"error"}),t(H({right:!1,bottom:!1,content:null}))):S(!1))},[n]),e.jsxs(s,{container:!0,gap:c.SMALL,direction:"column",flex:"1",height:"100%",justifyContent:"space-between",children:[e.jsxs(s,{container:!0,direction:"column",gap:c.SMALL,children:[e.jsx(s,{children:e.jsx(P,{disablePortal:!0,id:"hatching",options:E?E.map(a=>({id:a.key,label:a.unitName,halls:a.numberOfHalls})):[],onChange:(a,u)=>{b(u.id),I(u.halls)},renderInput:a=>e.jsx(_,{...a,label:"محل پرورش"})})}),e.jsx(s,{children:e.jsx(P,{disabled:N,disablePortal:!0,options:[...Array(y)].map((a,u)=>({label:"سالن شماره "+(u+1),id:u})),onChange:(a,u)=>{f(u.id+1)},renderInput:a=>e.jsx(_,{...a,label:"سالن را انتخاب کنید"})})}),e.jsx(yu,{allowLeadingZeros:!0,thousandSeparator:",",id:"quantity",value:r.values.quantity,error:r.touched.quantity?!!r.errors.quantity:null,onChange:r.handleChange,onBlur:r.handleBlur,helperText:r.touched.quantity&&r.errors.quantity?r.errors.quantity:null,label:"تعداد",variant:"outlined"}),e.jsx(Cu,{label:"تاریخ جوجه ریزی",id:"hatchingDate",renderInput:a=>e.jsx(_,{...a}),value:r.values.hatchingDate,error:r.touched.hatchingDate?!!r.errors.hatchingDate:null,onChange:a=>{r.setFieldValue("hatchingDate",z(a).format("YYYY-MM-DD hh:mm:ss"))},onBlur:r.handleBlur,helperText:r.touched.hatchingDate&&r.errors.hatchingDate?r.errors.hatchingDate:null}),e.jsxs(eu,{fullWidth:!0,children:[e.jsx(tu,{id:"demo-simple-select-label",children:"نژاد مرغ"}),e.jsxs(ru,{labelId:"demo-simple-select-label",id:"race",label:"نژاد مرغ",value:r.values.race,error:r.touched.race?!!r.errors.race:null,onChange:a=>{r.setFieldValue("race",a.target.value)},onBlur:r.handleBlur,children:[e.jsx(F,{value:"آرین",children:"آرین"}),e.jsx(F,{value:"راس",children:"راس"}),e.jsx(F,{value:"آربراکرز (آپلاس)",children:"آربراکرز (آپلاس)"}),e.jsx(F,{value:"کاب",children:"کاب"}),e.jsx(F,{value:"هوبارد",children:"هوبارد"}),e.jsx(F,{value:"ترکیبی",children:"ترکیبی"}),e.jsx(F,{value:"وارداتی",children:"وارداتی"})]}),e.jsx(au,{children:r.touched.race&&r.errors.race?r.errors.race:null})]})]}),e.jsx(s,{children:e.jsx(h,{disabled:!(r.isValid&&n.length&&C),fullWidth:!0,variant:"contained",onClick:()=>{t(m()),t(bu({key:n,quantity:r.values.quantity,date:r.values.hatchingDate,chicken_breed:r.values.race,hall:C})).then(a=>{a.error?a.error.message.includes("403")?o({vertical:"top",horizontal:"center",msg:"قبلا برای این تاریخ یا این سالن جوجه ریزی ثبت شده است.",severity:"error"}):o({vertical:"top",horizontal:"center",msg:"مشکلی پیش آمده است!",severity:"error"}):(t(Y()),t(H({right:!1,bottom:!1,content:null})),o({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"})),t(U())})},children:"ثبت اطلاعات"})})]})},Nu=X("AVICULTURE_DELETE_HATCHING",async t=>{const{data:o,status:n}=await Q.delete("poultry_hatching/0/?key="+t);return{data:o,status:n}}),Su=[{selector:".first-step",content:()=>e.jsx("div",{children:"برای ثبت جوجه ریزی اینجا کلیک کنید!"})},{selector:".second",content:()=>e.jsx("div",{children:"در این قسمت جوجه ریزی های ثبت شده توسط شما نمایش داده می شود."})}],Iu=()=>{const t=G(),[o]=l.useContext(J),{avicultureHatchings:n}=Fu(C=>C.avicultureSlice),[b,E]=l.useState(!1),[T,N]=l.useState([]),[S,y]=l.useState([]);l.useEffect(()=>{t(Y())},[]),l.useEffect(()=>{const C=n==null?void 0:n.filter(u=>u.allowHatching==="pending"),f=n==null?void 0:n.filter(u=>u.allowHatching==="True"),r=C==null?void 0:C.map((u,R)=>{var g;const i=(u==null?void 0:u.quantity)||0,A=(u==null?void 0:u.losses)||0,p=(u==null?void 0:u.leftOver)||0,v=i-A-p,x=i>0?d=>(d*100/i).toFixed(0):()=>"0";return[R+1,((g=u==null?void 0:u.poultry)==null?void 0:g.unitName)||"",(u==null?void 0:u.hall)||"",(u==null?void 0:u.period)||"",D(u==null?void 0:u.createDate),D(u==null?void 0:u.date),(u==null?void 0:u.chickenBreed)||"",(u==null?void 0:u.age)||"",i,`${A} (%${x(A)})`,v+` (%${x(v)})`,`${p} (%${x(p)})`,e.jsx(su,{title:"حذف جوجه ریزی",placement:"left-start",children:e.jsx(nu,{"aria-label":"delete",color:"error",onClick:()=>{t(m()),t(Nu(u==null?void 0:u.key)).then(d=>{var $;if(t(U()),d!=null&&d.error){const W=(($=d.error)==null?void 0:$.message)||"";W.includes("403")?o({vertical:"top",horizontal:"center",msg:"برای این جوجه ریزی درخواست کشتار ثبت شده است!",severity:"error"}):W.includes("400")?o({vertical:"top",horizontal:"center",msg:"برای این جوجه ریزی بازرسی ثبت شده است!",severity:"error"}):o({vertical:"top",horizontal:"center",msg:"مشکلی پیش آمده است!",severity:"error"})}else t(Y()),o({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"})})},children:e.jsx(gu,{})})},u==null?void 0:u.key)]});N(r);const a=f==null?void 0:f.map((u,R)=>{var g;const i=(u==null?void 0:u.quantity)||0,A=(u==null?void 0:u.losses)||0,p=(u==null?void 0:u.leftOver)||0,v=i-A-p,x=i>0?d=>(d*100/i).toFixed(0):()=>"0";return[R+1,((g=u==null?void 0:u.poultry)==null?void 0:g.unitName)||"",(u==null?void 0:u.hall)||"",(u==null?void 0:u.period)||"",D(u==null?void 0:u.createDate),D(u==null?void 0:u.date),(u==null?void 0:u.chickenBreed)||"",(u==null?void 0:u.age)||"",i,`${A} (%${x(A)})`,v+` (%${x(v)})`,`${p} (%${x(p)})`]});y(a)},[n]);const I=K({initialValues:{noChicken:"",slaughterDate:cu(Date()).format("YYYY-MM-DD hh:mm:ss"),race:"آرین",weight:""},validationSchema:Z({noChicken:O().required("این فیلد اجباری است!").typeError("لطفا عدد وارد کنید!"),weight:O().required("این فیلد اجباری است!").typeError("لطفا وزن را وارد کنید!")})});return l.useEffect(()=>{I.validateForm()},[]),e.jsx(s,{container:!0,gap:c.MEDIUM,direction:"column",xs:12,children:e.jsx(s,{container:!0,gap:c.SMALL,justifyContent:{xs:"center",lg:"space-between"},alignSelf:"center",alignItems:"center",xs:12,direction:{xs:"column",lg:"row"},children:e.jsxs(s,{container:!0,xs:12,alignItems:"start",gap:c.SMALL,direction:"column",children:[e.jsxs(s,{width:"100%",container:!0,alignItems:"center",justifyContent:"space-between",children:[e.jsx(s,{children:e.jsx(h,{className:"first-step",variant:"contained",disabled:!0,onClick:()=>{t(H({title:"ثبت اطلاعات جوجه ریزی",right:!(window.innerWidth<=600),bottom:window.innerWidth<=600,content:e.jsx(Tu,{})}))},children:"ثبت جوجه ریزی جدید"})}),e.jsx(s,{})]}),e.jsx(Au,{steps:Su,isOpen:b,onRequestClose:()=>E(!1),styles:{popover:C=>({...C,borderRadius:"10px","--reactor-accent":"red"})}}),e.jsx(s,{width:"100%",className:"second",children:e.jsx(V,{name:"دوره های فعال جوجه ریزی",data:T,columns:["ردیف","نام فارم","سالن","دوره جوجه ریزی","تاریخ ثبت جوجه ریزی","تاریخ جوجه ریزی","نژاد","سن","تعداد جوجه ریزی","تلفات دوره","کشتار شده","مانده برای کشتار","اقدام"]})}),e.jsx(s,{mt:c.SMALL,width:"100%",className:"second",children:e.jsx(V,{name:"بایگانی جوجه ریزی",data:S,columns:["ردیف","نام فارم","سالن","دوره جوجه ریزی","تاریخ ثبت جوجه ریزی","تاریخ جوجه ریزی","نژاد","سن","تعداد جوجه ریزی","تلفات دوره","کشتار شده","مانده در سالن"]})})]})})})},o6=()=>{const{pathname:t}=uu(),o=G();return l.useEffect(()=>{o(iu())},[]),e.jsx(lu,{display:"flex",justifyContent:"center",children:e.jsxs(s,{container:!0,direction:"column",justifyContent:"center",xs:12,sm:12,md:10,lg:10,children:[e.jsx(s,{justifyContent:"center",my:c.MEDIUM,children:e.jsx(ou,{children:e.jsx(Du,{})})}),e.jsx(s,{container:!0,justifyContent:"space-between",gap:c.SMALL,children:e.jsxs(s,{xs:12,children:[t===du&&e.jsx(hu,{}),t===B&&e.jsx(Iu,{}),t===M&&e.jsx(pu,{}),t===k&&e.jsx(xu,{}),t===L&&e.jsx(ju,{}),t===q&&e.jsx(fu,{}),t===w&&e.jsx(vu,{})]})})]})})};export{o6 as default};
|