2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{j as u,ak as x,aa as M,B as j,T as v,am as P,ai as m,aX as Y,ag as $,ah as K,aj as I,b as X}from"./mui-vendor-CkIVaoQP.js";import{G as n,S as g,lg as S,L as J,j as Q,h as V,A as b,u as D,c as O,X as w,lh as N,li as T,jw as L,lj as k,C as E,b as y,M as G,V as H,p as Z,O as z,W as uu,a9 as eu,lk as au}from"./index-BHF9XhlR.js";import{B as ru}from"./BackButton-C3p7AEJl.js";import{V as su}from"./index.esm-CjWvmHks.js";import{L as tu}from"./LinkItem-B0NRrkKX.js";import{N as nu}from"./NavLink-D2GD_ItM.js";import{f as W,r as d}from"./react-vendor-CmFgShSM.js";import{a as ou,u as B,f as lu}from"./redux-vendor-B7uoacJt.js";import{S as cu}from"./SimpleTable-OFQqh0WK.js";import{A as iu}from"./AdvancedTable-Bc9rwJrH.js";import{g as U}from"./guild-allocated-stock-operation-CS9lfBf3.js";import"./iconBase-BEJYyZsk.js";import"./index-CV2Xug6a.js";import"./Close-Daz6UZes.js";import"./Search-D4DyWpQE.js";import"./Delete-BMbGwban.js";const Cu=()=>{const{pathname:a}=W();return u.jsx(n,{container:!0,gap:g.SMALL,p:g.SMALL,direction:{xs:"column",md:"row"},justifyContent:"center",style:{placeContent:"baseline"},children:u.jsx(nu,{to:S,active:a===S?"true":null,children:u.jsx(tu,{icon:u.jsx(su,{size:30,color:"#244CCC"}),title:"موجودی انبار"})})})},du=ou("GUILD_UPDATE_ALLOCATED_STOCK_SERVICE",async(a,{dispatch:o})=>{o(J());try{const{data:c,status:l}=await Q.put("steward-allocation/0/",a);return o(V()),{data:c,status:l}}catch(c){return o(V()),{error:c.response.data.result}}}),hu=O().shape({quantity:y().required("وارد کردن تعداد اجباری است"),weight:y().required("وارد کردن وزن اجباری است")}),gu=({item:a})=>{const[o]=d.useContext(b),[,,c]=d.useContext(b),l=B(),s=D({initialValues:{quantity:a==null?void 0:a.receiverRealNumberOfCarcasses,weight:a==null?void 0:a.receiverRealWeightOfCarcasses},validationSchema:hu,onSubmit:t=>{l(du({steward:!0,allocation_key:a.key,receiver_real_number_of_carcasses:Number(t.quantity),receiver_real_weight_of_carcasses:Number(t.weight)})).then(h=>{h.payload.error?o({vertical:"top",horizontal:"center",msg:h.payload.error,severity:"error"}):(w()==="senf"?(l(N({date:c})),l(T({date:c}))):(l(L({date:c})),l(k({date:c}))),o({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}),l(E()))})}});return d.useEffect(()=>{s.validateForm()},[]),d.useEffect(()=>{const t=s.values.weight/a.indexWeight;s.setFieldValue("quantity",t.toFixed(0))},[s.values.weight]),u.jsx(n,{container:!0,direction:"column",width:"100%",children:u.jsx("form",{onSubmit:s.handleSubmit,children:u.jsxs(n,{container:!0,gap:g.SMALL,children:[u.jsx(x,{id:"weight",name:"weight",label:"وزن واقعی تحویلی",InputProps:{endAdornment:u.jsx(M,{position:"end",children:"کیلوگرم"})},value:s.values.weight,onChange:s.handleChange,error:s.touched.weight&&s.errors.weight,helperText:s.touched.weight&&s.errors.weight}),u.jsx(x,{id:"quantity",name:"quantity",label:"تعداد واقعی تحویلی",disabled:!0,InputProps:{endAdornment:u.jsx(M,{position:"end",children:"قطعه"})},value:s.values.quantity,onChange:s.handleChange,error:s.touched.quantity&&s.errors.quantity,helperText:s.touched.quantity&&s.errors.quantity}),u.jsx(j,{type:"submit",fullWidth:!0,variant:"contained",children:"ثبت"})]})})})},pu=({item:a})=>{const o=B(),[,,c]=d.useContext(b),[l]=d.useContext(b),[s,t]=d.useState("option1"),h=C=>{t(C.target.value)},p={authCode:""},e=O({authCode:G().required("کداحراز اجباری است")}),i=D({initialValues:p,validationSchema:e,onSubmit:C=>{}}),[A,F]=d.useState(!1),_=()=>{F(!A)},r=D({initialValues:{number:"",weight:""},validationSchema:O({number:y().required("این فیلد اجباری است!").typeError("لطفا عدد وارد کنید!"),weight:y().required("این فیلد اجباری است!").typeError("لطفا وزن را وارد کنید!")})});return d.useEffect(()=>{i.validateForm(),r.validateForm()},[]),u.jsxs(n,{container:!0,width:"100%",direction:"column",justifyContent:"space-between",gap:g.TINY,children:[u.jsxs(n,{container:!0,justifyContent:"space-around",children:[u.jsxs(v,{variant:"caption",children:["وزن تخصیصی: ",a.weightOfCarcasses.toLocaleString()," کیلوگرم"]}),u.jsxs(v,{variant:"caption",children:["تعداد تخصیصی: ",a.numberOfCarcasses.toLocaleString()," قطعه"]})]}),u.jsx(P,{}),u.jsxs(n,{container:!0,spacing:1,alignItems:"center",children:[u.jsx(n,{item:!0,children:u.jsx(m,{control:u.jsx(Y,{size:"small",checked:A,onChange:_}),label:"ثبت تعداد واقعی تحویلی"})}),u.jsxs(n,{container:!0,xs:12,spacing:1,children:[u.jsx(n,{item:!0,xs:6,children:u.jsx(x,{id:"weight",size:"small",label:"وزن",variant:"outlined",disabled:!A,onChange:r.handleChange,onBlur:r.handleBlur,value:r.values.weight,error:r.touched.weight&&!!r.errors.weight,helperText:r.touched.weight?r.errors.weight:""})}),u.jsx(n,{item:!0,xs:6,children:u.jsx(x,{id:"number",size:"small",label:"تعداد",variant:"outlined",disabled:!A,onChange:r.handleChange,onBlur:r.handleBlur,value:r.values.number,error:r.touched.number&&!!r.errors.number,helperText:r.touched.number?r.errors.number:""})})]})]}),u.jsx($,{component:"fieldset",children:u.jsxs(K,{row:!0,"aria-label":"radio-buttons-group",name:"radio-buttons-group",value:s,onChange:h,style:{justifyContent:"space-between",flexDirection:"row"},children:[u.jsx(m,{value:"option1",control:u.jsx(I,{}),label:"تحویل بار با کداحراز"}),u.jsx(m,{value:"option2",control:u.jsx(I,{}),label:"تحویل بار بدون کداحراز"})]})}),s==="option1"&&u.jsx(x,{fullWidth:!0,id:"authCode",name:"authCode",label:"کداحراز",variant:"outlined",margin:"normal",onChange:i.handleChange,onBlur:i.handleBlur,value:i.values.authCode,error:i.touched.authCode&&!!i.errors.authCode,helperText:i.touched.authCode?i.errors.authCode:""}),u.jsx(j,{disabled:(s==="option1"?!i.isValid:!1)||(A?!r.isValid:!1),variant:"contained",onClick:()=>{let C={};i.values.authCode?w()==="senf"?C={guild_check_allocation:!0,receiver_real_number_of_carcasses:r.values.number?r.values.number:a.numberOfCarcasses,receiver_real_weight_of_carcasses:r.values.weight?r.values.weight:a.weightOfCarcasses,allocation_key:a.key,registration_code:Number(i.values.authCode),state:"accepted"}:C={steward_check_allocation:!0,allocation_key:a.key,receiver_real_number_of_carcasses:r.values.number?r.values.number:a.numberOfCarcasses,receiver_real_weight_of_carcasses:r.values.weight?r.values.weight:a.weightOfCarcasses,registration_code:Number(i.values.authCode),state:"accepted"}:w()==="senf"?C={guild_check_allocation:!0,allocation_key:a.key,receiver_real_number_of_carcasses:r.values.number?r.values.number:a.numberOfCarcasses,receiver_real_weight_of_carcasses:r.values.weight?r.values.weight:a.weightOfCarcasses,state:"accepted"}:C={steward_check_allocation:!0,allocation_key:a.key,receiver_real_number_of_carcasses:r.values.number?r.values.number:a.numberOfCarcasses,receiver_real_weight_of_carcasses:r.values.weight?r.values.weight:a.weightOfCarcasses,state:"accepted"},o(U(C)).then(f=>{f.payload.error?l({vertical:"top",horizontal:"center",msg:f.payload.error,severity:"error"}):(w()==="senf"?(o(N({date:c})),o(T({date:c}))):(o(L({date:c})),o(k({date:c}))),l({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}),o(E()))})},children:"تحویل بار"}),u.jsx(j,{variant:"contained",color:"error",onClick:()=>{o(U({steward_check_allocation:!0,allocation_key:a.key,state:"rejected"})).then(C=>{C.payload.error?l({vertical:"top",horizontal:"center",msg:C.payload.error,severity:"error"}):(o(L({date:c})),o(k({date:c})),l({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}),o(E()))})},children:"رد بار"})]})},Au=()=>{const a=B(),[o,c]=d.useState([]),[,,l,s]=d.useContext(b),{senfGetInventoryStock:t,senfGetInventoryAllocated:h}=lu(p=>p.generalSlice);return d.useEffect(()=>{a(N({date:l})),a(T({date:l}))},[l]),d.useEffect(()=>{if((h==null?void 0:h.length)>0){const p=h==null?void 0:h.map((e,R)=>{var A,F,_,r,C,f,q;let i="";return(e==null?void 0:e.receiverState)==="accepted"?i="تحویل گرفته شده":(e==null?void 0:e.receiverState)==="rejected"?i="رد شده":i="در انتظار تحویل",[R+1,`${H((A=e==null?void 0:e.seller)==null?void 0:A.sellerRole)} - ${(F=e==null?void 0:e.seller)==null?void 0:F.sellerName} (${(_=e==null?void 0:e.seller)==null?void 0:_.sellerMobile})`,Z(e.createDate),((r=e==null?void 0:e.numberOfCarcasses)==null?void 0:r.toLocaleString())+" قطعه",((C=e==null?void 0:e.weightOfCarcasses)==null?void 0:C.toLocaleString())+" کیلوگرم",u.jsxs(n,{container:!0,direction:"column",children:[(e==null?void 0:e.receiverRealNumberOfCarcasses)&&u.jsxs(u.Fragment,{children:[u.jsx(v,{variant:"caption",children:((f=e==null?void 0:e.receiverRealNumberOfCarcasses)==null?void 0:f.toLocaleString())+" قطعه"}),u.jsx(v,{variant:"caption",children:((q=e==null?void 0:e.receiverRealWeightOfCarcasses)==null?void 0:q.toLocaleString())+" کیلوگرم"})]}),(e==null?void 0:e.receiverState)==="pending"&&u.jsx(n,{children:u.jsx(j,{onClick:()=>{a(z({title:"ثبت/ویرایش تعداد و وزن تحویلی",content:u.jsx(gu,{item:e})}))},children:e!=null&&e.receiverRealNumberOfCarcasses?"ویرایش":"ثبت"})})]},e.key),u.jsx(n,{container:!0,direction:"column",gap:g.SMALL,children:e.receiverState==="pending"?u.jsx(j,{onClick:()=>{a(z({title:"ثبت تحویل بار",content:u.jsx(pu,{item:e})}))},children:"تحویل بار"}):i},e.key)]});c(p)}},[h]),u.jsxs(n,{container:!0,direction:"column",gap:g.SMALL,children:[u.jsx(n,{children:u.jsx(cu,{name:u.jsx(n,{container:!0,gap:g.SMALL,alignItems:"center",justifyContent:"space-between",children:u.jsxs(n,{container:!0,gap:g.SMALL,alignItems:"center",children:[u.jsx(v,{children:"موجودی انبار"}),u.jsx(uu,{label:"تاریخ",id:"date",renderInput:p=>u.jsx(x,{style:{width:"160px"},...p}),value:l,onChange:p=>{s(eu(p).format("YYYY-MM-DD"))}})]})}),columns:["تعداد بار تخصیصی","وزن لاشه تخصیصی","حجم لاشه تخصیصی","وزن لاشه تحویلی","حجم لاشه تحویلی"],data:[[t==null?void 0:t.barQuantity,(t==null?void 0:t.weightOfCarcasses)+" کیلوگرم",(t==null?void 0:t.numberOfCarcasses)+" قطعه",(t==null?void 0:t.realWeightOfCarcasses)+" کیلوگرم",(t==null?void 0:t.realNumberOfCarcasses)+" قطعه"]]})}),u.jsx(n,{children:u.jsx(iu,{name:"بارهای اختصاصی",columns:["ردیف","فروشنده","تاریخ تخصیص","تعداد تخصیص","وزن تخصیص","تعداد/وزن واقعی تحویلی","عملیات"],data:o})})]})},Nu=()=>{const{pathname:a}=W();return u.jsx(u.Fragment,{children:u.jsx(X,{display:"flex",justifyContent:"center",children:u.jsxs(n,{container:!0,direction:"column",justifyContent:"center",xs:12,sm:12,md:10,lg:10,children:[a===au?u.jsxs(n,{container:!0,direction:"column",justifyContent:"center",alignItems:"center",my:g.MEDIUM,children:[u.jsx(n,{container:!0,alignItems:"center",gap:g.SMALL,children:u.jsx(n,{children:u.jsx(v,{variant:"h6",children:"مدیریت انبار"})})}),u.jsx(Cu,{})]}):u.jsx(ru,{}),a.includes(S)&&u.jsx(Au,{})]})})})};export{Nu as default};
|