2 lines
7.0 KiB
JavaScript
2 lines
7.0 KiB
JavaScript
import{j as e,ak as S,B as uu,i as eu,I as tu,b2 as au,b3 as B,b0 as nu,an as su,b4 as H,ap as Y,aq as N,b as ou}from"./mui-vendor-CkIVaoQP.js";import{r as o,b as ru}from"./react-vendor-CmFgShSM.js";import{L as lu,j as cu,h as G,A as R,c as iu,b as W,u as Cu,X as w,C as du,G as r,r as hu,v as D,p as V,S as E,W as $,ll as pu,O as Au}from"./index-CeyyVc1v.js";import{a as fu,u as J,f as xu}from"./redux-vendor-B7uoacJt.js";import{R as X}from"./ResponsiveTable-w7hk7Uq8.js";import{d as Fu}from"./Tune-D4M2CAhp.js";import{d as gu}from"./CheckCircleOutline-Ci9-hVKX.js";import"./FilterAlt-scT0HEUg.js";import"./styled-components.browser.esm-gS9mh05b.js";const K=fu("LIVE_STOCK_CHANGE_FREEZING_STATE",async(n,{dispatch:s})=>{s(lu());try{const{data:l,status:i}=await cu.put("check-cold-house-allocations/0/",n);return s(G()),{data:l,status:i}}catch(l){return s(G()),{error:l.response.data.result}}}),yu=({item:n,fetchApi:s})=>{const l=J(),[i]=o.useContext(R),b=iu({quantity:W().required("مقدار اجباری است").positive("عدد مثبت وارد کنید"),weight:W().required("وزن اجباری است").positive("عدد مثبت وارد کنید")}),a=Cu({initialValues:{quantity:n.quantity?n==null?void 0:n.quantity:"",weight:n.weight?n==null?void 0:n.weight:""},validationSchema:b,onSubmit:L=>{l(K({allocation_key:n==null?void 0:n.key,role:w(),state:"accepted",accepted_quantity:parseInt(a.values.quantity),accepted_weight:parseInt(a.values.weight)})).then(C=>{C.payload.error?i({vertical:"top",horizontal:"center",msg:C.payload.error,severity:"error"}):(s(),l(du()),i({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}))})}});return e.jsx("form",{onSubmit:a.handleSubmit,children:e.jsxs(r,{container:!0,gap:2,children:[e.jsx(S,{fullWidth:!0,id:"quantity",name:"quantity",label:"مقدار",value:a.values.quantity,onChange:a.handleChange,error:a.touched.quantity&&!!a.errors.quantity,helperText:a.touched.quantity&&a.errors.quantity}),e.jsx(S,{fullWidth:!0,id:"weight",name:"weight",label:"وزن",value:a.values.weight,onChange:a.handleChange,error:a.touched.weight&&!!a.errors.weight,helperText:a.touched.weight&&a.errors.weight}),e.jsx(uu,{type:"submit",variant:"contained",color:"primary",fullWidth:!0,children:"ارسال"})]})})};var I={},ju=eu;Object.defineProperty(I,"__esModule",{value:!0});var Q=I.default=void 0,vu=ju(hu()),qu=e;Q=I.default=(0,vu.default)((0,qu.jsx)("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m3.59-13L12 10.59 8.41 7 7 8.41 10.59 12 7 15.59 8.41 17 12 13.41 15.59 17 17 15.59 13.41 12 17 8.41z"}),"CancelOutlined");const Su=()=>{const n=J(),[s,l]=ru.useState("0"),i=(t,c)=>{l(c)},[b,a]=o.useState([]),[L,C]=o.useState([]),[_]=o.useContext(R),{freezingRequests:d}=xu(t=>t.liveStockSlice),[,,F,M,g,T]=o.useContext(R),[y,z]=o.useState({anchorPosition:null,item:null});o.useEffect(()=>{const t=D(new Date).format("YYYY-MM-DD");M(t),T(t)},[]);const k=()=>{!F||!g||n(pu({role:w(),date1:F,date2:g}))};o.useEffect(()=>{k()},[F,g]);const U=(t,c)=>{const u=t.currentTarget.getBoundingClientRect();z({anchorPosition:{top:u.bottom+window.scrollY,left:u.left+u.width/2+window.scrollX},item:c})},j=()=>{z({anchorPosition:null,item:null})},Z=t=>{t&&(n(Au({title:"تایید درخواست",content:e.jsx(yu,{item:t,fetchApi:k})})),j())},m=t=>{t&&(j(),n(K({allocation_key:t==null?void 0:t.key,role:w(),state:"rejected"})).then(c=>{var u;(u=c.payload)!=null&&u.error?_({vertical:"top",horizontal:"center",msg:c.payload.error,severity:"error"}):(k(),_({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"})),j()}))};o.useEffect(()=>{if(!d||!Array.isArray(d)){a([]),C([]);return}const t=d.filter(u=>(u==null?void 0:u.state)==="pending").map((u,v)=>{var h,p,A,f,x;return[v+1,((h=u==null?void 0:u.coldHouse)==null?void 0:h.name)||"-",((A=(p=u==null?void 0:u.killHouseRequest)==null?void 0:p.killHouseRequestInfo)==null?void 0:A.poultryName)||"-",((x=(f=u==null?void 0:u.killHouseRequest)==null?void 0:f.killHouseRequestInfo)==null?void 0:x.killHouseFullname)||"-",(u==null?void 0:u.quantity)||"-",(u==null?void 0:u.weight)||"-",V(u==null?void 0:u.createDate)||"-","در انتظار تایید",e.jsx(r,{container:!0,justifyContent:"center",children:e.jsx(tu,{color:"primary",onClick:q=>U(q,u),children:e.jsx(Fu,{})})},v)]});a(t||[]);const c=d.filter(u=>(u==null?void 0:u.state)!=="pending").map((u,v)=>{var p,A,f,x,q;let h="تایید شده";return(u==null?void 0:u.state)==="rejected"&&(h="رد شده"),[v+1,((p=u==null?void 0:u.coldHouse)==null?void 0:p.name)||"-",((f=(A=u==null?void 0:u.killHouseRequest)==null?void 0:A.killHouseRequestInfo)==null?void 0:f.poultryName)||"-",((q=(x=u==null?void 0:u.killHouseRequest)==null?void 0:x.killHouseRequestInfo)==null?void 0:q.killHouseFullname)||"-",(u==null?void 0:u.quantity)||"-",(u==null?void 0:u.weight)||"-",V(u==null?void 0:u.createDate)||"-",h]});C(c||[])},[d]);const O=s==="0"?"تخصیص برای انجماد":"تخصیص برای انجماد تایید / رد شده",P=e.jsxs(r,{container:!0,gap:E.SMALL,children:[e.jsx(r,{children:e.jsx($,{label:"از تاریخ",id:"date",renderInput:t=>e.jsx(S,{size:"small",style:{width:"160px"},...t}),value:F,onChange:t=>{M(D(t).format("YYYY-MM-DD"))}})}),e.jsx(r,{children:e.jsx($,{label:"تا تاریخ",id:"date",renderInput:t=>e.jsx(S,{size:"small",style:{width:"160px"},...t}),value:g,onChange:t=>{T(D(t).format("YYYY-MM-DD"))}})})]});return e.jsxs(r,{container:!0,xs:12,justifyContent:"center",alignItems:"center",gap:E.SMALL,children:[e.jsxs(au,{value:s,onChange:i,textColor:"secondary",indicatorColor:"secondary","aria-label":"secondary tabs example",children:[e.jsx(B,{value:"0",label:"درخواست های جدید"}),e.jsx(B,{value:"1",label:"تائید/ رد شده"})]}),s==="0"?e.jsx(X,{title:O,operation:P,columns:["ردیف","سردخانه","مرغدار","کشتارگاه","تعداد","وزن","تاریخ ثبت","وضعیت","عملیات"],data:b,noPagination:!0,paginated:!1}):e.jsx(X,{title:O,operation:P,columns:["ردیف","سردخانه","مرغدار","کشتارگاه","تعداد","وزن","تاریخ ثبت","وضعیت"],data:L,noPagination:!0,paginated:!1}),e.jsx(nu,{anchorReference:"anchorPosition",anchorPosition:y.anchorPosition||{top:0,left:0},open:!!y.anchorPosition,onClose:j,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"left"},children:e.jsxs(su,{sx:{p:0},children:[e.jsxs(H,{onClick:()=>Z(y.item),children:[e.jsx(Y,{children:e.jsx(gu,{color:"success"})}),e.jsx(N,{primary:"تایید"})]}),e.jsxs(H,{onClick:()=>m(y.item),children:[e.jsx(Y,{children:e.jsx(Q,{color:"error"})}),e.jsx(N,{primary:"رد"})]})]})})]})},Mu=()=>e.jsx(ou,{display:"flex",justifyContent:"center",children:e.jsx(r,{container:!0,direction:"column",justifyContent:"center",xs:12,sm:12,md:10,lg:10,children:e.jsx(r,{container:!0,justifyContent:"space-between",gap:E.SMALL,mt:2,children:e.jsx(r,{xs:12,children:e.jsx(Su,{})})})})});export{Mu as default};
|