2 lines
10 KiB
JavaScript
2 lines
10 KiB
JavaScript
|
|
import{j as e,an as V,ao as eu,aj as tu,ak as au,al as Y,am as z,T as ou,B as w,I as xu,b3 as vu,aq as Au,b7 as Fu,as as ju,at as Su}from"./mui-vendor-D_SVL-Dx.js";import{r}from"./react-vendor-CmFgShSM.js";import{d as ku}from"./Tune-BBzxV8DK.js";import{A as lu,et as wu,j as bu,c as _u,b as Eu,v as d,u as Du,g2 as Bu,g3 as Tu,G as y,$ as Lu,C as b,g4 as nu,ad as Pu,O as G,S as ru}from"./index-D80MdVQn.js";import{d as Mu}from"./CheckCircleOutline-fmBK9poN.js";import{d as Yu}from"./Delete-CIwpNviU.js";import{u as su,f as iu}from"./redux-vendor-CfkcHgWN.js";import{S as zu,s as Wu}from"./SlaughterAllocateToGuild-CeWc5BWf.js";import{s as Ou,a as $u,b as Nu}from"./slaughter-allocate-steward-CCu9314u.js";import{N as Ru}from"./NumberFormatCustom-BXcOcGV4.js";import{M as Vu}from"./MonthlyDataCalendar-_xfuL-Zd.js";import{c as F}from"./checkPathStartsWith-DedybDvj.js";import{L as Gu}from"./LabelField-BYhJrYEE.js";const Hu=({sellerType:A,sellType:s,updateTable:_,fetchApiData:E,editData:o,remainWeight:m,priceInfo:g})=>{const f=su(),[x,D]=r.useState([]),[j,B]=r.useState(null),[C,W]=r.useState([]),[T,O]=r.useState(null),[p,c]=r.useState("governmental"),[v,cu]=r.useState((g==null?void 0:g.active)!==!1),a=iu(u=>u.userSlice.selectedSubUser),[$]=r.useContext(lu),[Cu,H]=r.useState(null),[I,du]=r.useState({}),[L,q]=r.useState(null),[n,N]=r.useState(null),[S,hu]=r.useState({governmental:[],free:[]}),K=r.useCallback(u=>{if(!Array.isArray(u))return{};const t={};return u.forEach(l=>{if(l.day&&l.amount!==void 0){const U=new wu(new Date(l.day)).format("YYYY/MM/DD");t[U]={value1:l.amount,originalDay:l.day,active:l.active===!0}}}),t},[]),P=r.useCallback(u=>{const t=K(u);du(t)},[K]),k=r.useCallback(async u=>{try{const t=await bu.get("/kill-house-remain-weight/",{params:{date:u,role_key:F("slaughter")&&(a==null?void 0:a.key)||""}});if(t.data){hu({governmental:t.data.governmental||[],free:t.data.free||[]});const l=p==="governmental"?t.data.governmental:t.data.free;P(l)}}catch(t){console.error("Error fetching calendar data:",t)}},[p,P,a]),yu=u=>{if(u&&u.formattedDate){H(u.formattedDate);const t=I[u.formattedDate];if(t&&t.originalDay){const l=t.originalDay;if(h&&d(l).isAfter(d(h),"day")){Q("تاریخ تولید نمیتواند بعد از تاریخ انتخابی باشد");return}Q(null),q(l)}t&&t.value1!==void 0?N(t.value1):N(null)}},gu=r.useCallback(()=>_u({weight:Eu().required("این فیلد اجباری است!").integer("عدد باید صحیح باشد!").min(1,"یک مقدار مثبت وارد کنید!").max(m+((o==null?void 0:o.realWeightOfCarcasses)||0),"وزن وارد شده بیش از موجودی انبار است!").test("max-production-date-amount",`وزن نمیتواند بیشتر از موجودی تاریخ تولید (${(n==null?void 0:n.toLocaleString())||0} کیلوگرم) باشد!`,function(u){return!n||n===null?!0:u<=n})}),[m,o,n])(),[h,pu]=r.useState(d(new Date).format("YYYY-MM-DD")),[Z,R]=r.useState(null),[J,Q]=r.useState(null),i=Du({initialValues:{weight:(o==null?void 0:o.realWeightOfCarcasses)||""},validationSchema:gu}),X=()=>{f(b()),$({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}),f(nu({role_key:F("slaughter")&&(a==null?void 0:a.key)||""})),E(),_()},fu=u=>{const t=u.target.value;c(t)},mu=u=>{const t=u.target.value;cu(t)};return r.useEffect(()=>{o||(f(Bu({role_key:F("slaughter")&&(a==null?void 0:a.key)||""})).then(u=>{D(u.payload.data)}),f(Tu({role_key:F("slaughter")&&(a==null?void 0:a.key)||""})).then(u=>{W(u.payload.data)})),k(h)},[f,o,k,h,a==null?void 0:a.key]),r.useEffect(()=>{k(h)},[h,k,a==null?void 0:a.key]),r.useEffect(()=>{if(S.governmental.length>0||S.free.length>0){const u=p==="governmental"?S.governmental:S.free;P(u),H(null),q(null),N(null)}},[p,S,P]),r.useEffect(()=>{i.validateForm()},[n]),e.jsxs(y,{container:!0,xs:12,direction:"column",justifyContent:"center",alignItems:"center",gap:1,children:[!o&&e.jsx(Lu,{label:"تاریخ",id:"date",renderInput:u=>e.jsx(V,{fullWidth:!0,...u,error:!!Z||u.error,helperText:Z||u.helperText}),shouldDi
|