Files
Rasadyar_FrontEnd/build/assets/AvicultureNewRequest-xdTS0LkF.js
2026-01-19 16:15:09 +03:30

3 lines
16 KiB
JavaScript

import{j as u,T as o,ao as Iu,ap as wu,aq as Tu,al as H,ak as x,aa as Bu,ag as B,ah as U,am as K,av as qu,aw as _u,ax as p,aU as Mu,I as Z,aX as Vu,bi as $u,ai as Wu,aj as Gu,B as q}from"./mui-vendor-CkIVaoQP.js";import{A as Ou,$ as Ru,c as _,M as v,L as b,a0 as X,fe as Yu,h as m,u as Q,b as S,c2 as zu,v as J,N as M,G as a,S as i,X as Pu,W as Hu,fg as uu,a1 as eu}from"./index-BHF9XhlR.js";import{r as l}from"./react-vendor-CmFgShSM.js";import{u as Uu,f as tu}from"./redux-vendor-B7uoacJt.js";import{a as Ku}from"./aviculture-get-hatching-data-BR9pqiDJ.js";import{a as Zu}from"./CityNewKillRequest-DaJumY01.js";import{d as Xu}from"./Delete-BMbGwban.js";import{d as Qu}from"./Add-B14uoYzg.js";import{N as V}from"./NumberFormatCustom-DwWPj40N.js";import{D as Ju}from"./DialogAlert-DKhMdDI2.js";import{d as u6}from"./Done-CXPGvgsL.js";import{a as e6}from"./aviculture-get-unions-DFRgtngr.js";import{S as t6}from"./SelectCheck-CAe89SYT.js";const g6=()=>{var z,P;const[g]=l.useContext(Ou),[$,ru]=l.useState(""),[W,su]=l.useState(""),[f,au]=l.useState(""),[j,lu]=l.useState(""),[L,nu]=l.useState(""),[D,ou]=l.useState(""),[G,iu]=l.useState(""),[C,cu]=l.useState(""),[du]=l.useState(!1),[y,Cu]=l.useState(!1),[hu,Au]=l.useState(),[O,pu]=l.useState(""),[gu,mu]=l.useState(""),[Fu,xu]=l.useState([]),[,vu]=Ru(),fu=_().shape({name:v().required("نام اجباری است"),lastname:v().required("نام خانوادگی اجباری است"),mobile:v().required("موبایل اجباری است"),province:v().required("استان اجباری است"),city:v().required("شهرستان اجباری است"),buyerType:v().required("نوع خریدار اجباری است")}),ju=[{type:"text",id:1,value:""}],yu=[{type:"text",id:1,value:""}],[F,N]=l.useState(ju),[I,w]=l.useState(yu),n=Uu(),{avicultureChickenPrice:s}=tu(e=>e.avicultureSlice),{avicultureSlaughters:k}=tu(e=>e.avicultureSlice);l.useEffect(()=>{xu(k==null?void 0:k.map(e=>{var r,c,A,E;return{label:`${e.name} (${(c=(r=e.killHouseOperator)==null?void 0:r.user)==null?void 0:c.fullname})`,value:`${e.name} (${(E=(A=e.killHouseOperator)==null?void 0:A.user)==null?void 0:E.fullname})`}}))},[k]),l.useEffect(()=>{n(b()),n(X()),n(Yu()),n(m())},[]);const[d,bu]=l.useState(),[R,Y]=l.useState();l.useEffect(()=>{n(b()),n(e6()).then(e=>{var r;Y((r=e.payload.data[0])==null?void 0:r.key),bu(e.payload.data)}),n(m())},[]);const Su=()=>{F.length<3&&(N(e=>[...e,{type:"text",value:""}]),w(e=>[...e,{type:"text",value:""}]))},ku=e=>{const r=F.length-1;if(r!==0){const c=F.filter((E,T)=>T!==r),A=I.filter((E,T)=>T!==r);N(c),w(A)}},Eu=e=>{e.preventDefault();const r=e.target.id;N(c=>{const A=c.slice();return A[r].value=e.target.value,A})},h=e=>{e.preventDefault();const r=e.target.id;w(c=>{const A=c.slice();return A[r].value=e.target.dataset.value,A})};l.useEffect(()=>{s&&Au(s==null?void 0:s.key)},[s]);const t=Q({initialValues:{noChicken:"",sellType:{cash:!0,haveTime:!1},price1:"",price2:"",price3:"",slaughterDate:J(Date()).format("YYYY-MM-DD hh:mm:ss"),period1:"4",period2:"4",period3:"4",weight:"",losses:"0",isUnion:du,isStockMarket:y,isAccepted:!1,selectedSlaughters:[]},validationSchema:_({noChicken:v().required("این فیلد اجباری است!").typeError("لطفا عدد وارد کنید!").min(0,"تعداد وارد شده از حداقل ممکن کمتر است").max(gu,"تعداد وارد شده از کل موجودی بیشتر است"),isAccepted:zu().test("req","باید تعهد نامه را بپذیرید!",(e,r)=>r.originalValue&&r.originalValue===!0).required("این فیلد اجباری است!"),price1:S().typeError("لطفا عدد وارد کنید!").min(s==null?void 0:s.floorPrice,"قیمت وارد شده از کف قیمت امروز کمتر است").max(s==null?void 0:s.ceilingPrice,"قیمت وارد شده از سقف قیمت امروز بیشتر است"),price2:S().typeError("لطفا عدد وارد کنید!").min(s==null?void 0:s.floorPrice,"قیمت وارد شده از کف قیمت امروز کمتر است").max(s==null?void 0:s.ceilingPrice,"قیمت وارد شده از سقف قیمت امروز بیشتر است"),price3:S().typeError("لطفا عدد وارد کنید!").min(s==null?void 0:s.floorPrice,"قیمت وارد شده از کف قیمت امروز کمتر است").max(s==null?void 0:s.ceilingPrice,"قیمت وارد شده از سقف قیمت امروز بیشتر است"),weight:S().test("weight","وزن را تا دو رقم اعشار وارد کنید",(e,r)=>r.originalValue&&r.originalValue.toString().length<=4).required("این فیلد اجباری است!").typeError("لطفا وزن را وارد کنید!"),losses:S().required("این فیلد اجباری است!").max(D,"تلفات وارد شده از باقیمانده بیشتر است!").typeError("لطفا تعداد تلفات را وارد کنید!"),sellType:_().test("sellType","نحوه فروش را انتخاب کنید!",(e,r)=>r.originalValue&&Object.values(r.originalValue).some(c=>c===!0)).required("این فیلد اجباری است!")})}),Lu=t.values.noChicken*1e3,Du=u.jsxs(u.Fragment,{children:[u.jsxs(o,{variant:"body1",children:["اینجانب ",vu.fullname," موافقت خود را نسبت به موارد ذکر شده اعلام می نمایم."]}),u.jsxs(Iu,{children:[u.jsx(wu,{children:u.jsx(u6,{})}),u.jsx(Tu,{primary:` بر اساس این توافق نامه در صورت لغو فروش ${t.values.noChicken} قطعه
مرغ ${Lu} ریال جریمه خواهم شد.`})]}),u.jsx(o,{})]});l.useEffect(()=>{n(b()),n(Zu()).then(e=>{lu(e.payload.data),n(m())})},[]),l.useEffect(()=>{let e=t.values.weight;const r=t.values.weight.toString().split(".").join("");t.values.weight&&r.length<=3&&(r.length===2&&(e=r[0]+"."+r[1]),r.length===3&&(e=r[0]+"."+r[1]+r[2])),isNaN(Number.parseFloat(e))?t.setFieldValue("weight",""):t.setFieldValue("weight",Number.parseFloat(e))},[t.values.weight]),l.useEffect(()=>{y&&n(X()).then(e=>{Array.isArray(e.payload.data)?(g({vertical:"top",horizontal:"center",msg:"قیمت روز مرغ در سامانه ثبت نشده است.",severity:"error"}),n(M({right:!1,bottom:!1,content:null}))):n(m())})},[y]),l.useEffect(()=>{t.validateForm(),Nu.validateForm()},[]),l.useEffect(()=>{L&&(n(b()),n(Ku(L)).then(e=>{e.payload.data?(su(e.payload.data),n(m())):g({vertical:"top",horizontal:"center",msg:"اطلاعات جوجه ریزی یافت نشد!",severity:"error"}),n(m())}))},[L]),l.useEffect(()=>{mu(t.values.noChicken<=Number(C)&&Number(t.values.losses)<=Number(C)?Number(C)-Number(t.values.losses):0)},[t.values.losses,C,t.values.noChicken]),l.useEffect(()=>{ou(f.quantity),iu(f.losses),cu(f.leftOver)},[f]);const Nu=Q({initialValues:{name:"",lastname:"",mobile:"",province:"",city:"",buyerType:""},validationSchemaFreeSale:fu,onSubmit:e=>{}});return u.jsxs(a,{container:!0,gap:i.SMALL,direction:"column",display:"flex",children:[u.jsxs(a,{container:!0,gap:i.SMALL,direction:"column",children:[u.jsx(a,{minWidth:210,children:u.jsx(H,{disablePortal:!0,id:"combo-box-demo",options:j?j.map(e=>({id:e.key,label:e.unitName})):[],onChange:(e,r)=>{nu(r.id)},renderInput:e=>u.jsx(x,{...e,label:"محل پرورش"})})}),u.jsx(a,{minWidth:210,children:u.jsx(H,{disablePortal:!0,id:"hatching",options:W?W.map(e=>({id:e.key,race:e.chickenBreed,selected:e,label:`دوره ${e.period} سالن ${e.hall} نژاد ${e.chickenBreed} باقیمانده ${e.leftOver} قطعه`})):[],onChange:(e,r)=>{ru(r.id),au(r.selected);let c=r.race;c.includes("-")&&(c="ترکیبی"),pu(c)},renderInput:e=>u.jsx(x,{...e,label:"دوره جوجه ریزی"})})}),u.jsx(a,{children:u.jsx(x,{disabled:!0,fullWidth:!0,id:"outlined-read-only-input",label:"تعداد جوجه ریزی",value:D||"نامشخص",InputProps:{readOnly:!0}})}),u.jsx(a,{children:u.jsx(x,{disabled:!0,fullWidth:!0,id:"outlined-read-only-input",label:"جمع ثبت شده دامپزشک و مرغدار",value:G||"نامشخص",InputProps:{readOnly:!0}})}),u.jsx(a,{children:u.jsx(x,{disabled:!0,fullWidth:!0,id:"outlined-read-only-input",label:"باقیمانده",value:C||"نامشخص",InputProps:{readOnly:!0}})})]}),f&&u.jsxs(a,{container:!0,gap:i.SMALL,direction:"column",children:[u.jsx(o,{children:"اطلاعات کشتار"}),Pu()!=="Poultry"&&u.jsx(a,{children:u.jsx(a,{children:u.jsx(V,{allowLeadingZeros:!0,thousandSeparator:",",fullWidth:!0,id:"losses",label:"تلفات",variant:"outlined",value:t.values.losses,error:t.touched.losses?!!t.errors.losses:null,onChange:t.handleChange,onBlur:t.handleBlur,helperText:t.touched.losses&&t.errors.losses?t.errors.losses:null})})}),u.jsx(a,{children:u.jsx(V,{allowLeadingZeros:!0,thousandSeparator:",",fullWidth:!0,id:"noChicken",label:"تعداد مرغ برای کشتار",variant:"outlined",value:t.values.noChicken,error:t.touched.noChicken?!!t.errors.noChicken:null,onChange:t.handleChange,onBlur:t.handleBlur,helperText:t.touched.noChicken&&t.errors.noChicken?t.errors.noChicken:null})}),u.jsxs(a,{container:!0,gap:i.TINY,justifyContent:"space-evenly",alignItems:"start",children:[u.jsxs(a,{container:!0,gap:i.TINY,children:[u.jsx(o,{color:e=>e.palette.grey.A700,variant:"caption",children:"باقیمانده:"}),u.jsx(o,{variant:"button",children:t.values.noChicken?t.values.noChicken<=Number(C)&&Number(t.values.losses)<=Number(C)&&Number(C)-Number(t.values.losses)-Number(t.values.noChicken)>=0?Math.abs(Number(C)-Number(t.values.losses)-Number(t.values.noChicken)):0:Number(C)}),u.jsx(o,{variant:"button",children:"قطعه"})]}),u.jsx(a,{container:!0,children:u.jsxs(a,{container:!0,gap:i.TINY,alignItems:"center",children:[u.jsx(o,{color:e=>e.palette.grey.A700,variant:"caption",children:"سن مرغ:"}),u.jsx(o,{variant:"button",children:f.age}),u.jsx(o,{variant:"button",children:"روزه"})]})})]}),u.jsx(a,{children:u.jsx(Hu,{label:"تاریخ کشتار",id:"slaughterDate",renderInput:e=>u.jsx(x,{...e}),value:t.values.slaughterDate,error:t.touched.slaughterDate?!!t.errors.slaughterDate:null,onChange:e=>{t.setFieldValue("slaughterDate",J(e).format("YYYY-MM-DD hh:mm:ss"))},onBlur:t.handleBlur,helperText:t.touched.slaughterDate&&t.errors.slaughterDate?t.errors.slaughterDate:null})}),u.jsx(a,{children:u.jsx(x,{id:"weight",label:"وزن تقریبی مرغ",variant:"outlined",InputProps:{endAdornment:u.jsx(Bu,{position:"end",children:"کیلوگرم"})},value:t.values.weight,error:t.touched.weight?!!t.errors.weight:null,onChange:t.handleChange,onBlur:t.handleBlur,helperText:t.touched.weight&&t.errors.weight?t.errors.weight:null})}),u.jsx(a,{display:"none",children:u.jsx(B,{children:u.jsx(U,{"aria-labelledby":"demo-radio-buttons-group-label",defaultValue:"فروش اتحادیه",name:"radio-buttons-group",onChange:e=>{Cu(e.currentTarget.value)},children:y==="فروش مزایده ای"&&u.jsxs(a,{container:!0,gap:i.SMALL,children:[u.jsxs(a,{container:!0,gap:i.SMALL,alignItems:"center",children:[u.jsx(o,{color:e=>e.palette.grey.A700,variant:"caption",children:"کف قیمت امروز:"}),u.jsxs(o,{color:"secondary",variant:"button",children:[s!=null&&s.floorPrice?s==null?void 0:s.floorPrice.toLocaleString():"نامشخص"," "," ","ریال"]})]}),u.jsxs(a,{container:!0,gap:i.SMALL,alignItems:"center",children:[u.jsx(o,{color:e=>e.palette.grey.A700,variant:"caption",children:"سقف قیمت امروز:"}),u.jsxs(o,{color:"secondary",variant:"button",children:[s!=null&&s.ceilingPrice?s==null?void 0:s.ceilingPrice.toLocaleString():"نامشخص"," "," ","ریال"]})]}),u.jsx(K,{style:{width:"100%"}}),F.map((e,r)=>u.jsxs(a,{gap:i.SMALL,container:!0,sx:{minWidth:210},children:[u.jsxs(o,{mb:i.SMALL,display:"flex",children:["پیشنهاد ",r+1]}),u.jsx(V,{allowLeadingZeros:!0,thousandSeparator:",",error:!1,fullWidth:!0,label:"قیمت پیشنهادی",variant:"outlined",onChange:Eu,id:r}),u.jsxs(B,{fullWidth:!0,children:[u.jsx(qu,{id:"demo-simple-select-label",children:"بازه زمانی (ساعت)"}),u.jsxs(_u,{id:r,labelId:"demo-simple-select-label",label:"بازه زمانی (ساعت)",children:[u.jsx(p,{onClick:h,id:r,value:"1",children:"1"}),u.jsx(p,{onClick:h,id:r,value:"2",children:"2"}),u.jsx(p,{onClick:h,id:r,value:"3",children:"3"}),u.jsx(p,{onClick:h,id:r,value:"4",children:"4"}),u.jsx(p,{onClick:h,id:r,value:"5",children:"5"}),u.jsx(p,{onClick:h,id:r,value:"6",children:"6"}),u.jsx(p,{onClick:h,id:r,value:"7",children:"7"}),u.jsx(p,{onClick:h,id:r,value:"8",children:"8"}),u.jsx(p,{onClick:h,id:r,value:"9",children:"9"}),u.jsx(p,{onClick:h,id:r,value:"10",children:"10"})]}),u.jsx(Mu,{children:t.touched.period1&&t.errors.period1?t.errors.period1:null})]})]},e==null?void 0:e.id)),u.jsxs(a,{container:!0,children:[F.length>1&&u.jsx(Z,{onClick:ku,"aria-label":"delete",color:"secondary",children:u.jsx(Xu,{})}),F.length<3&&u.jsxs(Z,{xs:12,onClick:Su,"aria-label":"add",color:"primary",children:[u.jsx(Qu,{}),u.jsx(o,{children:"افزودن پیشنهاد جدید"})]})]}),u.jsx(a,{container:!0,sx:{width:"100%"},children:u.jsxs(o,{variant:"body2",children:["در صورت عدم فروش در بورس، از طریق اتحادیه فروش برود",u.jsx(Vu,{id:"isUnion",onChange:t.handleChange})]})})]})})})}),(j==null?void 0:j.length)&&((z=j[0])==null?void 0:z.provinceAllowChooseKillHouse)&&u.jsxs(a,{container:!0,direction:"column",gap:i.SMALL,children:[u.jsx(t6,{label:"انتخاب کشتارگاه پیشنهادی",onChange:e=>t.setFieldValue("selectedSlaughters",e),options:Fu}),u.jsxs(a,{container:!0,gap:i.SMALL,children:[t.values.selectedSlaughters&&u.jsx(o,{variant:"body1",children:"کشتارگاهای انتخابی"}),u.jsx(a,{container:!0,direction:"column",children:t.values.selectedSlaughters.map((e,r)=>u.jsxs(o,{variant:"body2",children:[r+1,"- ",e]},r))})]})]}),u.jsx(K,{}),u.jsx(a,{children:u.jsxs(B,{children:[u.jsx($u,{id:"demo-radio-buttons-group-label",children:"اطلاعات تعاونی"}),u.jsx(U,{"aria-labelledby":"demo-radio-buttons-group-label",defaultValue:d!=null&&d.length?(P=d[0])==null?void 0:P.key:"",name:"radio-buttons-group",onChange:e=>{Y(e.currentTarget.value)},children:d==null?void 0:d.map(e=>u.jsx(Wu,{disabled:!0,value:e.key,label:e.unitName,control:u.jsx(Gu,{})},e.key))})]})}),u.jsx(a,{children:u.jsx(Ju,{title:"تعهد نامه",content:Du,actions:u.jsxs(a,{container:!0,gap:i.TINY,children:[u.jsx(q,{variant:"outlined",color:"error",onClick:()=>{t.setFieldValue("isAccepted",!1)},children:"رد"}),u.jsx(q,{variant:"contained",color:"success",onClick:()=>{t.setFieldValue("isAccepted",!0)},children:"موافقم"})]}),btnTitle:"با تعهد نامه موافق هستم!",isAccepted:t.values.isAccepted})}),u.jsx(a,{mb:i.SMALL,children:u.jsx(q,{fullWidth:!0,disabled:!t.isValid,onClick:()=>{n(b()),y==="فروش مزایده ای"?n(uu({operator_key:(d==null?void 0:d.length)>1?R:"",poultry_hatching_key:$,quantity:t.values.noChicken,send_date:t.values.slaughterDate,chicken_breed:O,Index_weight:t.values.weight,union:t.values.isUnion,losses:t.values.losses!==""?t.values.losses:0,auction:!0,auction_list:F.map((e,r)=>({pricing_key:hu,fee:e.value?e.value:s==null?void 0:s.floorPrice,hour:I[r].value?I[r].value:"4"}))})).then(e=>{n(m()),e.error?e.error.message.includes("403")?g({vertical:"top",horizontal:"center",msg:"قیمت پیشنهادی نباید از حداکثر قیمت روز بیشتر باشد.",severity:"error"}):g({vertical:"top",horizontal:"center",msg:"مشکلی پیش آمده است!",severity:"error"}):(n(eu()),g({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}),n(M({right:!1,bottom:!1,content:null})))}):n(uu({operator_key:(d==null?void 0:d.length)>1?R:"",poultry_hatching_key:$,quantity:t.values.noChicken,send_date:t.values.slaughterDate,chicken_breed:O,Index_weight:t.values.weight,losses:t.values.losses!==""?t.values.losses:0,auction_list:[],cash:t.values.sellType.cash,credit:t.values.sellType.haveTime,kill_house_list:t.values.selectedSlaughters,buyer:null})).then(e=>{if(n(m()),e.payload.error){g({vertical:"top",horizontal:"center",msg:e.payload.error.response.data.result,severity:"error"});return}e.error?e.error.message.includes("403")?g({vertical:"top",horizontal:"center",msg:"تعداد مرغ برای کشتار از باقیمانده بیشتر است!",severity:"error"}):g({vertical:"top",horizontal:"center",msg:"مشکلی پیش آمده است!",severity:"error"}):(g({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}),n(eu()),n(M({right:!1,bottom:!1,content:null})))}).catch(e=>console.log(e,"ooooo"))},size:"large",variant:"contained",children:"ثبت درخواست"})})]})]})};export{g6 as A};