Files
Rasadyar_FrontEnd/build/assets/SlaughterManageInventoryAllocationOperations-Bi-RzRoF.js

2 lines
9.8 KiB
JavaScript
Raw Permalink Normal View History

import{j as e,ak as $,al as X,ag as uu,ah as eu,ai as L,aj as P,T as au,B as S,I as fu,b0 as mu,an as xu,b4 as vu,ap as Au,aq as Fu}from"./mui-vendor-CkIVaoQP.js";import{r as a}from"./react-vendor-CmFgShSM.js";import{d as Su}from"./Tune-m0V6JHJm.js";import{d as bu}from"./Edit-DVocKJob.js";import{d as ju}from"./CheckCircleOutline-D9rbgcIW.js";import{d as wu}from"./Delete-CTUmuli-.js";import{A as ru,e8 as ku,j as Du,c as Eu,b as _u,v as d,u as Bu,fF as Tu,fG as Lu,G as h,W as Pu,C as b,fH as ou,O as G,S as tu}from"./index-Cr86_nOs.js";import{u as lu}from"./redux-vendor-B7uoacJt.js";import{M as Mu,S as Yu,s as zu}from"./SlaughterAllocateToGuild-B14VMvtK.js";import{s as Wu,a as Ou,b as $u}from"./slaughter-get-guilds-for-allocate-DTBMr0CE.js";import{N as Gu}from"./NumberFormatCustom-DwWPj40N.js";import{L as Nu}from"./LabelField-DYohZZRX.js";const Ru=({sellerType:m,fetchData:n,sellType:j,updateTable:w,fetchApiData:k,editData:r,priceInfo:y,remainWeight:g})=>{const p=lu(),[v,D]=a.useState([]),[i,M]=a.useState(null),[E,Y]=a.useState([]),[x,c]=a.useState(null),[f,nu]=a.useState("governmental"),[N,su]=a.useState((y==null?void 0:y.active)!==!1),[z]=a.useContext(ru),[iu,R]=a.useState(null),[V,cu]=a.useState({}),[_,H]=a.useState(null),[l,W]=a.useState(null),[A,du]=a.useState({governmental:[],free:[]}),I=a.useCallback(u=>{if(!Array.isArray(u))return{};const t={};return u.forEach(o=>{if(o.day&&o.amount!==void 0){const Q=new ku(new Date(o.day)).format("YYYY/MM/DD");t[Q]={value1:o.amount,originalDay:o.day,active:o.active===!0}}}),t},[]),B=a.useCallback(u=>{const t=I(u);cu(t)},[I]),F=a.useCallback(async u=>{try{const t=await Du.get("/kill-house-remain-weight/",{params:{date:u}});if(t.data){du({governmental:t.data.governmental||[],free:t.data.free||[]});const o=f==="governmental"?t.data.governmental:t.data.free;B(o)}}catch(t){console.error("Error fetching calendar data:",t)}},[f,B]),Cu=u=>{if(u&&u.formattedDate){R(u.formattedDate);const t=V[u.formattedDate];if(t&&t.originalDay){const o=t.originalDay;if(C&&d(o).isAfter(d(C),"day")){Z("تاریخ تولید نمی‌تواند بعد از تاریخ انتخابی باشد");return}Z(null),H(o)}t&&t.value1!==void 0?W(t.value1):W(null)}},hu=a.useCallback(()=>Eu({weight:_u().required("این فیلد اجباری است!").integer("عدد باید صحیح باشد!").min(1,"یک مقدار مثبت وارد کنید!").max(g+((r==null?void 0:r.realWeightOfCarcasses)||0),"وزن وارد شده بیش از موجودی انبار است!").test("max-production-date-amount",`وزن نمی‌تواند بیشتر از موجودی تاریخ تولید (${(l==null?void 0:l.toLocaleString())||0} کیلوگرم) باشد!`,function(u){return!l||l===null?!0:u<=l})}),[g,r,l])(),[C,gu]=a.useState(d(new Date).format("YYYY-MM-DD")),[q,O]=a.useState(null),[K,Z]=a.useState(null),s=Bu({initialValues:{weight:(r==null?void 0:r.realWeightOfCarcasses)||""},validationSchema:hu}),J=()=>{p(b()),z({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}),p(ou()),k(),w()},pu=u=>{const t=u.target.value;nu(t)},yu=u=>{const t=u.target.value;su(t)};return a.useEffect(()=>{r||(p(Tu()).then(u=>{D(u.payload.data)}),p(Lu()).then(u=>{Y(u.payload.data)})),F(C)},[p,r,F,C]),a.useEffect(()=>{F(C)},[C,F]),a.useEffect(()=>{if(A.governmental.length>0||A.free.length>0){const u=f==="governmental"?A.governmental:A.free;B(u),R(null),H(null),W(null)}},[f,A,B]),a.useEffect(()=>{s.validateForm()},[l]),e.jsxs(h,{container:!0,xs:12,direction:"column",justifyContent:"center",alignItems:"center",gap:1,children:[!r&&e.jsx(Pu,{label:"تاریخ",id:"date",renderInput:u=>e.jsx($,{fullWidth:!0,...u,error:!!q||u.error,helperText:q||u.helperText}),shouldDisableDate:u=>{const t=d(u),o=d(),T=d().subtract(1,"day");return!(t.isSame(o,"day")||t.isSame(T,"day"))},value:C,onChange:u=>{if(!u){O(null);return}const t=d(u),o=d(),T=d().subtract(1,"day");if(!(t.isSame(o,"day")||t.isSame(T,"day"))){O("تنها امکان انتخاب «امروز» یا «دیروز» وجود دارد.");return}O(null);cons