Files
Rasadyar_FrontEnd/build/assets/CityHatchingsArchiveOperations-Ba_hYBli.js

2 lines
9.4 KiB
JavaScript

import{j as u,ak as z,B as R,ai as E,b5 as L,T as V,i as P,ag as U,ah as Y,aj as N,I as Q,b0 as X,an as K,b4 as J,ap as Z,aq as uu}from"./mui-vendor-CkIVaoQP.js";import{r as d}from"./react-vendor-CmFgShSM.js";import{L as _,j as F,h,A as S,u as D,c as H,X as G,N as eu,fA as ru,M as T,cs as tu,G as A,C as W,r as ou,fj as au,O as w}from"./index-Cr86_nOs.js";import{a as k,u as I,f as su}from"./redux-vendor-B7uoacJt.js";import{d as nu}from"./Tune-m0V6JHJm.js";import{a as lu}from"./index.esm-Bu7XMDZU.js";import{F as iu}from"./FileUploader-DEybWf7_.js";import{d as cu}from"./Add-CdBsyA2e.js";import{d as du}from"./Sms-C6ncfLc1.js";const $=k("ARCHIVE_HATCHING_SERVICE",async(e,{dispatch:t})=>{t(_());try{const{data:o,status:s}=await F.put("poultry_hatching/0/",e);return t(h()),{data:o,status:s}}catch(o){return t(h()),{error:o.response.data.result}}}),Cu=H({name:T()}),Iu=({item:e,selectedAge1:t,selectedAge2:o,updateTable:s})=>{const[r]=d.useContext(S),c=I(),n=D({initialValues:{name:""},validationSchema:Cu,onSubmit:m=>{c($({key:e.key,archive_state:"",message:m.name,role:G()})).then(p=>{p.payload.error?r({vertical:"top",horizontal:"center",msg:p.payload.error,severity:"error"}):(c(eu({right:!1,bottom:!1,content:null})),t&&c(ru({selectedAge1:t,selectedAge2:o})),s(),r({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}))})}});return u.jsxs("form",{onSubmit:n.handleSubmit,children:[u.jsx(z,{id:"name",name:"name",label:"توضیحات",variant:"outlined",multiline:!0,rows:4,fullWidth:!0,margin:"normal",value:n.values.name,onChange:n.handleChange,onBlur:n.handleBlur,helperText:n.touched.name&&n.errors.name,error:n.touched.name&&!!n.errors.name}),u.jsx(R,{type:"submit",variant:"contained",color:"primary",fullWidth:!0,children:"ثبت"})]})},hu=k("HATCHING_UNDO_ARCHIVE_SERVICE",async(e,{dispatch:t})=>{try{t(_());const{data:o,status:s}=await F.put("poultry_hatching/0/",e);return t(h()),{data:o,status:s}}catch(o){return t(h()),{error:o.response.data.result}}}),pu=({item:e,updateTable:t,isArchive:o})=>{const[s,r]=d.useState(e==null?void 0:e.violation),[c,n]=d.useState(!1),m=I(),p=i=>{r(i.target.checked)},x=i=>{n(i.target.checked)},[y]=d.useContext(S),[b,C]=d.useState([]),B=i=>{C(i)},l=D({initialValues:{reportText:e==null?void 0:e.violationReport,bar_image:""},validationSchema:H({reportText:T().required("این فیلد اجباری است!").typeError("لطفا گزارش خود را بیان کنید."),bar_image:tu()})});return d.useEffect(()=>{l.validateForm()},[]),u.jsxs(A,{container:!0,xs:12,justifyContent:"center",alignItems:"center",gap:2,children:[u.jsx(E,{control:u.jsx(L,{checked:s,onChange:p,color:"primary"}),label:s?"متخلف":"بدون تخلف",style:{justifyContent:"center",alignItems:"center",display:"flex"}}),!o&&u.jsx(E,{control:u.jsx(L,{checked:c,onChange:x,color:"primary"}),label:"انتقال به بایگانی",style:{justifyContent:"center",alignItems:"center",display:"flex"}}),u.jsx(z,{multiline:!0,rows:4,fullWidth:!0,id:"reportText",label:"متن گزارش",variant:"outlined",value:l.values.reportText,error:l.touched.reportText?!!l.errors.reportText:null,onChange:l.handleChange,onBlur:l.handleBlur,helperText:l.touched.reportText&&l.errors.reportText?l.errors.reportText:null}),u.jsx(V,{color:"error",children:"در صورت آپلود فایل جدید، سندهای پیشین حذف میشوند!"}),u.jsx(iu,{onChange:B}),u.jsx(R,{mt:2,disabled:!l.isValid||l.isSubmitting,fullWidth:!0,variant:"contained",onClick:async()=>{try{const i={key:e==null?void 0:e.key,violation_check:!0,violation:s,violation_report:l.values.reportText,archive:c},v=new FormData;Object.entries(i).forEach(([f,g])=>{v.append(f,g)}),b.forEach((f,g)=>{v.append(`violation_image_${g}`,f)});const j=await m($(b.length?v:i));if(j.error)throw new Error(j.error);t(1),m(W()),y({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"})}catch(i){y({vertical:"top",horizontal:"center",msg:i.message||"خطا در ارسال اطلاعات",severity:"error"})}},children:l.isSubmitting?"در حال ثبت...":"ثبت"})]})};var O={},mu=P;Object.defineProperty(O,"__esModule",{value:!0});var M=O.default=void 0,xu=mu(ou()),Au=u;M=O.default=(0,xu.default)((0,Au.jsx)("path",{d:"M4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2v-3H4zM20 8l-6-6H6c-1.1 0-1.99.9-1.99 2v7H20zm-7 1V3.5L18.5 9zm-4 4h6v2H9zm8 0h6v2h-6zM1 13h6v2H1z"}),"InsertPageBreak");const yu=k("CITY_EDIT_HATCHING_QUANTITY_SERVICE",async(e,{dispatch:t})=>{try{t(_());const{data:o,status:s}=await F.put("poultry_hatching/0/",e);return t(h()),{data:o,status:s}}catch(o){return t(h()),{error:o.response.data.result}}}),vu=({item:e,updateTable:t})=>{const o=I(),[s]=d.useContext(S),r=D({initialValues:{lossType:"aggregate",lossVolume:""},validationSchema:H({lossType:T().required("لطفاً نوع خسارت را انتخاب کنید."),lossVolume:T().required("لطفاً حجم تلفات را وارد کنید.").matches(/^\d+$/,"حجم تلفات باید عدد باشد.")}),onSubmit:c=>{o(yu({key:e==null?void 0:e.key,end_period_losses:!0,type:c.lossType,losses:parseInt(c.lossVolume)})).then(n=>{n.payload.error?s({vertical:"top",horizontal:"center",msg:n.payload.error,severity:"error"}):(s({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}),t(),o(W()))})}});return u.jsx("form",{onSubmit:r.handleSubmit,children:u.jsxs(A,{container:!0,xs:12,alignItems:"center",spacing:2,children:[u.jsx(A,{item:!0,xs:12,children:u.jsxs(U,{component:"fieldset",fullWidth:!0,children:[u.jsxs(Y,{row:!0,name:"lossType",value:r.values.lossType,onChange:r.handleChange,children:[u.jsx(E,{value:"aggregate",control:u.jsx(N,{}),label:"کل تلفات دوره (پایان کار)"}),u.jsx(E,{value:"add",control:u.jsx(N,{}),label:"افزودن به تلفات دامپزشک فارم"})]}),r.touched.lossType&&r.errors.lossType&&u.jsx("div",{style:{color:"red",fontSize:"0.8em"},children:r.errors.lossType})]})}),u.jsx(A,{container:!0,item:!0,xs:12,children:u.jsx(z,{fullWidth:!0,name:"lossVolume",label:"حجم تلفات",value:r.values.lossVolume,onChange:r.handleChange,onBlur:r.handleBlur,error:r.touched.lossVolume&&!!r.errors.lossVolume,helperText:r.touched.lossVolume&&r.errors.lossVolume})}),r.values.lossType==="aggregate"&&u.jsx(V,{variant:"body2",color:"error",mx:2,mt:1,children:"اخطار: تلفات وارد شده جایگزین کل تلفات خواهد شد!"}),u.jsx(A,{item:!0,xs:12,children:u.jsx(R,{type:"submit",variant:"contained",color:"primary",fullWidth:!0,children:"ثبت اطلاعات"})})]})})},fu=k("CITY_GET_TICKET_DIFFRENT_CLEARANCE_CODE",async({licence_number:e,mobile:t},{dispatch:o})=>{o(_());try{const{data:s,status:r}=await F.get("ticket_different_clearance_code_from_rsi/",{params:{licence_number:e,mobile:t}});return o(h()),{data:s,status:r}}catch{o(h())}}),Bu=({item:e,updateArchive:t,readOnly:o})=>{const{userProfile:s}=su(a=>a.userSlice),r=I(),[c,n]=d.useState(!1),[m,p]=d.useState(null),[x]=d.useContext(S),y=G(),b=a=>{n(!0),p(a.currentTarget)},C=()=>{n(!1),p(null)},B=()=>{C(),r(hu({key:e.key,type:"return_archive"})).then(a=>{a.payload.error?x({vertical:"top",horizontal:"center",msg:a.payload.error,severity:"error"}):(t(1),x({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}))})},l=()=>{C(),r(w({title:"ثبت گزارش",content:u.jsx(pu,{updateTable:t,item:e,isArchive:!0})}))},i=()=>{C(),r(w({title:"ثبت تلفات پایان دوره",content:u.jsx(vu,{item:e,updateTable:t})}))},v=()=>{C();const a=`${F.defaults.baseURL}process-for-each-hatching/?key=${e.key}`;window.open(a,"_blank")},j=()=>{C(),r(fu({licence_number:e==null?void 0:e.licenceNumber,mobile:s==null?void 0:s.mobile})).then(a=>{a.payload.error?x({vertical:"top",horizontal:"center",msg:"مشکلی پیش آمده است!",severity:"error"}):(t(1),x({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}))})},f=["ProvinceOperator","CityOperator","AdminX","SuperAdmin"],g=["VetFarm","CityVet","VetSupervisor"],q=[!o&&{key:"undo",label:"بازگشت جوجه ریزی",color:"primary.main",icon:u.jsx(au,{sx:{fontSize:{xs:20,md:18}}}),action:B},f.includes(y)&&{key:"report",label:"ثبت گزارش",color:"secondary.main",icon:u.jsx(cu,{sx:{fontSize:{xs:20,md:18}}}),action:l},g.includes(y)&&{key:"losses",label:"ثبت تلفات پایان دوره",color:"error.main",icon:u.jsx(M,{sx:{fontSize:{xs:20,md:18}}}),action:i},{key:"excel",label:"خروجی اکسل",color:"success.main",icon:u.jsx(lu,{size:18,style:{color:"inherit"}}),action:v},{key:"ticket",label:"تیکت گزارش کشتار جوجه ریزی",color:"error.main",icon:u.jsx(du,{sx:{fontSize:{xs:20,md:18}}}),action:j}].filter(Boolean);return u.jsxs(A,{children:[u.jsx(Q,{variant:"contained",color:"primary",onClick:b,children:u.jsx(nu,{})}),u.jsx(X,{open:c,anchorEl:m,onClose:C,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"left"},children:u.jsx(K,{sx:{width:200,p:1},children:q.map(a=>u.jsxs(J,{onClick:()=>{a.disabled||a.action()},disabled:!!a.disabled,sx:{borderRadius:1,mb:.5,color:a.disabled?"text.disabled":a.color,"&:last-of-type":{mb:0}},children:[u.jsx(Z,{sx:{color:a.disabled?"text.disabled":a.color,minWidth:36},children:a.icon}),u.jsx(uu,{primary:u.jsx(V,{sx:{color:a.disabled?"text.disabled":a.color,fontWeight:600,fontSize:{xs:"13px",md:"14px"}},children:a.label})})]},a.key))})})]})};export{Iu as C,vu as V,Bu as a,$ as b,pu as c,M as d,fu as e};