2 lines
55 KiB
JavaScript
2 lines
55 KiB
JavaScript
import{j as u,d as Mu,I as gu,b as Lu,T as Y,ak as X,B as w,ai as a0,b5 as I0,aL as Ju,aM as Xu,aN as Zu,aX as M0,aa as Vu,b0 as B0,ag as P0,av as b0,aw as _0,ax as xu,b2 as Q0,b3 as t0}from"./mui-vendor-CkIVaoQP.js";import{L as pu,j as U,h as H,G as y,O as yu,A as Iu,c as $0,b as mu,u as v0,C as su,S as Uu,b3 as O0,k as u0,X as M,M as N0,_ as e0,p as Pu,g7 as z0,c5 as Y0,N as w0,W as Wu,v as ju,g8 as U0,g9 as G0,ga as J0,ak as X0}from"./index-Cr86_nOs.js";import{B as Z0}from"./BackButton-7Uc4b2uz.js";import{r as o,f as V0}from"./react-vendor-CmFgShSM.js";import{a as fu,u as Fu,f as T0}from"./redux-vendor-B7uoacJt.js";import{a as H0,R as s0}from"./index.esm-Bu7XMDZU.js";import{d as m0}from"./Visibility-DGGnwazK.js";import{p as u6,a as e6}from"./province-policy-edit-trade-time-range-D87OGtIY.js";import{u as a6}from"./getProvinceName-BujSmyBy.js";import{A as t6}from"./AdvancedChart-DI_JEZbi.js";import{R as Eu}from"./ResponsiveTable-Dua7tTwQ.js";import{d as n6}from"./VpnKey-B0UaRxCm.js";import{d as s6}from"./Tune-m0V6JHJm.js";import{d as l6}from"./Edit-DVocKJob.js";import{d as r6}from"./Delete-CTUmuli-.js";import{a as o6,d as c6}from"./ThumbUpAlt-tIKZdVQ8.js";import{d as C6}from"./DoneOutline-yoCakdsH.js";import{P as l0}from"./ProvinceSettlementPdfKillRequest-BN8sJhty.js";import{d as d6}from"./Info-DBJAMwf3.js";import"./iconBase-BEJYyZsk.js";import"./chart-vendor-sE2SUVPW.js";import"./FilterAlt-RwhTl5ac.js";import"./styled-components.browser.esm-gS9mh05b.js";import"./PictureAsPdf-DRk2BQst.js";const i6=fu("TRADE_PANEL_GET_DEATILS",async(n,{dispatch:i})=>{var C,A;try{i(pu());const{data:r,status:j}=await U.get("direct-buying-poultry-hatching/",{params:n});return i(H()),{data:r,status:j}}catch(r){return i(H()),{error:((A=(C=r.response)==null?void 0:C.data)==null?void 0:A.result)||r.message}}}),q0=({item:n,details_key:i})=>{const C=Fu(),A=async()=>{var r;try{const j=await C(i6({hatching_key:i}));(r=j.payload)!=null&&r.data?C(yu({title:"جزئیات کشتار",content:u.jsxs(Lu,{sx:{p:2},children:[u.jsxs(Y,{variant:"body1",gutterBottom:!0,children:[u.jsx("strong",{children:"کمترین سن کشتار:"})," ",j.payload.data.minAge," روز"]}),u.jsxs(Y,{variant:"body1",gutterBottom:!0,children:[u.jsx("strong",{children:"بیشترین سن کشتار:"})," ",j.payload.data.maxAge," روز"]}),u.jsxs(Y,{variant:"body1",gutterBottom:!0,children:[u.jsx("strong",{children:"سن فعلی:"})," ",j.payload.data.nowAge," روز"]}),u.jsxs(Y,{variant:"body1",gutterBottom:!0,children:[u.jsx("strong",{children:"میانگین وزن در کشتارهای گذشته:"})," ",j.payload.data.avgWeight," کیلوگرم"]}),u.jsxs(Y,{variant:"body1",gutterBottom:!0,children:[u.jsx("strong",{children:"میانگین افت:"})," ",j.payload.data.avgWeightLosse,"%"]}),u.jsxs(Y,{variant:"body1",gutterBottom:!0,children:[u.jsx("strong",{children:"عملکرد در تحویل بار به کشتار:"})," ",j.payload.data.receiveBarsPercent,"%"]})]})})):C(yu({title:"خطا",content:u.jsx(Y,{children:"دیتایی دریافت نشد!"})}))}catch{C(yu({title:"خطا",content:u.jsx(Y,{children:"مشکل در دریافت دیتا از سرور"})}))}};return u.jsx(y,{container:!0,children:u.jsx(Mu,{title:"مشاهده جزئیات",children:u.jsx(gu,{color:"primary",onClick:A,children:u.jsx(m0,{})})})})},A6=fu("PROVINCE_EDIT_MARKET_REQUEST_SERVICE",async(n,{dispatch:i})=>{try{i(pu());const{data:C,status:A}=await U.put("market-requests/0/",n);return i(H()),{data:C,status:A}}catch(C){return i(H()),{error:C.response.data.result}}}),p6=fu("PROVINCE_MARKET_REQUEST_SERVICE",async(n,{dispatch:i})=>{i(pu());try{const{data:C,status:A}=await U.post("market-requests/",n);return i(H()),{data:C,status:A}}catch(C){return i(H()),{error:C.response.data.result}}});function K0({item:n,updateTable:i,isEdit:C=!1}){const[A,r]=o.useState(null),[j,L]=o.useState(!1),T=Fu(),[E]=o.useContext(Iu),v=$0({killCapacity:mu().required("این فیلد اجباری است!").typeError("لطفا عدد وارد کنید!").max(C?1/0:n==null?void 0:n.remainQuantity,"مقدار وارد شده بیشتر از مانده قابل خرید است"),paymentDeadlineDays:mu().when([],{is:()=>A!==null,then:mu().required("این فیلد الزامی است").min(1,"حداقل مقدار باید 1 باشد").max(A,`حداکثر مقدار باید ${A} باشد`),otherwise:mu().required("این فیلد اجباری است!").typeError("لطفا عدد وارد کنید!")})});o.useEffect(()=>{T(u6()).then(h=>{var g,R,t,k;L(!0);const $=(R=(g=h==null?void 0:h.payload)==null?void 0:g.data)==null?void 0:R.paymentDeadline,d=(k=(t=h==null?void 0:h.payload)==null?void 0:t.data)==null?void 0:k.paymentDeadlineDays;$===!0&&d>0&&r(d)})},[T]);const p=a6();o.useEffect(()=>{x.validateForm()},[A,j]);const x=v0({initialValues:{killCapacity:(n==null?void 0:n.killCapacity)||"",paymentDeadlineDays:(n==null?void 0:n.paymentDeadlineDays)||""},validationSchema:v,onSubmit:h=>{const $={recive_time:"12 - 14",kill_capacity:parseInt(h.killCapacity),payment_deadline_days:parseInt(h.paymentDeadlineDays),...C?{key:n.key}:{poultry_request_key:n.key}},d=C?A6:p6,g=p==="test"||p==="hamedan"?30:5;T(d($)).then(R=>{var k;const t=((k=R==null?void 0:R.payload)==null?void 0:k.error)||(R==null?void 0:R.error);t?(T(su()),i&&typeof i=="function"&&i(),E({vertical:"top",horizontal:"center",msg:t,severity:"error"})):(E({vertical:"top",horizontal:"center",msg:`عملیات با موفقیت انجام شد. برای نهایی کردن خرید ${g} دقیقه فرصت دارد در غیر اینصورت خرید شما حذف می شود.`,severity:"success"}),i(),T(su()))}).catch(R=>{var k,s;const t=((s=(k=R==null?void 0:R.response)==null?void 0:k.data)==null?void 0:s.result)||(R==null?void 0:R.message)||"مشکلی پیش آمده است!";T(su()),E({vertical:"top",horizontal:"center",msg:t,severity:"error"})})}});return o.useEffect(()=>()=>{i&&typeof i=="function"&&i()},[]),u.jsxs(y,{xs:12,container:!0,gap:2,children:[u.jsx(X,{name:"killCapacity",label:"تعداد کشتار",variant:"outlined",type:"number",fullWidth:!0,value:x.values.killCapacity,onChange:x.handleChange,onBlur:x.handleBlur,error:x.touched.killCapacity&&!!x.errors.killCapacity,helperText:x.touched.killCapacity&&x.errors.killCapacity}),u.jsx(X,{name:"paymentDeadlineDays",label:A?`حداکثر مهلت تسویه (حداکثر ${A} روز)`:"حداکثر مهلت تسویه (روز)",variant:"outlined",type:"number",fullWidth:!0,value:x.values.paymentDeadlineDays,onChange:x.handleChange,onBlur:x.handleBlur,error:x.touched.paymentDeadlineDays&&!!x.errors.paymentDeadlineDays,helperText:x.touched.paymentDeadlineDays&&x.errors.paymentDeadlineDays}),u.jsx(w,{disabled:!j,fullWidth:!0,type:"submit",variant:"contained",color:"primary",onClick:x==null?void 0:x.handleSubmit,children:C?"ویرایش":"ثبت"})]})}const h6=({item:n,updateTable:i})=>{const C=Fu();return u.jsx(y,{container:!0,direction:"column",gap:Uu.TINY,width:"100%",children:u.jsx(gu,{disabled:!(n!=null&&n.remainQuantity),variant:"contained",color:"primary",onClick:()=>{C(yu({title:"ثبت خرید",content:u.jsx(K0,{item:n,updateTable:i})}))},children:u.jsx(O0,{})})})},g6=({filters:n,updateFilter:i,handleCityChange:C,handleBreedChange:A,handlePriceFilterSubmit:r,handleAgeFilterSubmit:j,cities:L,chickenBreeds:T})=>{const{showRemaining:E,selectedCities:v,selectedBreeds:p,tempMinPrice:x,tempMaxPrice:h,tempMinAge:$,tempMaxAge:d}=n;return u.jsxs(Lu,{sx:{position:"sticky",top:16},children:[u.jsx(Lu,{mb:2,sx:{p:2,border:"1px solid #e0e0e0",borderRadius:2,backgroundColor:"#ffffff"},children:u.jsx(a0,{control:u.jsx(I0,{checked:E,onChange:g=>i("showRemaining",g.target.checked),sx:{width:42,height:26,padding:0,"& .MuiSwitch-switchBase":{padding:0,margin:"2px",transitionDuration:"300ms","&.Mui-checked":{transform:"translateX(16px)",color:"#fff","& + .MuiSwitch-track":{backgroundColor:"#244CCC",opacity:1,border:0},"& .MuiSwitch-thumb":{color:"#ffffff"}},"&.Mui-disabled + .MuiSwitch-track":{opacity:.5}},"& .MuiSwitch-thumb":{boxShadow:"0 2px 4px rgba(0,0,0,0.2)",width:22,height:22,color:"#ffffff",backgroundColor:"#ffffff"},"& .MuiSwitch-track":{borderRadius:26/2,backgroundColor:"#e9e9ea",opacity:1,transition:"background-color 300ms"}}}),label:u.jsx(Y,{variant:"body1",sx:{marginLeft:"10px",fontSize:"0.875rem",color:E?"#244CCC":"text.secondary",fontWeight:E?600:400,transition:"color 0.3s ease"},children:"مانده فروش"})})}),u.jsxs(Ju,{defaultExpanded:!0,sx:{mb:2,border:"1px solid #e0e0e0"},children:[u.jsx(Xu,{expandIcon:u.jsx(u0,{}),children:u.jsx(Y,{variant:"subtitle1",sx:{fontWeight:"bold"},children:"نژاد مرغ"})}),u.jsx(Zu,{sx:{p:2},children:u.jsx(Lu,{display:"flex",flexDirection:"column",children:T.map(g=>u.jsx(a0,{control:u.jsx(M0,{checked:p.includes(g),onChange:()=>A(g)}),label:u.jsx(Y,{variant:"body2",children:g})},g))})})]}),u.jsxs(Ju,{defaultExpanded:!0,children:[u.jsx(Xu,{expandIcon:u.jsx(u0,{}),children:u.jsx(Y,{children:"فیلتر شهرها"})}),u.jsx(Zu,{style:{maxHeight:"400px",overflowY:"auto"},children:u.jsx(Lu,{display:"flex",flexDirection:"column",children:L.map(g=>u.jsx(a0,{control:u.jsx(M0,{checked:v.includes(g.name),onChange:()=>C(g.name)}),label:g.name},g.id))})})]}),u.jsxs(Ju,{defaultExpanded:!0,sx:{mb:2,border:"1px solid #e0e0e0"},children:[u.jsx(Xu,{expandIcon:u.jsx(u0,{}),children:u.jsx(Y,{variant:"subtitle1",sx:{fontWeight:"bold"},children:"محدوده قیمت"})}),u.jsx(Zu,{sx:{p:2},children:u.jsxs(Lu,{display:"flex",flexDirection:"column",gap:2,component:"form",onSubmit:g=>{g.preventDefault(),r()},children:[u.jsx(X,{fullWidth:!0,size:"small",label:"حداقل قیمت",type:"number",value:x,onChange:g=>i("tempMinPrice",g.target.value),InputProps:{endAdornment:u.jsx(Vu,{position:"end",children:"ریال"})}}),u.jsx(X,{fullWidth:!0,size:"small",label:"حداکثر قیمت",type:"number",value:h,onChange:g=>i("tempMaxPrice",g.target.value),InputProps:{endAdornment:u.jsx(Vu,{position:"end",children:"ریال"})}}),u.jsx(w,{type:"submit",variant:"contained",color:"primary",fullWidth:!0,children:"اعمال فیلتر"})]})})]}),u.jsxs(Ju,{defaultExpanded:!0,sx:{mb:2,border:"1px solid #e0e0e0"},children:[u.jsx(Xu,{expandIcon:u.jsx(u0,{}),children:u.jsx(Y,{variant:"subtitle1",sx:{fontWeight:"bold"},children:"محدوده سن"})}),u.jsx(Zu,{sx:{p:2},children:u.jsxs(Lu,{display:"flex",flexDirection:"column",gap:2,component:"form",onSubmit:g=>{g.preventDefault(),j()},children:[u.jsx(X,{fullWidth:!0,size:"small",label:"حداقل سن",type:"number",value:$,onChange:g=>i("tempMinAge",g.target.value),InputProps:{endAdornment:u.jsx(Vu,{position:"end",children:"روز"})}}),u.jsx(X,{fullWidth:!0,size:"small",label:"حداکثر سن",type:"number",value:d,onChange:g=>i("tempMaxAge",g.target.value),InputProps:{endAdornment:u.jsx(Vu,{position:"end",children:"روز"})}}),u.jsx(w,{type:"submit",variant:"contained",color:"primary",fullWidth:!0,children:"اعمال فیلتر"})]})})]})]})},y6=fu("TRADE_PANEL_CHART",async(n,{dispatch:i})=>{try{const{data:C,status:A}=await U.get(`/direct-buying-poultry-requests-chart/?role=${M()}`);return{data:C,status:A}}catch(C){return{error:C.response.data}}}),x6=fu("SLAUGHTER_DELETE_FREE_BUY_SERVICE",async(n,{dispatch:i})=>{i(pu());try{const{data:C,status:A}=await U.delete(`market-requests/0/?key=${n}`);return i(H()),{data:C,status:A}}catch(C){return i(H()),{error:C.response.data.result}}}),n0=fu("PROVINCE_MARKET_REQUEST_FINAL_ACCEPT_SERVICE",async(n,{dispatch:i})=>{i(pu());try{const{data:C,status:A}=await U.put("market-requests/0/",n);return i(H()),{data:C,status:A}}catch(C){return i(H()),{error:C.response.data.result}}}),f6=fu("PROVINCE_TRADE_PANEL_ENTER_MARKET_CODE_SERVICE",async(n,{dispatch:i})=>{try{i(pu());const{data:C,status:A}=await U.put("market-requests/0/",n);return i(H()),{data:C,status:A}}catch(C){return i(H()),{error:C.response.data.result}}}),F6=$0({marketCode:N0().required("کد احراز الزامی است").matches(/^[0-9]+$/,"کد احراز باید فقط شامل اعداد باشد")}),k6=({item:n,updateAll:i})=>{const C=Fu(),[A]=o.useContext(Iu),r=v0({initialValues:{marketCode:(n==null?void 0:n.inputMarketCode)||""},validationSchema:F6,onSubmit:j=>{C(f6({key:n==null?void 0:n.key,input_market_code:j.marketCode})).then(L=>{L.payload.error?A({vertical:"top",horizontal:"center",msg:L.payload.error,severity:"error"}):(A({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}),C(su()),i())})}});return u.jsxs(y,{container:!0,xs:12,justifyContent:"center",gap:2,direction:"column",children:[u.jsx(X,{size:"small",fullWidth:!0,label:"کد احراز",name:"marketCode",value:r.values.marketCode,onChange:r.handleChange,onBlur:r.handleBlur,error:r.touched.marketCode&&!!r.errors.marketCode,helperText:r.touched.marketCode&&r.errors.marketCode}),u.jsx(w,{onClick:r.handleSubmit,type:"submit",variant:"contained",color:"primary",fullWidth:!0,disabled:!r.isValid,children:"ثبت"})]})},S6=({item:n,updateTable:i,updateTable2:C})=>{const A=Fu(),[r]=o.useContext(Iu),[j,L]=o.useState(null),T=h=>{L(h.currentTarget)},E=()=>{L(null)},v=!!j,p=v?"popover":void 0,x=()=>{i(),C()};return u.jsxs(y,{container:!0,children:[u.jsx(gu,{disabled:M()!=="KillHouse"?(n==null?void 0:n.marketFinalAccept)===!1?!0:n.marketState!=="pending":(n==null?void 0:n.marketFinalAccept)===!1?!1:!((n==null?void 0:n.marketCodeStatus)===!0&&!(n!=null&&n.inputMarketCode)&&n.marketState==="pending"),"aria-describedby":p,variant:"contained",color:"primary",onClick:T,children:u.jsx(s6,{})}),u.jsx(B0,{anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"left"},id:p,open:v,anchorEl:j,onClose:E,children:u.jsx("div",{style:{padding:"20px",display:"flex",flexDirection:"column"},children:u.jsxs(y,{container:!0,direction:"column",children:[M()==="KillHouse"&&(n==null?void 0:n.marketCodeStatus)===!0&&!(n!=null&&n.inputMarketCode)&&(n==null?void 0:n.marketFinalAccept)===!0&&u.jsx(Mu,{title:"ورود کد احراز",placement:"right",children:u.jsx(gu,{color:"primary",onClick:()=>{E(),A(yu({title:"ورود کد احراز",content:u.jsx(k6,{item:n,updateAll:x})}))},children:u.jsx(n6,{})})}),M()==="KillHouse"&&!(n!=null&&n.marketFinalAccept)&&u.jsx(Mu,{title:"تایید نهایی",placement:"right",children:u.jsx(gu,{color:"primary",onClick:()=>{E(),A(yu({title:"آیا مطمئن هستید؟",content:u.jsxs(y,{container:!0,children:[u.jsx(w,{variant:"contained",onClick:()=>{A(n0({key:n==null?void 0:n.key,market_final_accept:!0})).then(h=>{var $,d;($=h==null?void 0:h.payload)!=null&&$.error?r({vertical:"top",horizontal:"center",msg:(d=h==null?void 0:h.payload)==null?void 0:d.error,severity:"error"}):(A(su()),x(),r({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}))})},children:"تایید"}),u.jsx(w,{onClick:()=>{A(su())},children:"لغو"})]})}))},children:u.jsx(o6,{})})}),M()==="KillHouse"&&(n==null?void 0:n.marketFinalAccept)===!1&&u.jsx(Mu,{title:"ویرایش خرید",placement:"right",children:u.jsx(gu,{color:"primary",onClick:()=>{E(),A(yu({title:"ویرایش خرید",content:u.jsx(K0,{item:n,updateTable:x,isEdit:!0},"purchase")}))},children:u.jsx(l6,{})})}),M()==="KillHouse"&&u.jsx(Mu,{title:"حذف",placement:"right",children:u.jsx(gu,{color:"error",onClick:()=>{E(),A(yu({title:"آیا مطمئن هستید؟",content:u.jsxs(y,{container:!0,children:[u.jsx(w,{variant:"contained",onClick:()=>{A(x6(n.key)).then(h=>{h.error?r({vertical:"top",horizontal:"center",msg:h.error,severity:"error"}):(x(),A(su()),r({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}))})},children:"تایید"}),u.jsx(w,{onClick:()=>{A(su())},children:"لغو"})]})}))},children:u.jsx(r6,{})})}),(M()==="ProvinceOperator"||M()==="SuperAdmin"||M()==="AdminX")&&u.jsx(Mu,{title:"تایید",placement:"right",children:u.jsx(gu,{disabled:M()==="KillHouse"&&(n==null?void 0:n.marketFinalAccept)===!0,color:"primary",onClick:()=>{E(),A(yu({title:"آیا مطمئن هستید؟",content:u.jsxs(y,{container:!0,children:[u.jsx(w,{variant:"contained",onClick:()=>{A(n0({key:n==null?void 0:n.key,check:!0,market_state:"accepted",market_state_message:"تایید"})).then(h=>{var $,d;($=h==null?void 0:h.payload)!=null&&$.error?r({vertical:"top",horizontal:"center",msg:(d=h==null?void 0:h.payload)==null?void 0:d.error,severity:"error"}):(A(su()),x(),r({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}))})},children:"تایید"}),u.jsx(w,{onClick:()=>{A(su())},children:"لغو"})]})}))},children:u.jsx(C6,{})})}),(M()==="ProvinceOperator"||M()==="SuperAdmin"||M()==="AdminX")&&u.jsx(Mu,{title:"رد",placement:"right",children:u.jsx(gu,{color:"error",onClick:()=>{E(),A(yu({title:"آیا مطمئن هستید؟",content:u.jsxs(y,{container:!0,children:[u.jsx(w,{variant:"contained",onClick:()=>{A(n0({key:n==null?void 0:n.key,check:!0,market_state:"rejected",market_state_message:"رد"})).then(h=>{var $,d;($=h==null?void 0:h.payload)!=null&&$.error?r({vertical:"top",horizontal:"center",msg:(d=h==null?void 0:h.payload)==null?void 0:d.error,severity:"error"}):(A(su()),x(),r({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}))})},children:"تایید"}),u.jsx(w,{onClick:()=>{A(su())},children:"لغو"})]})}))},children:u.jsx(c6,{})})})]})})})]})},D0=fu("PROVINCE_GET_TRADE_PANEL_MARKET_REQUEST",async(n,{dispatch:i})=>{try{const{data:C,status:A}=await U.get(`kill-house-market-info/?role=${M()}`,{params:n});return{data:C,status:A}}catch(C){return{error:C.response.data.result}}}),W0=fu("PROVINCE_GET_TRADE_PANEL_ADMIN_MARKET_REQUEST",async(n,{dispatch:i})=>{try{const{data:C,status:A}=await U.get("kill-house-market-info-dashboard",{params:n});return{data:C,status:A}}catch(C){return{error:C.response.data.result}}}),L0=({updateTable:n})=>{var ou,nu,cu,Cu,_u,$u,vu,Tu,Hu,du,qu,Ku,ku;const i=Fu(),C=T0(f=>f.userSlice.userProfile.key),[A]=o.useContext(Iu),[r,j]=o.useState([]),[L,T]=o.useState("pending"),[E,v]=o.useState([]),[p,x]=o.useState([]),[h,$]=o.useState([]),[d,g]=o.useState([]),[R,t]=o.useState(0),[k,s]=o.useState(10),[Q,Z]=o.useState(1),W=o.useRef(!1),I=o.useRef(!1),O=o.useRef(!1),G=o.useRef(!1),V=o.useRef(!1),lu=o.useRef(null),J=o.useRef(null),ru=o.useRef(!1),Ru=f=>{J.current=null,m(f),Z(f)},Bu=f=>{s(f),Z(1)},bu=async(f=!1)=>{var a;if(!(!f&&I.current)&&!O.current){O.current=!0,I.current=!0;try{const e=await i(W0());(a=e==null?void 0:e.payload)!=null&&a.data&&g(e.payload.data)}catch(e){console.error("Error fetching dashboard overview:",e),I.current=!1}finally{O.current=!1}}},Du=async(f=!1)=>{var S;const a=M(),e=JSON.stringify({role:a});if(!(!f&&lu.current===e)&&!V.current){V.current=!0,lu.current=e,G.current=!0;try{const c=await i(D0());(S=c==null?void 0:c.payload)!=null&&S.data&&x(c.payload.data)}catch(c){console.error("Error fetching market overview:",c),lu.current=null,G.current=!1}finally{V.current=!1}}},Qu=async(f=Q,a=!1)=>{const e={role:M(),search:"filter",value:"",page:f,page_size:k,type:L},S=JSON.stringify(e);if(!a&&J.current===S||ru.current)return null;ru.current=!0,J.current=S;try{const c=await U.get(`/market-requests/?role=${e.role}&search=${e.search}&value=${e.value}&page=${e.page}&page_size=${e.page_size}&type=${e.type}`);return j(c.data.results),t(c.data.count),c}catch(c){throw console.error("Error fetching market requests:",c),J.current=null,c}finally{ru.current=!1}},m=async(f=Q,a=!1,e=!1,S=!1)=>{try{i(pu()),await Qu(f,S),bu(a),Du(e),i(H())}catch(c){i(H()),console.error("Error fetching data:",c)}},tu=f=>{if(!f||typeof f!="string")return null;try{let a=f.trim();(a.startsWith("'")&&a.endsWith("'")||a.startsWith('"')&&a.endsWith('"'))&&(a=a.slice(1,-1)),a=a.replace(/'/g,'"');const e=JSON.parse(a);return{fullname:(e==null?void 0:e.fullname)||"",mobile:(e==null?void 0:e.mobile)||"",date:(e==null?void 0:e.date)||""}}catch(a){return console.error("Error parsing marketStateMessage:",a),null}},hu=async(f=!1,a=!1,e=!1)=>{if(!W.current)try{W.current=!0,await m(1,f,a,e)}finally{W.current=!1}};return o.useEffect(()=>{bu(!0),Du(!0)},[]),o.useEffect(()=>{const f=r==null?void 0:r.map((a,e)=>{var B,q,K,b,z,uu,eu,au,_,D,iu,Au;const S=tu(a==null?void 0:a.marketStateMessage),c=`${(a==null?void 0:a.marketState)==="deleted"?"حذف شده":(a==null?void 0:a.marketCodeStatus)===!0&&(a==null?void 0:a.marketFinalAccept)===!0&&!(a!=null&&a.inputMarketCode)&&(a==null?void 0:a.marketState)==="pending"?"در انتظار ورود کد احراز":(a==null?void 0:a.marketFinalAccept)===!1?"در انتظار تایید خریدار":(a==null?void 0:a.marketState)==="pending"?"در انتظار تایید استان":(a==null?void 0:a.marketState)==="accepted"?"تایید شده":(a==null?void 0:a.marketState)==="rejected"?"رد شده":(a==null?void 0:a.marketState)==="deleted"?"حذف شده":""}`,l=(a==null?void 0:a.marketState)==="deleted",P=(a==null?void 0:a.marketStateMessage)&&a.marketStateMessage!==null&&a.marketStateMessage!=="",N=l&&S?`${c}${c?" ":""}( ${S.fullname} ${S.mobile}) - ${e0(S.date)}`:l&&!P?`${c}${c?" ":""}(سیستمی)`:c;return[Q===1?e+1:e+k*(Q-1)+1,`${((B=a==null?void 0:a.poultry)==null?void 0:B.unitName)||""}`,`${((q=a==null?void 0:a.poultry)==null?void 0:q.fullname)||""} (${((K=a==null?void 0:a.poultry)==null?void 0:K.mobile)||""})`,((b=a==null?void 0:a.poultry)==null?void 0:b.city)||"",...M()!=="KillHouse"?[`${((z=a==null?void 0:a.killHouse)==null?void 0:z.killer)===!0?"کشتارکن":"کشتارگاه"} ${((uu=a==null?void 0:a.killHouse)==null?void 0:uu.name)||""}`,`${((eu=a==null?void 0:a.killHouse)==null?void 0:eu.fullname)||""} (${((au=a==null?void 0:a.killHouse)==null?void 0:au.mobile)||""})`,((_=a==null?void 0:a.killHouse)==null?void 0:_.city)||""]:[],(a==null?void 0:a.chickenBreed)||"",((iu=(D=a==null?void 0:a.poultryRequest)==null?void 0:D.killingAge)==null?void 0:iu.toLocaleString())||"0",((Au=a==null?void 0:a.killCapacity)==null?void 0:Au.toLocaleString())||"0",Pu(a==null?void 0:a.reciveDate)||"-",a!=null&&a.createDate?z0(a.createDate):"-",(a==null?void 0:a.IndexWeight)||0,Math.round((a==null?void 0:a.IndexWeight)*(a==null?void 0:a.killCapacity)||0).toLocaleString(),a!=null&&a.amount?a.amount.toLocaleString():"0",a!=null&&a.paymentDeadlineDate?Pu(a.paymentDeadlineDate):"-",N,(a==null?void 0:a.marketState)==="accepted"?u.jsx(l0,{pdf_key:a==null?void 0:a.key}):"-",u.jsx(S6,{updateTable:hu,updateTable2:n,item:a},e)]});v(f)},[r,Q,k]),o.useEffect(()=>{J.current=null,hu(!1,!1,!0)},[k,L,n]),o.useEffect(()=>{var f,a,e,S,c,l,P,N,B,q,K,b,z,uu,eu,au,_,D,iu,Au;if(p){let Su;M()==="KillHouse"?Su=[{title:"سهمیه روز شما",data:(a=(f=p==null?void 0:p.info)==null?void 0:f.killHouseTodayShare)==null?void 0:a.toLocaleString()},{title:"حجم خرید موقت",data:(S=(e=p==null?void 0:p.info)==null?void 0:e.killHouseMarketKillRequestsQuantityFirst)==null?void 0:S.toLocaleString()},{title:"حجم خرید نهایی",data:(l=(c=p==null?void 0:p.info)==null?void 0:c.killHouseMarketKillRequestsQuantityFinal)==null?void 0:l.toLocaleString()},{title:"مانده سهمیه",data:(N=(P=p==null?void 0:p.info)==null?void 0:P.killHouseTodayLeftShare)==null?void 0:N.toLocaleString()},{title:"الزام به خرید سبک",data:(q=(B=p==null?void 0:p.info)==null?void 0:B.marketLightShare)==null?void 0:q.toLocaleString()},{title:" حجم خرید سبک توافقی",data:(b=(K=p==null?void 0:p.info)==null?void 0:K.totalKillHouseMarketKillRequestsQuantityAgreementLightWeight)==null?void 0:b.toLocaleString()},{title:"حجم خرید سبک ",data:(uu=(z=p==null?void 0:p.info)==null?void 0:z.totalKillHouseMarketKillRequestsQuantityLightWeight)==null?void 0:uu.toLocaleString()},{title:"حجم خرید سنگین ",data:(au=(eu=p==null?void 0:p.info)==null?void 0:eu.totalKillHouseMarketKillRequestsQuantityHeavyWeight)==null?void 0:au.toLocaleString()},{title:"حجم کل سفارشات",data:(D=(_=p==null?void 0:p.info)==null?void 0:_.totalPoultryRequestsQuantity)==null?void 0:D.toLocaleString()},{title:"کل حجم خریداری شده",data:(Au=(iu=p==null?void 0:p.info)==null?void 0:iu.killHouseMarketKillRequestsQuantity)==null?void 0:Au.toLocaleString()}]:Su=p==null?void 0:p.map((F,Gu)=>{var Ou,Nu,zu,Yu,wu,r0,o0,c0,C0,d0,i0,A0,p0,h0,g0,y0,x0,f0,F0,k0,S0,j0,E0,R0;return[Gu+1,F==null?void 0:F.name,((Nu=(Ou=F==null?void 0:F.info)==null?void 0:Ou.killHouseTodayShare)==null?void 0:Nu.toLocaleString())||"0",((Yu=(zu=F==null?void 0:F.info)==null?void 0:zu.killHouseMarketKillRequestsQuantity)==null?void 0:Yu.toLocaleString())||"0",((r0=(wu=F==null?void 0:F.info)==null?void 0:wu.killHouseMarketKillRequestsQuantityFirst)==null?void 0:r0.toLocaleString())||"0",((c0=(o0=F==null?void 0:F.info)==null?void 0:o0.killHouseMarketKillRequestsQuantityFinal)==null?void 0:c0.toLocaleString())||"0",((d0=(C0=F==null?void 0:F.info)==null?void 0:C0.killHouseMarketKillRequestsQuantityWeight)==null?void 0:d0.toLocaleString())||"0",((A0=(i0=F==null?void 0:F.info)==null?void 0:i0.killHouseMarketKillRequestsQuantityFirstWeight)==null?void 0:A0.toLocaleString())||"0",((h0=(p0=F==null?void 0:F.info)==null?void 0:p0.killHouseMarketKillRequestsQuantityFinalWeight)==null?void 0:h0.toLocaleString())||"0",((y0=(g0=F==null?void 0:F.info)==null?void 0:g0.totalKillHouseMarketKillRequestsQuantityAgreementLightWeight)==null?void 0:y0.toLocaleString())||"0",((f0=(x0=F==null?void 0:F.info)==null?void 0:x0.totalKillHouseMarketKillRequestsQuantityLightWeight)==null?void 0:f0.toLocaleString())||"0",((k0=(F0=F==null?void 0:F.info)==null?void 0:F0.totalKillHouseMarketKillRequestsQuantityHeavyWeight)==null?void 0:k0.toLocaleString())||"0",((j0=(S0=F==null?void 0:F.info)==null?void 0:S0.killHouseTodayLeftShare)==null?void 0:j0.toLocaleString())||"0",((R0=(E0=F==null?void 0:F.info)==null?void 0:E0.marketLightShare)==null?void 0:R0.toLocaleString())||"0"]}),$(Su)}},[p]),u.jsxs(y,{mt:2,children:[M()==="KillHouse"&&u.jsx(y,{mb:2,container:!0,xs:12,p:1.5,gap:1,justifyContent:"center",sx:{border:"1px solid",borderColor:"divider",borderRadius:2,bgcolor:"background.paper",boxShadow:"0 8px 24px rgba(0,0,0,0.08)",backdropFilter:"blur(3px)"},children:h==null?void 0:h.map((f,a)=>{var e;return u.jsxs(y,{container:!0,direction:"column",md:2.2,sx:{px:1,py:.9,borderRadius:1.5,bgcolor:a===4?"#f5f5a6":a>=5&&a<=9?"#e0e7ff87":"primary.light",border:"1px solid",borderColor:"divider",transition:"transform 200ms ease, box-shadow 200ms ease",transform:"translateY(0)",boxShadow:"0 4px 12px rgba(0,0,0,0.06)","&:hover":{boxShadow:"0 10px 28px rgba(0,0,0,0.12)",transform:"translateY(-2px)"}},children:[u.jsx(Y,{variant:"body2",fontWeight:600,color:"text.primary",children:f==null?void 0:f.title}),u.jsxs(Y,{variant:"caption",fontWeight:600,sx:{color:"gray"},children:[(e=f==null?void 0:f.data)==null?void 0:e.toLocaleString()," قطعه"]})]},a)})}),u.jsx(Eu,{operation:u.jsxs(y,{xs:12,container:!0,gap:1,alignItems:"center",direction:"row",children:[u.jsx(y,{children:u.jsx(w,{color:"success",onClick:()=>{A({vertical:"top",horizontal:"center",msg:"فایل اکسل در حال دانلود می باشد، این علمیات ممکن است زمان بر باشد لطفا صبر کنید.",severity:"success"});const f=`${U.defaults.baseURL}market_requests_excel/?role=${M()}&search=filter&value=&type=${L}&key=${C}`;window.location.href=f},children:u.jsx(H0,{size:24})})}),u.jsx(y,{children:u.jsxs(P0,{children:[u.jsx(b0,{id:"demo-simple-select-label",children:"فیلتر نتایج"}),u.jsxs(_0,{sx:{minWidth:"120px"},size:"small",labelId:"demo-simple-select-label",id:"demo-simple-select",value:L,onChange:f=>T(f.target.value),label:"Age",children:[u.jsx(xu,{value:"pending",children:"در انتظار"}),u.jsx(xu,{value:"accepted",children:"تایید شده"}),u.jsx(xu,{value:"rejected",children:"رد شده"}),u.jsx(xu,{value:"deleted",children:"حذف شده"}),u.jsx(xu,{value:"all",children:"همه سفارشات"})]})]})})]}),title:M()==="KillHouse"?"خریدهای ثبت شده":"سفارشات دریافتی",customWidth:"100%",data:E,columns:["ردیف","فارم","مرغدار","شهر",...M()!=="KillHouse"?["ماهیت خریدار","خریدار","آدرس خریدار"]:[],"نژاد","سن (روز)","تعداد قطعه","تاریخ کشتار","تاریخ ثبت سفارش","میانگین وزنی (کیلوگرم)","وزن تقریبی (کیلوگرم)","مبلغ هر کیلو (ریال)","حداکثر مهلت تسویه","وضعیت","توافق نامه","عملیات"],handlePageChange:Ru,totalRows:R,page:Q,perPage:k,handlePerRowsChange:Bu,customColors:[{rest:!0,color:"green"}]}),M()!=="KillHouse"&&u.jsxs(y,{container:!0,xs:12,mt:2,gap:2,children:[u.jsx(Eu,{isDashboard:!0,title:"خلاصه معاملات",customWidth:"100%",data:[[((ou=d==null?void 0:d.totalPoultryRequestsQuantity)==null?void 0:ou.toLocaleString())||"0",((nu=d==null?void 0:d.killHouseTodayShare)==null?void 0:nu.toLocaleString())||"0",((cu=d==null?void 0:d.killHouseMarketKillRequestsQuantity)==null?void 0:cu.toLocaleString())||"0",((Cu=d==null?void 0:d.killHouseMarketKillRequestsQuantityFirst)==null?void 0:Cu.toLocaleString())||"0",((_u=d==null?void 0:d.killHouseMarketKillRequestsQuantityFinal)==null?void 0:_u.toLocaleString())||"0",(($u=d==null?void 0:d.killHouseMarketKillRequestsQuantityWeight)==null?void 0:$u.toLocaleString())||"0",((vu=d==null?void 0:d.killHouseMarketKillRequestsQuantityFirstWeight)==null?void 0:vu.toLocaleString())||"0",((Tu=d==null?void 0:d.killHouseMarketKillRequestsQuantityFinalWeight)==null?void 0:Tu.toLocaleString())||"0",((Hu=d==null?void 0:d.totalKillHouseMarketKillRequestsQuantityAgreementLightWeight)==null?void 0:Hu.toLocaleString())||"0",((du=d==null?void 0:d.totalKillHouseMarketKillRequestsQuantityLightWeight)==null?void 0:du.toLocaleString())||"0",((qu=d==null?void 0:d.totalKillHouseMarketKillRequestsQuantityHeavyWeight)==null?void 0:qu.toLocaleString())||"0",((Ku=d==null?void 0:d.killHouseTodayLeftShare)==null?void 0:Ku.toLocaleString())||"0","0",((ku=d==null?void 0:d.marketLightShare)==null?void 0:ku.toLocaleString())||"0"]],noPagination:!0,columns:["حجم کل سفارشات (قطعه)","سهمیه روز (قطعه)","کل حجم خریداری شده (قطعه)","حجم خرید موقت (قطعه)","حجم خرید نهایی (قطعه)","کل وزن خریداری شده (کیلوگرم)","وزن خرید موقت (کیلوگرم)","وزن خرید نهایی (کیلوگرم)","حجم خرید سبک توافقی (قطعه)","حجم خرید سبک (قطعه)","حجم خرید سنگین (قطعه)","مانده سهمیه (قطعه)","الزام به خرید سبک (قطعه)"]}),u.jsx(Eu,{title:"گزارش معاملات",customWidth:"100%",data:h,paginated:!0,columns:["ردیف","کشتارگاه","سهمیه روز","کل حجم خریداری شده (قطعه)","حجم خرید موقت (قطعه)","حجم خرید نهایی (قطعه)","کل وزن خریداری شده (کیلوگرم)","وزن خرید موقت (کیلوگرم)","وزن خرید نهایی (کیلوگرم)","حجم خرید سبک توافقی (قطعه)","حجم خرید سبک (قطعه)","حجم خرید سنگین (قطعه)","مانده سهمیه (قطعه)","الزام به خرید سبک (قطعه)"]})]})]})},j6=({req_key:n})=>{const i=Fu(),[C,A]=o.useState([]),[r,j]=o.useState([]),[L,T]=o.useState(0),[E,v]=o.useState(10),[p,x]=o.useState(1),h=R=>{d(R),x(R)},$=R=>{v(R),x(1)},d=async(R=p)=>{try{i(pu());const t=await U.get(`/market-requests/?role=${M()}&search=filter&value=&page=${R}&page_size=${E}&poultry_request_key=${n}`);i(H()),A(t.data.results),T(t.data.count)}catch{i(H())}},g=()=>{d(1)};return o.useEffect(()=>{const R=C==null?void 0:C.map((t,k)=>{var s,Q,Z,W,I,O,G,V,lu,J,ru,Ru;return[p===1?k+1:k+E*(p-1)+1,`${(s=t==null?void 0:t.poultry)==null?void 0:s.unitName}`,`${(Q=t==null?void 0:t.poultry)==null?void 0:Q.fullname} (${(Z=t==null?void 0:t.poultry)==null?void 0:Z.mobile})`,(W=t==null?void 0:t.poultry)==null?void 0:W.city,`${((I=t==null?void 0:t.killHouse)==null?void 0:I.killer)===!0?"کشتارکن":"کشتارگاه"} ${(O=t==null?void 0:t.killHouse)==null?void 0:O.name}`,`${(G=t==null?void 0:t.killHouse)==null?void 0:G.fullname} (${(V=t==null?void 0:t.killHouse)==null?void 0:V.mobile})`,(lu=t==null?void 0:t.killHouse)==null?void 0:lu.city,t==null?void 0:t.chickenBreed,(ru=(J=t==null?void 0:t.poultryRequest)==null?void 0:J.killingAge)==null?void 0:ru.toLocaleString(),(Ru=t==null?void 0:t.killCapacity)==null?void 0:Ru.toLocaleString(),Pu(t==null?void 0:t.reciveDate),e0(t==null?void 0:t.createDate),t==null?void 0:t.IndexWeight,Math.round((t==null?void 0:t.IndexWeight)*(t==null?void 0:t.killCapacity)||0).toLocaleString(),t!=null&&t.amount?t==null?void 0:t.amount.toLocaleString():"0",t!=null&&t.paymentDeadlineDate?Pu(t==null?void 0:t.paymentDeadlineDate):"-",`${(t==null?void 0:t.marketCodeStatus)===!0&&(t==null?void 0:t.marketFinalAccept)===!0&&!(t!=null&&t.inputMarketCode)&&(t==null?void 0:t.marketState)==="pending"?"در انتظار ورود کد احراز":(t==null?void 0:t.marketFinalAccept)===!1?"در انتظار تایید خریدار":(t==null?void 0:t.marketState)==="pending"?"در انتظار تایید استان":(t==null?void 0:t.marketState)==="accepted"?"تایید شده":(t==null?void 0:t.marketState)==="rejected"?"رد شده":(t==null?void 0:t.marketState)==="deleted"?"حذف شده":""}`,(t==null?void 0:t.marketState)==="accepted"?u.jsx(l0,{pdf_key:t==null?void 0:t.key}):"-"]});j(R)},[C]),o.useEffect(()=>{g()},[E]),u.jsx(y,{mt:2,children:u.jsx(Eu,{title:"جزئیات خرید",customWidth:"100%",data:r,columns:["ردیف","فارم","مرغدار","شهر","ماهیت خریدار","خریدار","آدرس خریدار","نژاد","سن (روز)","تعداد قطعه","تاریخ کشتار","تاریخ ثبت سفارش","میانگین وزنی (کیلوگرم)","وزن تقریبی (کیلوگرم)","مبلغ هر کیلو (ریال)","حداکثر مهلت تسویه","وضعیت","توافق نامه"],handlePageChange:h,totalRows:L,page:p,perPage:E,handlePerRowsChange:$,customColors:[{rest:!0,color:"green"}]})})},E6=()=>{const[,,n,i,C,A]=o.useContext(Iu),r=Fu(),[j,L]=o.useState([]),[T,E]=o.useState(0),[v,p]=o.useState(20),[x,h]=o.useState(1),[$,d]=o.useState([]),g=async(k=x)=>{r(pu());try{const s=await U.get(`direct-buying-poultry-requests?page=${k}&page_size=${v}&date1=${n}&date2=${C}`);r(H()),L(s.data.results),E(s.data.count)}catch{r(H())}};o.useEffect(()=>{g(1)},[v,n,C]);const R=k=>{p(k),h(1)},t=k=>{g(k),h(k)};return o.useEffect(()=>{const k=j==null?void 0:j.map((s,Q)=>{var Z,W,I,O,G,V;return[x===1?Q+1:Q+v*(x-1)+1,u.jsx(q0,{details_key:(Z=s==null?void 0:s.age)==null?void 0:Z.hatchingKey},Q),`${(W=s==null?void 0:s.poultry)==null?void 0:W.fullname} (${(I=s==null?void 0:s.poultry)==null?void 0:I.mobile})`,(O=s==null?void 0:s.poultry)==null?void 0:O.city,s==null?void 0:s.chickenBreed,(G=s==null?void 0:s.age)==null?void 0:G.age,s==null?void 0:s.IndexWeight,Pu(s==null?void 0:s.sendDate),s==null?void 0:s.quantity,s!=null&&s.remainQuantity?s==null?void 0:s.remainQuantity.toLocaleString():"0",s!=null&&s.totalAllocated?(V=s==null?void 0:s.totalAllocated)==null?void 0:V.toLocaleString():"0",s!=null&&s.amount?s==null?void 0:s.amount.toLocaleString():"0",u.jsx(gu,{color:"primary",onClick:()=>{r(w0({top:!0,title:"جزئیات خرید",content:u.jsx(j6,{req_key:s==null?void 0:s.key})}))},children:u.jsx(Y0,{})},Q)]});d(k)},[j]),u.jsxs(y,{item:!0,xs:12,mt:2,children:[u.jsxs(y,{container:!0,xs:12,justifyConter:"start",gap:1,children:[u.jsx(y,{children:u.jsx(Wu,{label:"از تاریخ",id:"date",renderInput:k=>u.jsx(X,{style:{width:"160px"},size:"small",...k}),value:n,onChange:k=>{i(ju(k).format("YYYY-MM-DD"))}})}),u.jsx(y,{children:u.jsx(Wu,{label:"تا تاریخ",id:"date",renderInput:k=>u.jsx(X,{style:{width:"160px"},size:"small",...k}),value:C,onChange:k=>{A(ju(k).format("YYYY-MM-DD"))}})})]}),u.jsx(Eu,{title:"لیست اعلام کشتار های مرغداران",data:$,customWidth:"100%",columns:["ردیف","جزئیات","نام و نام خانوادگی (تلفن)","استان / شهر","نژاد","سن جوجه","میانگین وزنی (کیلوگرم) ","تاریخ کشتار","تعداد قطعه","مانده قابل خرید","فروش رفته ","مبلغ هر کیلو (ریال)","جزئیات خرید"],handlePageChange:t,totalRows:T,page:x,perPage:v,handlePerRowsChange:R})]})},R6=()=>{var nu,cu,Cu,_u,$u,vu,Tu,Hu,du,qu,Ku,ku,f;const[,,n,i,C,A]=o.useContext(Iu),[r,j]=o.useState(ju(new Date).format("YYYY-MM-DD")),[L,T]=o.useState(ju(new Date).format("YYYY-MM-DD"));o.useEffect(()=>{const a=ju(new Date).format("YYYY-MM-DD");i(a),A(a)},[]);const E=Fu(),[v,p]=o.useState([]),[x,h]=o.useState("pending"),[$,d]=o.useState([]),[g,R]=o.useState([]),[t,k]=o.useState([]),[s,Q]=o.useState([]),[Z,W]=o.useState(0),[I,O]=o.useState(10),[G,V]=o.useState(1),lu=a=>{tu(a),V(a)},J=a=>{O(a),V(1)},[ru,Ru]=o.useState(""),Bu=a=>{Ru(a.target.value)},[bu,Du]=o.useState(""),Qu=a=>{Du(a.target.value)},m=a=>{a&&a.preventDefault(),E(W0({date1:r,date2:L,search:"filter",value:bu})).then(e=>{Q(e.payload.data)}),E(D0({date1:r,date2:L,search:"filter",value:bu})).then(e=>{R(e.payload.data)})},tu=async(a=G,e)=>{e&&e.preventDefault();try{E(pu());const S=await U.get(`/market-requests/?role=${M()}&search=filter&value=&page=${a}&page_size=${I}&type=${x}&date1=${n}&date2=${C}&search=filter&value=${ru||""}`);E(H()),p(S.data.results),W(S.data.count)}catch{E(H())}},hu=()=>{tu(1),m()},ou=a=>{if(!a||typeof a!="string")return null;try{let e=a.trim();(e.startsWith("'")&&e.endsWith("'")||e.startsWith('"')&&e.endsWith('"'))&&(e=e.slice(1,-1)),e=e.replace(/'/g,'"');const S=JSON.parse(e);return{fullname:(S==null?void 0:S.fullname)||"",mobile:(S==null?void 0:S.mobile)||"",date:(S==null?void 0:S.date)||""}}catch(e){return console.error("Error parsing marketStateMessage:",e),null}};return o.useEffect(()=>{const a=v==null?void 0:v.map((e,S)=>{var q,K,b,z,uu,eu,au,_,D,iu,Au,Su;const c=ou(e==null?void 0:e.marketStateMessage),l=`${(e==null?void 0:e.marketState)==="deleted"?"حذف شده":(e==null?void 0:e.marketCodeStatus)===!0&&(e==null?void 0:e.marketFinalAccept)===!0&&!(e!=null&&e.inputMarketCode)&&(e==null?void 0:e.marketState)==="pending"?"در انتظار ورود کد احراز":(e==null?void 0:e.marketFinalAccept)===!1?"در انتظار تایید خریدار":(e==null?void 0:e.marketState)==="pending"?"در انتظار تایید استان":(e==null?void 0:e.marketState)==="accepted"?"تایید شده":(e==null?void 0:e.marketState)==="rejected"?"رد شده":(e==null?void 0:e.marketState)==="deleted"?"حذف شده":""}`,P=(e==null?void 0:e.marketState)==="deleted",N=(e==null?void 0:e.marketStateMessage)&&e.marketStateMessage!==null&&e.marketStateMessage!=="",B=P&&c?`${l}${l?" ":""}( ${c.fullname} ${c.mobile}) - ${e0(c.date)}`:P&&!N?`${l}${l?" ":""}(سیستمی)`:l;return[G===1?S+1:S+I*(G-1)+1,`${((q=e==null?void 0:e.poultry)==null?void 0:q.unitName)||""}`,`${((K=e==null?void 0:e.poultry)==null?void 0:K.fullname)||""} (${((b=e==null?void 0:e.poultry)==null?void 0:b.mobile)||""})`,((z=e==null?void 0:e.poultry)==null?void 0:z.city)||"",...M()!=="KillHouse"?[`${((uu=e==null?void 0:e.killHouse)==null?void 0:uu.killer)===!0?"کشتارکن":"کشتارگاه"} ${((eu=e==null?void 0:e.killHouse)==null?void 0:eu.name)||""}`,`${((au=e==null?void 0:e.killHouse)==null?void 0:au.fullname)||""} (${((_=e==null?void 0:e.killHouse)==null?void 0:_.mobile)||""})`,((D=e==null?void 0:e.killHouse)==null?void 0:D.city)||""]:[],(e==null?void 0:e.chickenBreed)||"",((Au=(iu=e==null?void 0:e.poultryRequest)==null?void 0:iu.killingAge)==null?void 0:Au.toLocaleString())||"0",((Su=e==null?void 0:e.killCapacity)==null?void 0:Su.toLocaleString())||"0",Pu(e==null?void 0:e.reciveDate)||"-",e!=null&&e.createDate?e0(e.createDate):"-",(e==null?void 0:e.IndexWeight)||0,Math.round((e==null?void 0:e.IndexWeight)*(e==null?void 0:e.killCapacity)||0).toLocaleString(),e!=null&&e.amount?e.amount.toLocaleString():"0",e!=null&&e.paymentDeadlineDate?Pu(e.paymentDeadlineDate):"-",B,(e==null?void 0:e.marketState)==="accepted"?u.jsx(l0,{pdf_key:e==null?void 0:e.key}):"-"]});d(a)},[v,G,I]),o.useEffect(()=>{hu()},[I,x,n,C]),o.useEffect(()=>{m()},[r,L]),o.useEffect(()=>{if(g){const a=g==null?void 0:g.map((e,S)=>{var c,l,P,N,B,q,K,b,z,uu,eu,au,_,D,iu,Au,Su,F,Gu,Ou,Nu,zu,Yu,wu;return[S+1,e==null?void 0:e.name,((l=(c=e==null?void 0:e.info)==null?void 0:c.killHouseTodayShare)==null?void 0:l.toLocaleString())||"0",((N=(P=e==null?void 0:e.info)==null?void 0:P.killHouseMarketKillRequestsQuantity)==null?void 0:N.toLocaleString())||"0",((q=(B=e==null?void 0:e.info)==null?void 0:B.killHouseMarketKillRequestsQuantityFirst)==null?void 0:q.toLocaleString())||"0",((b=(K=e==null?void 0:e.info)==null?void 0:K.killHouseMarketKillRequestsQuantityFinal)==null?void 0:b.toLocaleString())||"0",((uu=(z=e==null?void 0:e.info)==null?void 0:z.killHouseMarketKillRequestsQuantityWeight)==null?void 0:uu.toLocaleString())||"0",((au=(eu=e==null?void 0:e.info)==null?void 0:eu.killHouseMarketKillRequestsQuantityFirstWeight)==null?void 0:au.toLocaleString())||"0",((D=(_=e==null?void 0:e.info)==null?void 0:_.killHouseMarketKillRequestsQuantityFinalWeight)==null?void 0:D.toLocaleString())||"0",((Au=(iu=e==null?void 0:e.info)==null?void 0:iu.totalKillHouseMarketKillRequestsQuantityAgreementLightWeight)==null?void 0:Au.toLocaleString())||"0",((F=(Su=e==null?void 0:e.info)==null?void 0:Su.totalKillHouseMarketKillRequestsQuantityLightWeight)==null?void 0:F.toLocaleString())||"0",((Ou=(Gu=e==null?void 0:e.info)==null?void 0:Gu.totalKillHouseMarketKillRequestsQuantityHeavyWeight)==null?void 0:Ou.toLocaleString())||"0",((zu=(Nu=e==null?void 0:e.info)==null?void 0:Nu.killHouseTodayLeftShare)==null?void 0:zu.toLocaleString())||"0",((wu=(Yu=e==null?void 0:e.info)==null?void 0:Yu.marketLightShare)==null?void 0:wu.toLocaleString())||"0"]});k(a)}},[g]),u.jsxs(y,{container:!0,mt:2,children:[u.jsxs(y,{container:!0,gap:Uu.SMALL,children:[u.jsx(y,{children:u.jsxs(P0,{children:[u.jsx(b0,{id:"demo-simple-select-label",children:"فیلتر نتایج"}),u.jsxs(_0,{sx:{minWidth:"120px"},size:"small",labelId:"demo-simple-select-label",id:"demo-simple-select",value:x,onChange:a=>h(a.target.value),label:"Age",children:[u.jsx(xu,{value:"pending",children:"در انتظار"}),u.jsx(xu,{value:"accepted",children:"تایید شده"}),u.jsx(xu,{value:"rejected",children:"رد شده"}),u.jsx(xu,{value:"deleted",children:"حذف شده"}),u.jsx(xu,{value:"all",children:"همه سفارشات"})]})]})}),u.jsx(y,{children:u.jsx(Wu,{label:"از تاریخ",id:"date",renderInput:a=>u.jsx(X,{style:{width:"160px"},size:"small",...a}),value:n,onChange:a=>{i(ju(a).format("YYYY-MM-DD"))}})}),u.jsx(y,{children:u.jsx(Wu,{label:"تا تاریخ",id:"date",renderInput:a=>u.jsx(X,{style:{width:"160px"},size:"small",...a}),value:C,onChange:a=>{A(ju(a).format("YYYY-MM-DD"))}})}),u.jsxs("form",{onSubmit:a=>{tu(1,a)},children:[u.jsx(X,{id:"outlined-basic",size:"small",label:"جستجو",variant:"outlined",style:{width:250},onChange:Bu}),u.jsx(w,{type:"submit",onSubmit:a=>{tu(1,a)},endIcon:u.jsx(s0,{}),children:"جستجو"})]})]}),u.jsx(Eu,{title:"معاملات گذشته",customWidth:"100%",data:$,columns:["ردیف","فارم","مرغدار","شهر","ماهیت خریدار","خریدار","آدرس خریدار","نژاد","سن (روز)","تعداد قطعه","تاریخ کشتار","تاریخ ثبت سفارش","میانگین وزنی (کیلوگرم)","وزن تقریبی (کیلوگرم)","مبلغ هر کیلو (ریال)","حداکثر مهلت تسویه","وضعیت","توافق نامه"],handlePageChange:lu,totalRows:Z,page:G,perPage:I,handlePerRowsChange:J,customColors:[{rest:!0,color:"green"}]}),u.jsxs(y,{container:!0,gap:Uu.SMALL,children:[u.jsx(y,{children:u.jsx(Wu,{label:"از تاریخ",id:"date",renderInput:a=>u.jsx(X,{style:{width:"160px"},size:"small",...a}),value:r,onChange:a=>{j(ju(a).format("YYYY-MM-DD"))}})}),u.jsx(y,{children:u.jsx(Wu,{label:"تا تاریخ",id:"date",renderInput:a=>u.jsx(X,{style:{width:"160px"},size:"small",...a}),value:L,onChange:a=>{T(ju(a).format("YYYY-MM-DD"))}})}),u.jsxs("form",{onSubmit:a=>{m(a)},children:[u.jsx(X,{id:"outlined-basic",size:"small",label:"جستجو",variant:"outlined",style:{width:250},onChange:Qu}),u.jsx(w,{type:"submit",onSubmit:a=>{m(a)},endIcon:u.jsx(s0,{}),children:"جستجو"})]})]}),u.jsxs(y,{container:!0,xs:12,mt:2,gap:2,children:[u.jsx(Eu,{isDashboard:!0,title:"خلاصه معاملات",customWidth:"100%",data:[[((nu=s==null?void 0:s.totalPoultryRequestsQuantity)==null?void 0:nu.toLocaleString())||"0",((cu=s==null?void 0:s.killHouseTodayShare)==null?void 0:cu.toLocaleString())||"0",((Cu=s==null?void 0:s.killHouseMarketKillRequestsQuantity)==null?void 0:Cu.toLocaleString())||"0",((_u=s==null?void 0:s.killHouseMarketKillRequestsQuantityFirst)==null?void 0:_u.toLocaleString())||"0",(($u=s==null?void 0:s.killHouseMarketKillRequestsQuantityFinal)==null?void 0:$u.toLocaleString())||"0",((vu=s==null?void 0:s.killHouseMarketKillRequestsQuantityWeight)==null?void 0:vu.toLocaleString())||"0",((Tu=s==null?void 0:s.killHouseMarketKillRequestsQuantityFirstWeight)==null?void 0:Tu.toLocaleString())||"0",((Hu=s==null?void 0:s.killHouseMarketKillRequestsQuantityFinalWeight)==null?void 0:Hu.toLocaleString())||"0",((du=s==null?void 0:s.totalKillHouseMarketKillRequestsQuantityAgreementLightWeight)==null?void 0:du.toLocaleString())||"0",((qu=s==null?void 0:s.totalKillHouseMarketKillRequestsQuantityLightWeight)==null?void 0:qu.toLocaleString())||"0",((Ku=s==null?void 0:s.totalKillHouseMarketKillRequestsQuantityHeavyWeight)==null?void 0:Ku.toLocaleString())||"0",((ku=s==null?void 0:s.killHouseTodayLeftShare)==null?void 0:ku.toLocaleString())||"0",((f=s==null?void 0:s.marketLightShare)==null?void 0:f.toLocaleString())||"0"]],noPagination:!0,columns:["حجم کل سفارشات (قطعه)","سهمیه روز (قطعه)","کل حجم خریداری شده (قطعه)","حجم خرید موقت (قطعه)","حجم خرید نهایی (قطعه)","کل وزن خریداری شده (کیلوگرم)","وزن خرید موقت (کیلوگرم)","وزن خرید نهایی (کیلوگرم)","حجم خرید سبک توافقی (قطعه)","حجم خرید سبک (قطعه)","حجم خرید سنگین (قطعه)","مانده سهمیه (قطعه)","الزام به خرید سبک (قطعه)"]}),u.jsx(Eu,{title:"گزارش معاملات",customWidth:"100%",data:t,paginated:!0,columns:["ردیف","کشتارگاه","سهمیه روز","کل حجم خریداری شده (قطعه)","حجم خرید موقت (قطعه)","حجم خرید نهایی (قطعه)","کل وزن خریداری شده (کیلوگرم)","وزن خرید موقت (کیلوگرم)","وزن خرید نهایی (کیلوگرم)","حجم خرید سبک توافقی (قطعه)","حجم خرید سبک (قطعه)","حجم خرید سنگین (قطعه)","مانده سهمیه (قطعه)","الزام به خرید سبک (قطعه)"]})]}),u.jsx(E6,{})]})},M6=fu("PROVINCE_GET_DIRECT_BUYING_POULTRY_REQUESTS",async(n,{dispatch:i})=>{var C,A;i(pu());try{const{selectedBreeds:r=[],selectedCities:j=[],showRemaining:L=!1,minPrice:T="",maxPrice:E="",minAge:v="",maxAge:p="",textValue:x="",page:h=1,perPage:$=20}=n||{},d=j.length>0?`&city=${j.join(",")}`:"",g=T?`&min_amount=${T}`:"",R=E?`&max_amount=${E}`:"",{data:t,status:k}=await U.get(`direct-buying-poultry-requests?breed=${r.join(",")}${d}&remain=${L}${g}${R}&weight=&min_age=${v}&max_age=${p}&role=${M()}&search=filter&value=${x||""}&page=${h}&page_size=${$}`);return i(H()),{data:t,status:k}}catch(r){return i(H()),{error:((A=(C=r.response)==null?void 0:C.data)==null?void 0:A.result)||r.message}}}),L6=()=>{var e,S;const n=Fu(),i=T0(c=>c.userSlice.userProfile.key),[C,A]=o.useState(),[r,j]=o.useState([]),[L,T]=o.useState([]),[E,v]=o.useState(0),[p,x]=o.useState(20),[h,$]=o.useState(""),[d,g]=o.useState(1),[R,t]=o.useState([]),[k,s]=o.useState([]),Q=["آرین","راس","کاب","*ترکیبی"],Z=o.useRef(!0),W=o.useRef(null),I=o.useRef(!1),[O,G]=o.useState(0),V=(c,l)=>{G(l)},[lu,J]=o.useState({showRemaining:!1,selectedCities:[],selectedBreeds:[],minPrice:"",maxPrice:"",tempMinPrice:"",tempMaxPrice:"",minAge:"",maxAge:"",tempMinAge:"",tempMaxAge:""}),ru=(c,l)=>{J(P=>({...P,[c]:l}))};o.useEffect(()=>{(async()=>{try{const l=await U.get("/cities");s(l.data)}catch(l){console.error("خطا در دریافت اطلاعات",l)}})()},[]);const Ru=c=>{$(c.target.value)},Bu=c=>{J(l=>({...l,selectedCities:l.selectedCities.includes(c)?l.selectedCities.filter(P=>P!==c):[...l.selectedCities,c]}))},bu=c=>{J(l=>({...l,selectedBreeds:l.selectedBreeds.includes(c)?l.selectedBreeds.filter(P=>P!==c):[...l.selectedBreeds,c]}))},Du=()=>{J(c=>({...c,minPrice:c.tempMinPrice,maxPrice:c.tempMaxPrice})),g(1)},Qu=()=>{J(c=>({...c,minAge:c.tempMinAge,maxAge:c.tempMaxAge})),g(1)},{selectedCities:m,selectedBreeds:tu,showRemaining:hu,minPrice:ou,maxPrice:nu,minAge:cu,maxAge:Cu}=lu,_u=m.length>0?`&city=${m.join(",")}`:"",$u=ou?`&min_amount=${ou}`:"",vu=nu?`&max_amount=${nu}`:"",Tu=o.useCallback(async()=>{var l;const c=await n(e6());if((l=c==null?void 0:c.payload)!=null&&l.data){const P=c.payload.data;A({start_time:P.startTime,end_time:P.endTime,allow:P.allow})}},[n]),Hu=o.useCallback(async()=>{var l;const c=await n(y6());(l=c==null?void 0:c.payload)!=null&&l.data&&j(c.payload.data)},[n]),du=o.useCallback(async(c=d,l=h,P=!1)=>{var q,K;const N={selectedBreeds:[...tu].sort().join(","),selectedCities:[...m].sort().join(","),showRemaining:hu,minPrice:ou,maxPrice:nu,minAge:cu,maxAge:Cu,textValue:l,page:c,perPage:p},B=JSON.stringify(N);if(!(!P&&W.current===B)&&!I.current){I.current=!0,W.current=B;try{const b=await n(M6({selectedBreeds:tu,selectedCities:m,showRemaining:hu,minPrice:ou,maxPrice:nu,minAge:cu,maxAge:Cu,textValue:l,page:c,perPage:p}));(q=b==null?void 0:b.payload)!=null&&q.error?(console.error("Error fetching data:",b.payload.error),T([]),v(0)):(K=b==null?void 0:b.payload)!=null&&K.data&&(T(b.payload.data.results||[]),v(b.payload.data.count||0))}finally{I.current=!1}}},[n,tu,m,hu,ou,nu,cu,Cu,h,p]);o.useEffect(()=>{Z.current&&(Z.current=!1,W.current=null,Promise.all([Tu(),Hu(),du(1,h,!0)]))},[]),o.useEffect(()=>{Z.current||(W.current=null,g(1),du(1))},[p,tu,m,hu,ou,nu,cu,Cu,O]);const qu=c=>{x(c),g(1)},Ku=c=>{W.current=null,du(c),g(c)},ku=()=>{W.current=null,du(1)},f=async c=>{c.preventDefault(),W.current=null,g(1),du(1,h)};o.useEffect(()=>{const c=L==null?void 0:L.map((l,P)=>{var N,B,q,K,b,z;return[d===1?P+1:P+p*(d-1)+1,u.jsx(q0,{details_key:(N=l==null?void 0:l.age)==null?void 0:N.hatchingKey},P),`${(B=l==null?void 0:l.poultry)==null?void 0:B.fullname} (${(q=l==null?void 0:l.poultry)==null?void 0:q.mobile})`,(K=l==null?void 0:l.poultry)==null?void 0:K.city,l==null?void 0:l.chickenBreed,(b=l==null?void 0:l.age)==null?void 0:b.age,l==null?void 0:l.IndexWeight,Pu(l==null?void 0:l.sendDate),l==null?void 0:l.quantity,l!=null&&l.remainQuantity?l==null?void 0:l.remainQuantity.toLocaleString():"0",l!=null&&l.totalAllocated?(z=l==null?void 0:l.totalAllocated)==null?void 0:z.toLocaleString():"0",l!=null&&l.amount?l==null?void 0:l.amount.toLocaleString():"0",u.jsx(h6,{item:l,updateTable:ku},P)]});t(c)},[L]);const a=()=>{var c,l,P,N,B,q,K,b,z,uu,eu,au;return[{name:"تعداد کل",data:r==null?void 0:r.map(_=>_==null?void 0:_.totalQuantity)},{name:`بین ${((l=(c=r==null?void 0:r[0])==null?void 0:c.category[0])==null?void 0:l.minValue)||0} تا ${((N=(P=r==null?void 0:r[0])==null?void 0:P.category[0])==null?void 0:N.maxValue)||0}`,data:r==null?void 0:r.map(_=>{var D;return(D=_==null?void 0:_.category[0])==null?void 0:D.quantity})},{name:`بین ${((q=(B=r==null?void 0:r[0])==null?void 0:B.category[1])==null?void 0:q.minValue)||0} تا ${((b=(K=r==null?void 0:r[0])==null?void 0:K.category[1])==null?void 0:b.maxValue)||0}`,data:r==null?void 0:r.map(_=>{var D;return(D=_==null?void 0:_.category[1])==null?void 0:D.quantity})},{name:`بین ${((uu=(z=r==null?void 0:r[0])==null?void 0:z.category[2])==null?void 0:uu.minValue)||0} تا ${((au=(eu=r==null?void 0:r[0])==null?void 0:eu.category[2])==null?void 0:au.maxValue)||0}`,data:r==null?void 0:r.map(_=>{var D;return(D=_==null?void 0:_.category[2])==null?void 0:D.quantity})}]};return u.jsxs(u.Fragment,{children:[M()!=="KillHouse"&&u.jsx(y,{xs:12,container:!0,alignItems:"center",justifyContent:"center",mb:2,children:u.jsxs(Q0,{scrollButtons:"auto",variant:"scrollable",allowScrollButtonsMobile:!0,value:O,onChange:V,children:[u.jsx(t0,{label:"اعلام کشتار مرغداران",value:0}),u.jsx(t0,{label:"گزارش معاملات",value:1}),u.jsx(t0,{label:"معاملات گذشته",value:2})]})}),u.jsxs(y,{xs:12,px:1,children:[(C==null?void 0:C.allow)&&u.jsxs(y,{container:!0,xs:12,gap:1,alignItems:"center",justifyContent:"center",children:[u.jsx(d6,{color:"primary"}),u.jsxs(Y,{variant:"body2",color:"error",children:[" ","زمان فعالیت پنل معاملات: از ساعت ",(e=C==null?void 0:C.start_time)==null?void 0:e.slice(0,5)," ","الی ساعت ",(S=C==null?void 0:C.end_time)==null?void 0:S.slice(0,5)]})]}),O===0&&u.jsxs(y,{container:!0,direction:"row",gap:Uu.SMALL,children:[u.jsxs(y,{container:!0,spacing:2,xs:12,children:[u.jsx(y,{xs:12,md:M()==="KillHouse"?5:12,justifyContent:"center",alignItems:"center",height:"400px",children:u.jsx(t6,{title:"درخواست های کشتار بر اساس وزن",type:"bar",group:!0,seperator:r==null?void 0:r.map(c=>c==null?void 0:c.city),info:a()})}),M()==="KillHouse"&&u.jsx(y,{xs:12,md:7,children:u.jsx(L0,{updateTable:ku})})]}),u.jsx(y,{xs:12,children:u.jsx("form",{onSubmit:f,children:u.jsxs(y,{container:!0,alignItems:"center",gap:Uu.SMALL,p:2,children:[u.jsx(X,{size:"small",autoComplete:"off",label:"جستجو",variant:"outlined",style:{width:250},onChange:Ru}),u.jsx(w,{type:"submit",onClick:f,endIcon:u.jsx(s0,{}),children:"جستجو"}),u.jsx(Mu,{title:"خروجی اکسل",children:u.jsx("a",{href:`${U.defaults.baseURL}direct_buying_poultry_requests/?key=${i}&breed=${tu.join(",")}${_u}&remain=${hu}${$u}${vu}&weight=&min_age=${cu}&max_age=${Cu}&role=${M()}&search=filter&value=${h||""}&page=${d}&page_size=${p}`,rel:"noreferrer",children:u.jsx(w,{color:"success",children:u.jsx(H0,{size:32})})})})]})})}),u.jsxs(y,{container:!0,spacing:2,sx:{width:"100%"},children:[u.jsx(y,{item:!0,xs:12,md:2,children:u.jsx(g6,{filters:lu,updateFilter:ru,handleCityChange:Bu,handleBreedChange:bu,handlePriceFilterSubmit:Du,handleAgeFilterSubmit:Qu,cities:k,chickenBreeds:Q})}),u.jsx(y,{item:!0,xs:12,md:10,children:u.jsx(Eu,{title:"لیست اعلام کشتار های مرغداران",data:R,customWidth:"100%",columns:["ردیف","جزئیات","نام و نام خانوادگی (تلفن)","استان / شهر","نژاد","سن جوجه","میانگین وزنی (کیلوگرم) ","تاریخ کشتار","تعداد قطعه","مانده قابل خرید","فروش رفته ","مبلغ هر کیلو (ریال)",...M()==="KillHouse"?["خرید"]:[]],handlePageChange:Ku,totalRows:E,page:d,perPage:p,handlePerRowsChange:qu})})]})]}),O===1&&u.jsx(y,{xs:12,children:u.jsx(L0,{updateTable:ku})}),O===2&&u.jsx(y,{xs:12,children:u.jsx(R6,{})})]})]})},V6=()=>{const{pathname:n}=V0();return u.jsx(Lu,{display:"flex",justifyContent:"center",children:u.jsxs(y,{container:!0,direction:"column",justifyContent:"center",xs:12,sm:12,md:10,lg:10,children:[u.jsx(Z0,{}),(n===U0||n===G0||n===J0||n===X0)&&u.jsx(L6,{})]})})};export{V6 as default};
|