Files
Rasadyar_FrontEnd/build/assets/SlaughterManageDispensers-Bv6Imb9Z.js

2 lines
16 KiB
JavaScript

import{j as u,an as T,B,T as E,b as Y,al as iu,a_ as cu,I as du,b3 as hu,a5 as W,au as tu}from"./mui-vendor-D_SVL-Dx.js";import{r as i}from"./react-vendor-CmFgShSM.js";import{a as Cu,u as V,f as ru}from"./redux-vendor-CfkcHgWN.js";import{B as xu}from"./BackButton-Dr-K0JXJ.js";import{L as yu,j as pu,h as au,A as nu,b7 as vu,O as K,u as Au,c as mu,a0 as ou,C as G,V as gu,G as n,S as L,fY as M,f_ as ju,p as Fu}from"./index-D80MdVQn.js";import{d as I}from"./Person-PsPK2YrR.js";import{a as fu,s as bu,d as _u,b as Su,c as Nu,e as lu}from"./slaughter-edit-dispenser-info-DMcUNaXu.js";import{d as J}from"./Business-C5WNOK1n.js";import{c as P}from"./checkPathStartsWith-DedybDvj.js";import{R as Lu}from"./ResponsiveTable-bUYl0qDM.js";import{R as Eu}from"./index.esm-C1-dCPnj.js";import{d as zu}from"./Tune-BBzxV8DK.js";import{d as Du}from"./Block-Dtm3DVT1.js";import"./FilterAlt-DZsHj-WQ.js";import"./styled-components.browser.esm-gS9mh05b.js";const ku=Cu("SLAUGHTER_GET_DISPENSER_USER_INFO_SERVICE",async(a,{dispatch:r})=>{var t,x,y,A,d,c;try{r(yu());const{data:s,status:m}=await pu.get("get_dispenser_user_info",{params:{national_code:a.national_code||"",role_key:a.role_key||""}});return r(au()),s&&s.status===!1?{error:s.errorDescription||"خطا در دریافت اطلاعات"}:{data:s,status:m}}catch(s){return r(au()),{error:((x=(t=s.response)==null?void 0:t.data)==null?void 0:x.errorDescription)||((A=(y=s.response)==null?void 0:y.data)==null?void 0:A.result)||((c=(d=s.response)==null?void 0:d.data)==null?void 0:c.message)||"خطا در دریافت اطلاعات"}}}),g=({icon:a,label:r,value:t,iconSx:x})=>u.jsxs(Y,{display:"flex",alignItems:x?"flex-start":"center",gap:1,px:1.5,py:.5,bgcolor:"#f5f5f5",borderRadius:1,children:[u.jsx(a,{color:"action",sx:x}),u.jsxs(Y,{children:[u.jsx(E,{variant:"caption",color:"text.secondary",children:r}),u.jsx(E,{variant:"body1",children:t||"-"})]})]}),Bu=()=>mu({mobile:gu().required("شماره همراه الزامی است").matches(/^09\d{9}$/,"شماره تلفن باید با 09 شروع شود و 11 رقم باشد")}),wu=({formik:a,userInfo:r})=>u.jsx("form",{onSubmit:a.handleSubmit,children:u.jsxs(n,{container:!0,gap:L.SMALL,p:2,children:[u.jsx(n,{item:!0,xs:12,children:u.jsx(E,{variant:"h6",style:{fontSize:"16px"},gutterBottom:!0,children:"اطلاعات توزیع کننده"})}),r&&u.jsxs(n,{container:!0,spacing:2,xs:12,mb:2,children:[u.jsx(n,{item:!0,xs:12,children:u.jsx(E,{variant:"subtitle2",color:"text.secondary",gutterBottom:!0,sx:{mb:1},children:"اطلاعات شخصی"})}),u.jsx(n,{item:!0,xs:12,md:4,children:u.jsx(g,{icon:M,label:"کد ملی",value:r.nationalCode||a.values.national_id})}),r.fatherName&&u.jsx(n,{item:!0,xs:12,md:4,children:u.jsx(g,{icon:I,label:"نام پدر",value:r.fatherName})}),r.birthDate&&u.jsx(n,{item:!0,xs:12,md:4,children:u.jsx(g,{icon:_u,label:"تاریخ تولد",value:r.birthDate})}),r.gender!==void 0&&u.jsx(n,{item:!0,xs:12,md:4,children:u.jsx(g,{icon:Su,label:"جنسیت",value:r.gender?"مرد":"زن"})}),r.identityNo&&r.identityNo!=="0"&&u.jsx(n,{item:!0,xs:12,md:4,children:u.jsx(g,{icon:M,label:"شماره شناسنامه",value:r.identityNo})}),r.identitySeries&&u.jsx(n,{item:!0,xs:12,md:4,children:u.jsx(g,{icon:M,label:"سری شناسنامه",value:r.identitySeries})}),r.identitySerial&&u.jsx(n,{item:!0,xs:12,md:4,children:u.jsx(g,{icon:M,label:"سریال شناسنامه",value:r.identitySerial})})]}),u.jsxs(n,{container:!0,spacing:2,xs:12,children:[u.jsx(n,{item:!0,xs:12,md:6,children:u.jsxs(n,{container:!0,direction:"column",gap:L.SMALL,children:[u.jsx(n,{item:!0,xs:12,children:u.jsx(g,{icon:I,label:"نام",value:a.values.first_name})}),u.jsx(n,{item:!0,xs:12,children:u.jsx(g,{icon:I,label:"نام خانوادگی",value:a.values.last_name})}),u.jsx(n,{item:!0,xs:12,children:u.jsx(T,{label:"شماره همراه",variant:"outlined",fullWidth:!0,id:"mobile",name:"mobile",value:a.values.mobile,onChange:a.handleChange,onBlur:a.handleBlur,error:!!a.errors.mobile,helperText:a.errors.mobile,inputProps:{maxLength:11}})})]})}),u.jsx(n,{item:!0,xs:12,md:6,children:u.jsxs(n,{container:!0,direction:"column",gap:L.SMALL,children:[u.jsx(n,{item:!0,xs:12,children:u.jsx(g,{icon:ju,label:"شهر",value:a.values.city})}),u.jsx(n,{item:!0,xs:12,children:u.jsx(g,{icon:J,label:"نوع توزیع کننده",value:a.values.dispenser_type==="inductor"?"واسطه":a.values.dispenser_type==="salesman"?"فروشنده":a.values.dispenser_type==="driver"?"راننده":a.values.dispenser_type})}),a.values.dispenser_type==="driver"&&u.jsxs(u.Fragment,{children:[u.jsx(n,{item:!0,xs:12,children:u.jsx(g,{icon:J,label:"نوع خودرو",value:a.values.driver_car_type})}),a.values.pelak&&u.jsx(n,{item:!0,xs:12,children:u.jsx(g,{icon:M,label:"پلاک خودرو",value:a.values.pelak})})]}),u.jsx(n,{item:!0,xs:12,children:u.jsx(g,{icon:J,label:"سقف محدودیت",value:a.values.limitation_amount||0})})]})})]}),u.jsx(n,{item:!0,xs:12,mt:2,children:u.jsx(B,{type:"submit",variant:"contained",color:"primary",fullWidth:!0,disabled:!a.isValid,children:"ثبت"})})]})}),Ru=({onInquiry:a,nationalCode:r,setNationalCode:t})=>u.jsxs(n,{container:!0,gap:L.SMALL,p:2,children:[u.jsx(n,{item:!0,xs:12,children:u.jsx(T,{label:"کد ملی",variant:"outlined",fullWidth:!0,value:r,onChange:x=>t(x.target.value),placeholder:"کد ملی 10 رقمی را وارد کنید",inputProps:{maxLength:10}})}),u.jsx(n,{item:!0,xs:12,children:u.jsx(B,{color:"primary",fullWidth:!0,variant:"contained",onClick:a,disabled:!r||r.length!==10,children:"استعلام"})})]}),su=({onClose:a,updateTable:r,dispenser:t,initialUserData:x,initialUserInfo:y,initialNationalCode:A})=>{var v,e,F,f,_,R,O;const d=V(),[c]=i.useContext(nu),[s,m]=i.useState(A||((v=t==null?void 0:t.user)==null?void 0:v.nationalId)||(t==null?void 0:t.national_id)||""),j=ru(p=>p.userSlice.selectedSubUser),[l,S]=i.useState(x||(t?{national_id:((e=t==null?void 0:t.user)==null?void 0:e.nationalId)||"",first_name:((F=t==null?void 0:t.user)==null?void 0:F.firstName)||"",last_name:((f=t==null?void 0:t.user)==null?void 0:f.lastName)||"",city:((R=(_=t==null?void 0:t.user)==null?void 0:_.city)==null?void 0:R.cityName)||"",mobile:((O=t==null?void 0:t.user)==null?void 0:O.mobile)||"",dispenser_type:(t==null?void 0:t.dispenserType)||"inductor",limitation_amount:(t==null?void 0:t.limitation_amount)||0,driver_car_type:(t==null?void 0:t.car)||"",pelak:(t==null?void 0:t.pelak)||""}:null)),[z,h]=i.useState(!!t),[H,D]=i.useState([]),[k,N]=i.useState(y||null),w=i.useRef(!!x);i.useEffect(()=>{d(vu()).then(p=>{D(p.payload.data||[])})},[d]),i.useEffect(()=>{if(l&&!w.current&&!t){w.current=!0;const p=window.innerWidth>600,o=l,C=k,b=s;d(K({title:"ثبت توزیع کننده جدید",content:u.jsx(su,{onClose:a,updateTable:r,initialUserData:o,initialUserInfo:C,initialNationalCode:b}),size:p?600:300}))}},[l,d,a,r,t,k,s]);const $=i.useCallback(()=>{if(!s||s.length!==10){c({vertical:"top",horizontal:"center",msg:"لطفا کد ملی 10 رقمی معتبر وارد کنید",severity:"error"});return}d(ku({national_code:s,role_key:(P("slaughter")||P("steward"))&&(j==null?void 0:j.key)||""})).then(p=>{if(p.payload.error)h(!1),N(null),c({vertical:"top",horizontal:"center",msg:p.payload.error,severity:"error"});else if(p.payload.data){const o=p.payload.data;if(o.status===!0&&o.data){const C=o.data;h(!0),N(C),S({national_id:C.nationalCode||s,first_name:C.firstName||"",last_name:C.lastName||"",city:C.city||"",mobile:"",dispenser_type:"inductor",limitation_amount:0}),c({vertical:"top",horizontal:"center",msg:"اطلاعات با موفقیت دریافت شد",severity:"success"})}else if(o.status===!1)h(!1),N(null),c({vertical:"top",horizontal:"center",msg:o.errorDescription||"خطا در دریافت اطلاعات",severity:"error"});else{const C=o.data||o;C&&C.nationalCode?(h(!0),N(C),S({national_id:C.nationalCode||s,first_name:C.firstName||"",last_name:C.lastName||"",city:C.city||"",mobile:"",dispenser_type:"inductor",limitation_amount:0}),c({vertical:"top",horizontal:"center",msg:"اطلاعات با موفقیت دریافت شد",severity:"success"})):(h(!1),N(null),c({vertical:"top",horizontal:"center",msg:"خطا در دریافت اطلاعات",severity:"error"}))}}})},[d,s,c,j]),q=Au({initialValues:{national_id:(l==null?void 0:l.national_id)||(l==null?void 0:l.nationalCode)||(l==null?void 0:l.nationalId)||"",first_name:(l==null?void 0:l.first_name)||"",last_name:(l==null?void 0:l.last_name)||"",city:(l==null?void 0:l.city)||"",mobile:(l==null?void 0:l.mobile)||"",dispenser_type:(l==null?void 0:l.dispenser_type)||"inductor",limitation_amount:(l==null?void 0:l.limitation_amount)||0,driver_car_type:(l==null?void 0:l.driverCarType)||(l==null?void 0:l.car)||"",pelak:(l==null?void 0:l.pelak)||""},validationSchema:Bu(),enableReinitialize:!0,onSubmit:p=>{const o=k,C={nationalCode:p.national_id||"",firstName:p.first_name||"",lastName:p.last_name||"",fatherName:(o==null?void 0:o.fatherName)||null,gender:(o==null?void 0:o.gender)!==void 0?o.gender:null,isLive:(o==null?void 0:o.isLive)!==void 0?o.isLive:!0,identityNo:(o==null?void 0:o.identityNo)||null,birthDate:(o==null?void 0:o.birthDate)||null,city:p.city||(o==null?void 0:o.city)||"",mobile:p.mobile,role:ou()};t!=null&&t.key?d(fu({type:"update-profile",dispenser_key:t.key,...C})).then(b=>{b.payload.error?c({vertical:"top",horizontal:"center",msg:b.payload.error,severity:"error"}):(c({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}),r&&r(),d(G()))}):d(bu(C)).then(b=>{b.payload.error?c({vertical:"top",horizontal:"center",msg:b.payload.error,severity:"error"}):(c({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}),r&&r(),d(G()))})}});return!l&&!t?u.jsx(Ru,{onInquiry:$,nationalCode:s,setNationalCode:m}):u.jsx(wu,{formik:q,cities:H,userInfo:k})},Wu=({item:a,updateTable:r})=>{const t=V(),[x]=i.useContext(nu),[y,A]=i.useState((a==null?void 0:a.limitation)||!1),[d,c]=i.useState((a==null?void 0:a.governmentalLimitationWeight)||0),[s,m]=i.useState((a==null?void 0:a.freeLimitationWeight)||0),j=l=>{l.preventDefault();const S={key:a==null?void 0:a.key,limitation:y,governmental_limitation_weight:y?Number(d):0,free_limitation_weight:y?Number(s):0};t(Nu(S)).then(z=>{var h;(h=z.payload)!=null&&h.error?x({vertical:"top",horizontal:"center",msg:z.payload.error,severity:"error"}):(x({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}),r&&r(),t(G()))})};return u.jsx("form",{onSubmit:j,children:u.jsxs(n,{container:!0,gap:L.SMALL,p:2,children:[u.jsxs(n,{container:!0,item:!0,xs:12,alignItems:"center",gap:1,children:[u.jsx(E,{variant:"body2",color:"text.secondary",children:"اطلاعات توزیع کننده:"}),u.jsxs(E,{variant:"h6",mb:.75,children:[a==null?void 0:a.firstName," ",a==null?void 0:a.lastName]})]}),u.jsx(n,{item:!0,xs:12,mb:1,children:u.jsx(iu,{control:u.jsx(cu,{checked:y,onChange:l=>A(l.target.checked),color:"primary"}),label:"محدودیت فروش روزانه"})}),y&&u.jsxs(u.Fragment,{children:[u.jsx(n,{item:!0,xs:12,children:u.jsx(T,{label:"حداکثر فروش دولتی (کیلوگرم)",variant:"outlined",fullWidth:!0,type:"number",value:d,onChange:l=>c(l.target.value),inputProps:{min:0}})}),u.jsx(n,{item:!0,xs:12,children:u.jsx(T,{label:"حداکثر فروش آزاد (کیلوگرم)",variant:"outlined",fullWidth:!0,type:"number",value:s,onChange:l=>m(l.target.value),inputProps:{min:0}})})]}),u.jsx(n,{item:!0,xs:12,mt:2,children:u.jsx(B,{type:"submit",variant:"contained",color:"primary",fullWidth:!0,disabled:y&&d===0&&s===0,children:"ثبت"})})]})})},Mu=({item:a,updateTable:r})=>{const[t,x]=i.useState(null),y=V(),A=j=>{x(j.currentTarget)},d=()=>{x(null)},c=!!t,s=c?"popover":void 0,m=()=>{d(),y(K({title:"تنظیم محدودیت فروش",content:u.jsx(Wu,{item:a,updateTable:r}),size:400}))};return u.jsxs("div",{children:[u.jsx(du,{"aria-describedby":s,variant:"contained",color:"primary",onClick:A,size:"small",children:u.jsx(zu,{fontSize:"small"})}),u.jsx(hu,{anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"left"},id:s,open:c,anchorEl:t,onClose:d,children:u.jsx("div",{style:{padding:"10px"},children:u.jsx(B,{color:"primary",size:"small",onClick:m,startIcon:u.jsx(Du,{fontSize:"small"}),sx:{textTransform:"none",userSelect:"text"},children:u.jsx(E,{variant:"body2",sx:{userSelect:"text"},children:"تنظیم محدودیت"})})})})]})},Uu=()=>{const a=V(),[r,t]=i.useState([]),[x,y]=i.useState(0),[A,d]=i.useState(10),[c,s]=i.useState(""),[m,j]=i.useState(1),[l,S]=i.useState([]),z=ou()==="Steward",h=ru(v=>v.userSlice.selectedSubUser),H=v=>s(v.target.value),D=async v=>{var F,f;const e=await a(lu({search:"filter",value:c,page:v,page_size:A,role_key:P("slaughter")&&(h==null?void 0:h.key)||""}));if(e.payload.error)console.error("Error fetching data:",e.payload.error),t([]),y(0);else{t(((F=e.payload.data)==null?void 0:F.results)||[]);const _=Number((f=e.payload.data)==null?void 0:f.count)||0;y(_)}},k=v=>{D(v),j(v)},N=v=>{d(Number(v)),j(1)},w=()=>{D(m!==0?m:1)};i.useEffect(()=>{if(!r||!Array.isArray(r)){S([]);return}const v=r.map((e,F)=>{var b,Q,X,Z,U,uu,eu;const f=(e==null?void 0:e.active)!==void 0?e.active:null,_=f===null?"-":u.jsx(tu,{label:f?"فعال":"غیرفعال",color:f?"success":"error",size:"small",sx:{minWidth:80}}),R=e==null?void 0:e.limitation,O=u.jsx(tu,{label:R?"دارد":"ندارد",color:R?"warning":"default",size:"small",sx:{minWidth:60}}),p=(b=e==null?void 0:e.killHouse)!=null&&b.name&&((Q=e==null?void 0:e.killHouse)!=null&&Q.mobile)?`${e.killHouse.name} (${e.killHouse.mobile})`:(X=e==null?void 0:e.killHouse)!=null&&X.name?e.killHouse.name:"-",o=(Z=e==null?void 0:e.steward)!=null&&Z.name&&((uu=(U=e==null?void 0:e.steward)==null?void 0:U.user)!=null&&uu.mobile)?`${e.steward.name} (${e.steward.user.mobile})`:(eu=e==null?void 0:e.steward)!=null&&eu.name?e.steward.name:"-",C=z?o:p;return[m===1?F+1:F+A*(m-1)+1,e!=null&&e.createDate?Fu(e.createDate):"-",(e==null?void 0:e.nationalId)||"-",(e==null?void 0:e.firstName)||"-",(e==null?void 0:e.lastName)||"-",(e==null?void 0:e.mobile)||"-",(e==null?void 0:e.city)||"-",(e==null?void 0:e.province)||"-",C,O,(e==null?void 0:e.governmentalLimitationWeight)||0,(e==null?void 0:e.freeLimitationWeight)||0,_,u.jsx(Mu,{item:e,updateTable:w},`operations-${(e==null?void 0:e.key)||F}`)]});S(v)},[r,m,A]),i.useEffect(()=>{D(1),j(1)},[A,h==null?void 0:h.key]),i.useEffect(()=>{D(1)},[h==null?void 0:h.key]);const $=async v=>{var F,f;v.preventDefault(),j(1);const e=await a(lu({search:"filter",value:c,page:1,page_size:A,role_key:(P("slaughter")||P("steward"))&&(h==null?void 0:h.key)||""}));if(e.payload.error)console.error("Error fetching data:",e.payload.error),t([]),y(0);else{t(((F=e.payload.data)==null?void 0:F.results)||[]);const _=Number((f=e.payload.data)==null?void 0:f.count)||0;y(_)}},q=()=>{a(K({title:"ثبت توزیع کننده جدید",content:u.jsx(su,{onClose:()=>a(G()),updateTable:w}),size:300}))};return u.jsx(Y,{display:"flex",justifyContent:"center",children:u.jsxs(W,{container:!0,xs:12,sm:12,md:10,lg:10,children:[u.jsx(W,{item:!0,xs:12,children:u.jsx(xu,{})}),u.jsxs(W,{container:!0,item:!0,gap:L.SMALL,children:[u.jsx(B,{variant:"contained",color:"primary",onClick:q,children:"ثبت توزیع کننده جدید"}),u.jsx("form",{onSubmit:$,children:u.jsxs(W,{container:!0,alignItems:"center",gap:L.SMALL,children:[u.jsx(T,{size:"small",autoComplete:"off",label:"جستجو",variant:"outlined",style:{width:200},value:c,onChange:H}),u.jsx(B,{type:"submit",onClick:$,endIcon:u.jsx(Eu,{}),children:"جستجو"})]})})]}),u.jsx(W,{item:!0,xs:12,mt:2,children:u.jsx(Lu,{title:"توزیع کنندگان",columns:["ردیف","تاریخ ایجاد","کد ملی","نام","نام خانوادگی","شماره همراه","شهر","استان",z?"مباشر":"کشتارگاه","محدودیت فروش","حداکثر فروش دولتی","حداکثر فروش آزاد","وضعیت","عملیات"],customWidth:"100%",data:l,handlePageChange:k,totalRows:x,page:m,perPage:A,handlePerRowsChange:N})})]})})};export{Uu as default};