2 lines
15 KiB
JavaScript
2 lines
15 KiB
JavaScript
import{j as u,ak as $,I as X,al as hu,ag as fu,av as vu,aw as ju,ax as yu,aq as O,bj as gu,B,T as f,aJ as bu,b1 as Fu,b as Q,bk as Eu,i as Cu,b2 as Su,b3 as U,d as su,b0 as au,an as nu,b4 as Y,ap as J}from"./mui-vendor-CkIVaoQP.js";import{j as L,L as w,h as v,A as Z,u as Iu,c as _u,M as ku,b as Lu,G as s,S as h,N as k,dL as Tu,c3 as Du,X as xu,dM as lu,r as pu}from"./index-Vwb3Bce5.js";import{r as a,b as ou}from"./react-vendor-CmFgShSM.js";import{a as z,u as uu,f as Mu}from"./redux-vendor-B7uoacJt.js";import{d as Ru}from"./Search-CLlOaERQ.js";import{d as wu}from"./Delete-DHYHiC8G.js";import{R as Hu}from"./ResponsiveTable-DugzNG82.js";import{R as Vu}from"./index.esm-Bu7XMDZU.js";import{d as iu}from"./Tune-DzkdDfJZ.js";import{d as Pu}from"./FileDownload-CKLIQJd3.js";import"./FilterAlt-CTDmPS36.js";import"./styled-components.browser.esm-gS9mh05b.js";import"./iconBase-BEJYyZsk.js";const Nu=z("VET_FARM_NEW_FARM",async i=>{const{data:o,status:r}=await L.post("vet_farm/",i);return{data:o,status:r}}),Bu=z("VET_GET_VET_FARM_DATA",async i=>{const{data:o,status:r}=await L.get("Poultry/?type=filter&value="+i);return{data:o,status:r}}),zu=z("INSPECTOR_DELETE_VET_FARM_SERVICE",async(i,{dispatch:o})=>{o(w());try{const{data:r,status:C}=await L.delete("vet_farm/0/",{params:i});return o(v()),{data:r,status:C}}catch(r){return o(v()),{error:r.response.data.result}}}),qu=({vetFarmKey:i,item:o,updateTable:r})=>{var n;const[C,E]=a.useState(!0),[T,y]=a.useState(""),[g,D]=a.useState(""),[S,l]=a.useState([]),[d,M]=a.useState([]),[I]=a.useContext(Z),K={PaperProps:{style:{maxHeight:48*4.5+8,width:250}}},[H,_]=ou.useState([]),[q,W]=ou.useState([]);a.useEffect(()=>{g&&W(g==null?void 0:g.map(e=>({id:e.key,label:e.unitName,halls:e.numberOfHalls,registerVetHalls:e.registerVetHalls})))},[g]);const G=e=>{const{target:{value:t}}=e;_(typeof t=="string"?t.split(","):t)},c=uu(),x=Iu({initialValues:{uniqueID:"",hatching:""},validationSchema:_u({uniqueID:Lu().required("این فیلد اجباری است!").typeError("لطفا فیلد را به صورت عددی وارد کنید!"),hatching:ku().required("این فیلد اجباری است!").typeError("لطفا فیلد را به درستی وارد کنید!")})});a.useEffect(()=>{x.validateForm()},[]);const V=a.useRef();return a.useEffect(()=>{V.current.querySelector(".MuiAutocomplete-popupIndicator").click()},[q]),u.jsxs(s,{container:!0,gap:h.SMALL,direction:"column",flex:"1",height:"100%",justifyContent:"space-between",children:[u.jsxs(s,{container:!0,direction:"column",gap:h.SMALL,children:[u.jsxs(s,{display:"flex",width:1,children:[u.jsx($,{id:"uniqueID",label:"جستجو براساس شناسه یکتا یا کدملی فرد",variant:"outlined",sx:{width:"100%"},value:x.values.uniqueID,error:x.touched.uniqueID?!!x.errors.uniqueID:null,onChange:x.handleChange,onBlur:x.handleBlur,helperText:x.touched.uniqueID&&x.errors.uniqueID?x.errors.uniqueID:null}),u.jsx(X,{disabled:!x.values.uniqueID,"aria-label":"delete",color:"primary",onClick:()=>{x.values.uniqueID&&(c(w()),l([]),_([]),c(Bu(x.values.uniqueID)).then(e=>{e.error&&(c(v()),I({vertical:"top",horizontal:"center",msg:"مرغداری با این شناسه یافت نشد!",severity:"error"})),e.payload.data&&(c(v()),E(!1),D(e.payload.data),V.current.focus())}))},children:u.jsx(Ru,{})})]}),u.jsx(s,{children:u.jsx(hu,{ref:V,disabled:C,disablePortal:!0,id:"hatching",options:q,onChange:(e,t)=>{y(t.id),M(t.registerVetHalls),_([]),l(new Array(t.halls).fill("*"))},renderInput:e=>u.jsx($,{...e,label:"مرغداری را انتخاب کنید"})})}),u.jsx(s,{children:u.jsxs(fu,{children:[u.jsx(vu,{id:"demo-multiple-checkbox-label",children:S.length?"انتخاب سالن":"سالنی موجود نیست"}),u.jsx(ju,{maxWidth:"100%",disabled:!S.length,fullWidth:!0,labelId:"demo-multiple-checkbox-label",id:"demo-multiple-checkbox",multiple:!0,onChange:G,value:H,input:u.jsx(gu,{label:"انتخاب سالن"}),renderValue:e=>e.join(", "),MenuProps:K,children:S.map((e,t)=>{const j="سالن شماره "+(t+1),b=t+1;return u.jsx(yu,{value:j,disabled:d.includes(b),children:u.jsx(O,{primary:j})},t)})})]})})]}),u.jsx(s,{mt:h.SMALL,children:u.jsx(B,{fullWidth:!0,variant:"contained",disabled:!H.length,onClick:()=>{c(w()),c(Nu({poultry_key:T,halls:H.map(e=>e.split(" ")[2]),vet_key:i})).then(e=>{e.error?(c(v()),e.error.message.includes("403")?(I({vertical:"top",horizontal:"center",msg:"قبلا این مرغداری و این سالن را ثبت کردهاید",severity:"error"}),c(k({right:!1,bottom:!1,content:null}))):I({vertical:"top",horizontal:"center",msg:"مشکلی پیش آمده است!",severity:"error"})):(r(),c(Tu()),I({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}),c(k({right:!1,bottom:!1,content:null})),c(v()))})},children:"ثبت اطلاعات"})}),u.jsxs(s,{container:!0,direction:"column",gap:h.SMALL,mt:h.SMALL,children:[u.jsx(s,{children:u.jsx(f,{variant:"body1",children:"فارم های ثبت شده"})}),u.jsx(s,{container:!0,direction:"column",gap:h.SMALL,children:(n=o==null?void 0:o.farms)==null?void 0:n.map((e,t)=>u.jsx(bu,{sx:{width:"100%",transition:"all 0.3s ease-in-out","&:hover":{transform:"translateY(-2px)",boxShadow:4},borderLeft:"4px solid",borderLeftColor:"primary.main",borderRadius:2},children:u.jsx(Fu,{sx:{pb:1,"&:last-child":{pb:1}},children:u.jsxs(Q,{display:"flex",alignItems:"center",justifyContent:"space-between",gap:h.SMALL,children:[u.jsx(Q,{display:"flex",alignItems:"center",gap:1.5,flex:1,children:u.jsx(f,{variant:"body1",sx:{fontWeight:500,color:"text.primary",flex:1},children:e.poultryName})}),u.jsx(Eu,{sx:{p:0,m:0},children:u.jsx(B,{color:"error",variant:"contained",size:"small",startIcon:u.jsx(wu,{}),onClick:()=>{c(zu({vet_farm_key:e.vetFarmKey})).then(j=>{j.payload.error?I({vertical:"top",horizontal:"center",msg:j.payload.error,severity:"error"}):(r(),I({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}),c(k({right:!1,bottom:!1,content:null})))})},sx:{textTransform:"none",borderRadius:2,px:2},children:"حذف"})})]})})},t))})]})]})},Ou=z("INSPECTOR_SET_KILLHOUSE_VET_SERVICE",async(i,{dispatch:o})=>{o(w());try{const{data:r,status:C}=await L.delete("kill_house_vet/0/",{params:i});return o(v()),{data:r,status:C}}catch(r){return o(v()),{error:r.response.data.result}}}),$u=z("INSPECTOR_SET_KILLHOUSE_VET_SERVICE",async(i,{dispatch:o})=>{o(w());try{const{data:r,status:C}=await L.post("kill_house_vet/",i);return o(v()),{data:r,status:C}}catch(r){return o(v()),{error:r.response.data.result}}}),Ku=({userKey:i,item:o})=>{var S;const r=uu(),[C]=a.useContext(Z),{inspectorGetKillHouses:E}=Mu(l=>l.inspectorSlice),[T,y]=a.useState(null),[g,D]=a.useState([]);return a.useEffect(()=>{r(Du())},[]),a.useEffect(()=>{const l=E==null?void 0:E.filter(d=>d.killer===!1).map(d=>({title:d.name,value:d.key}));D(l)},[E]),u.jsxs(s,{contianer:!0,gap:h.SMALL,children:[u.jsx(s,{children:u.jsx(hu,{options:g,getOptionLabel:l=>l.title,renderInput:l=>u.jsx($,{...l,label:"انتخاب کشتارگاه",variant:"outlined"}),value:T,onChange:(l,d)=>{y(d)}})}),u.jsx(s,{mt:h.TINY,children:u.jsx(B,{variant:"contained",fullWidth:!0,onClick:()=>{r($u({role:xu(),user_key:i,key:T.value})).then(l=>{l.payload.error?C({vertical:"top",horizontal:"center",msg:l.payload.error,severity:"error"}):(r(lu()),C({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}),r(k({right:!1,bottom:!1,content:null})))})},children:"ثبت"})}),u.jsxs(s,{container:!0,direction:"column",gap:h.SMALL,mt:h.SMALL,children:[u.jsx(s,{children:u.jsx(f,{children:"کشتارگاه های ثبت شده"})}),u.jsx(s,{children:(S=o.killHouses)==null?void 0:S.map((l,d)=>u.jsxs(s,{container:!0,alignItems:"center",gap:h.SMALL,children:[u.jsxs(f,{children:[d+1,". ",l.KillHouseName]}),u.jsx(B,{color:"error",variant:"outlined",onClick:()=>{r(Ou({user_key:i,key:l.KillHouseKey})).then(M=>{M.payload.error?C({vertical:"top",horizontal:"center",msg:M.payload.error,severity:"error"}):(r(lu()),C({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}),r(k({right:!1,bottom:!1,content:null})))})},children:"حذف"})]},d))})]})]})};var eu={},Wu=Cu;Object.defineProperty(eu,"__esModule",{value:!0});var Au=eu.default=void 0,Gu=Wu(pu()),cu=u;Au=eu.default=(0,Gu.default)([(0,cu.jsx)("path",{d:"M15 17h2v-3h1v-2l-1-5H2l-1 5v2h1v6h9v-6h4zm-6 1H4v-4h5zM2 4h15v2H2z"},"0"),(0,cu.jsx)("path",{d:"M20 18v-3h-2v3h-3v2h3v3h2v-3h3v-2z"},"1")],"AddBusiness");var tu={},Uu=Cu;Object.defineProperty(tu,"__esModule",{value:!0});var mu=tu.default=void 0,Yu=Uu(pu()),du=u;mu=tu.default=(0,Yu.default)([(0,du.jsx)("path",{d:"M15 11.68V11L8 6l-7 5v10h5v-6h4v6h1.68c-.43-.91-.68-1.92-.68-3 0-2.79 1.64-5.19 4-6.32m8 1.43V3H10v1.97l7 5v1.11c.33-.05.66-.08 1-.08 1.96 0 3.73.81 5 2.11M17 7h2v2h-2z"},"0"),(0,du.jsx)("path",{d:"M23 18c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5 5-2.24 5-5m-5.5 3v-2.5H15v-1h2.5V15h1v2.5H21v1h-2.5V21z"},"1")],"AddHomeWork");const Ju=()=>{const i=uu(),[o]=a.useContext(Z),[r,C]=a.useState([]),[E,T]=a.useState(0),[y,g]=a.useState(10),[D,S]=a.useState(""),[l,d]=a.useState(1),[M,I]=a.useState([]),[p,ru]=a.useState(0),K=(n,e)=>{ru(e)},H=n=>{S(n.target.value)},_=async n=>{i(w());const e=p===0?"&vet_farm=true":p===2?"&vet_farm=false":"";try{const t=await L.get(`vet/?search=filter&value=${D}&role=${xu()}&page=${n}&page_size=${y}${e}`);C(t.data.results),T(t.data.count)}catch(t){console.error("Error fetching users",t)}finally{i(v())}},q=async n=>{n.preventDefault(),d(1),_(1)},W=n=>{_(n),d(n)},G=n=>{g(n),d(1)},c=({vetFarm:n})=>{const[e,t]=a.useState(null),j=!!e,b=m=>{t(m.currentTarget)},F=()=>{t(null)},R=()=>{i(k({right:!(window.innerWidth<=600),bottom:window.innerWidth<=600,title:"ثبت فارم",content:u.jsx(qu,{item:n,vetFarmKey:n.key,updateTable:x})})),F()},A=()=>{o({vertical:"top",horizontal:"center",msg:"فایل اکسل در حال دانلود می باشد، این عملیات ممکن است زمان بر باشد لطفا صبر کنید.",severity:"success"});const m=`${L.defaults.baseURL}technical_responsible_performance_excel/?key=${n==null?void 0:n.key}`;window.location.href=m,F()};return u.jsxs(s,{children:[u.jsx(su,{title:"تنظیمات",children:u.jsx(X,{color:"primary",className:"avicultureActiveRequestsBtn",onClick:b,children:u.jsx(iu,{})})}),u.jsx(au,{open:j,anchorEl:e,onClose:F,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"left"},children:u.jsxs(nu,{sx:{minWidth:180,p:1},children:[u.jsxs(Y,{onClick:R,sx:{py:1},children:[u.jsx(J,{children:u.jsx(Au,{color:"primary"})}),u.jsx(O,{primary:u.jsx(f,{variant:"body2",color:"textPrimary",children:"ثبت فارم"})})]}),u.jsxs(Y,{onClick:A,sx:{py:1},children:[u.jsx(J,{children:u.jsx(Pu,{color:"success"})}),u.jsx(O,{primary:u.jsx(f,{variant:"body2",color:"textPrimary",children:"خروجی اکسل"})})]})]})})]})},x=()=>{_(l!==0?l:1)},V=({vet:n})=>{const[e,t]=a.useState(null),j=!!e,b=A=>{t(A.currentTarget)},F=()=>{t(null)},R=()=>{i(k({right:!(window.innerWidth<=600),bottom:window.innerWidth<=600,title:"ثبت کشتارگاه",content:u.jsx(Ku,{item:n,userKey:n.user.key})})),F()};return u.jsxs(s,{children:[u.jsx(su,{title:"تنظیمات",children:u.jsx(X,{color:"primary",className:"avicultureActiveRequestsBtn",onClick:b,children:u.jsx(iu,{})})}),u.jsx(au,{open:j,anchorEl:e,onClose:F,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"left"},children:u.jsx(nu,{sx:{minWidth:180,p:1},children:u.jsxs(Y,{onClick:R,sx:{py:1},children:[u.jsx(J,{children:u.jsx(mu,{color:"primary"})}),u.jsx(O,{primary:u.jsx(f,{variant:"body2",color:"textPrimary",children:"ثبت کشتارگاه"})})]})})})]})};return a.useEffect(()=>{_(1)},[i,y,p]),a.useEffect(()=>{const n=r==null?void 0:r.map((e,t)=>{var F,R;const b=[l===1?t+1:t+y*(l-1)+1,e.user.fullname,e.user.nationalId,e.user.mobile,e.user.province,e.user.city];return p===0?[...b,u.jsx(s,{container:!0,alignItems:"baseline",xs:12,spacing:2,mt:1,mb:1,children:(F=e==null?void 0:e.farms)!=null&&F.length?e==null?void 0:e.farms.map((A,m)=>{var P,N;return u.jsxs(s,{container:!0,direction:"column",alignItems:"center",xs:((P=e==null?void 0:e.farms)==null?void 0:P.length)===1?12:6,mt:"5px",mb:m+1===((N=e==null?void 0:e.farms)==null?void 0:N.length)?1:0,style:{background:m%2===1?"white":"ghostwhite",borderStyle:"solid",borderWidth:"1px",borderColor:"gray",borderRadius:"10px"},children:[u.jsxs(f,{variant:"caption",children:[A.poultryName," (",A.poultryFullName,")"]}),u.jsx(f,{variant:"caption",children:A.poultryMobile})]},m)}):"-"},t),u.jsx(c,{vetFarm:e},`actions-vet-${t}`)]:p===2?[...b,u.jsx(s,{container:!0,alignItems:"baseline",xs:12,spacing:2,mt:1,mb:1,children:(R=e==null?void 0:e.killHouses)!=null&&R.length?e==null?void 0:e.killHouses.map((A,m)=>{var P,N;return u.jsxs(s,{container:!0,direction:"column",alignItems:"center",xs:((P=e==null?void 0:e.killHouses)==null?void 0:P.length)===1?12:6,mt:"5px",mb:m+1===((N=e==null?void 0:e.killHouses)==null?void 0:N.length)?1:0,style:{background:m%2===1?"white":"ghostwhite",borderStyle:"solid",borderWidth:"1px",borderColor:"gray",borderRadius:"10px"},children:[u.jsxs(f,{variant:"caption",children:[A.KillHouseName," (",A.KillHouseUserFullName,")"]}),u.jsx(f,{variant:"caption",children:A.KillHouseUserMobile})]},m)}):"-"},t),u.jsx(V,{vet:e},`actions-killhouse-${t}`)]:[...b,u.jsx(c,{vetFarm:e},`actions-vet-no-farm-${t}`)]});I(n)},[r,l,y,p]),u.jsxs(s,{container:!0,mt:2,justifyContent:"center",xs:12,children:[u.jsx(s,{container:!0,justifyContent:"center",alignItems:"center",mb:h.MEDIUM,mt:h.SMALL,xs:12,children:u.jsxs(Su,{scrollButtons:"auto",variant:"scrollable",allowScrollButtonsMobile:!0,value:p,onChange:K,children:[u.jsx(U,{label:"دامپزشکان فارم"}),u.jsx(U,{label:"دامپزشکان بدون فارم"}),u.jsx(U,{label:"دامپزشکان کشتارگاه"})]})}),u.jsx(s,{justifyContent:"start",container:!0,xs:12,children:u.jsxs("form",{onSubmit:q,children:[u.jsx($,{id:"outlined-basic",size:"small",label:"جستجو",variant:"outlined",style:{width:250},onChange:H,value:D}),u.jsx(B,{type:"submit",endIcon:u.jsx(Vu,{}),children:"جستجو"})]})}),u.jsx(Hu,{title:p===0?"مدیریت دامپزشکان فارم":p===2?"مدیریت دامپزشکان کشتارگاه":"مدیریت دامپزشکان بدون فارم",handlePageChange:W,totalRows:E,page:l,perPage:y,handlePerRowsChange:G,columns:p===0?["ردیف","نام و نام خانوادگی","کدملی","تلفن","استان","شهرستان","فارم ها","عملیات"]:p===2?["ردیف","نام و نام خانوادگی","کدملی","تلفن","استان","شهرستان","کشتارگاه ها","عملیات"]:["ردیف","نام و نام خانوادگی","کدملی","تلفن","استان","شهرستان","عملیات"],data:M})]})},ce=()=>u.jsx(u.Fragment,{children:u.jsx(Q,{display:"flex",justifyContent:"center",children:u.jsx(s,{container:!0,direction:"column",justifyContent:"center",xs:12,sm:12,md:10,lg:10,children:u.jsx(s,{container:!0,justifyContent:"space-between",gap:h.SMALL,children:u.jsx(s,{xs:12,children:u.jsx(Ju,{})})})})})});export{ce as default};
|