Files
Rasadyar_FrontEnd/build/assets/SlaughterManageDispensers-BcRTotGP.js
2026-01-19 15:55:00 +03:30

2 lines
14 KiB
JavaScript

import{i as Q,j as u,ak as z,B as P,T as G,b as I,a3 as L}from"./mui-vendor-CkIVaoQP.js";import{r as s}from"./react-vendor-CmFgShSM.js";import{r as Z,L as uu,j as eu,h as w,A as su,b1 as cu,O as tu,u as du,c as Cu,X as au,C as k,M as xu,G as i,S as N,bT as hu,p as mu,W as X,v as Y}from"./index-Vwb3Bce5.js";import{a as lu,u as ru}from"./redux-vendor-B7uoacJt.js";import{B as vu}from"./BackButton-CX1bfrW9.js";import{d as q}from"./Person-DtzP-6QW.js";import{d as R}from"./Badge-CSj8H-cp.js";import{d as W}from"./Business-tjDNAbg2.js";import{a as yu,s as pu}from"./slaughter-house-submit-dispenser-service-B3zzQD-S.js";import{R as _u}from"./ResponsiveTable-DugzNG82.js";import{R as Au}from"./index.esm-Bu7XMDZU.js";import"./FilterAlt-CTDmPS36.js";import"./styled-components.browser.esm-gS9mh05b.js";import"./iconBase-BEJYyZsk.js";var J={},ju=Q;Object.defineProperty(J,"__esModule",{value:!0});var ou=J.default=void 0,fu=ju(Z()),gu=u;ou=J.default=(0,fu.default)((0,gu.jsx)("path",{d:"M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 18H4V8h16z"}),"CalendarToday");var U={},Fu=Q;Object.defineProperty(U,"__esModule",{value:!0});var iu=U.default=void 0,bu=Fu(Z()),Su=u;iu=U.default=(0,bu.default)((0,Su.jsx)("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-7 3c1.93 0 3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5S10.07 6 12 6m7 13H5v-.23c0-.62.28-1.2.76-1.58C7.47 15.82 9.64 15 12 15s4.53.82 6.24 2.19c.48.38.76.97.76 1.58z"}),"AccountBox");const Eu=lu("SLAUGHTER_GET_DISPENSER_USER_INFO_SERVICE",async(a,{dispatch:l})=>{var e,v,p,m,h,C;try{l(uu());const{data:c,status:j}=await eu.get(`get_dispenser_user_info/?national_code=${a}`);return l(w()),c&&c.status===!1?{error:c.errorDescription||"خطا در دریافت اطلاعات"}:{data:c,status:j}}catch(c){return l(w()),{error:((v=(e=c.response)==null?void 0:e.data)==null?void 0:v.errorDescription)||((m=(p=c.response)==null?void 0:p.data)==null?void 0:m.result)||((C=(h=c.response)==null?void 0:h.data)==null?void 0:C.message)||"خطا در دریافت اطلاعات"}}}),y=({icon:a,label:l,value:e,iconSx:v})=>u.jsxs(I,{display:"flex",alignItems:v?"flex-start":"center",gap:1,px:1.5,py:.5,bgcolor:"#f5f5f5",borderRadius:1,children:[u.jsx(a,{color:"action",sx:v}),u.jsxs(I,{children:[u.jsx(G,{variant:"caption",color:"text.secondary",children:l}),u.jsx(G,{variant:"body1",children:e||"-"})]})]}),Nu=()=>Cu({mobile:xu().required("شماره همراه الزامی است").matches(/^09\d{9}$/,"شماره تلفن باید با 09 شروع شود و 11 رقم باشد")}),Du=({formik:a,userInfo:l})=>u.jsx("form",{onSubmit:a.handleSubmit,children:u.jsxs(i,{container:!0,gap:N.SMALL,p:2,children:[u.jsx(i,{item:!0,xs:12,children:u.jsx(G,{variant:"h6",style:{fontSize:"16px"},gutterBottom:!0,children:"اطلاعات توزیع کننده"})}),l&&u.jsxs(i,{container:!0,spacing:2,xs:12,mb:2,children:[u.jsx(i,{item:!0,xs:12,children:u.jsx(G,{variant:"subtitle2",color:"text.secondary",gutterBottom:!0,sx:{mb:1},children:"اطلاعات شخصی"})}),u.jsx(i,{item:!0,xs:12,md:4,children:u.jsx(y,{icon:R,label:"کد ملی",value:l.nationalCode||a.values.national_id})}),l.fatherName&&u.jsx(i,{item:!0,xs:12,md:4,children:u.jsx(y,{icon:q,label:"نام پدر",value:l.fatherName})}),l.birthDate&&u.jsx(i,{item:!0,xs:12,md:4,children:u.jsx(y,{icon:ou,label:"تاریخ تولد",value:l.birthDate})}),l.gender!==void 0&&u.jsx(i,{item:!0,xs:12,md:4,children:u.jsx(y,{icon:iu,label:"جنسیت",value:l.gender?"مرد":"زن"})}),l.identityNo&&l.identityNo!=="0"&&u.jsx(i,{item:!0,xs:12,md:4,children:u.jsx(y,{icon:R,label:"شماره شناسنامه",value:l.identityNo})}),l.identitySeries&&u.jsx(i,{item:!0,xs:12,md:4,children:u.jsx(y,{icon:R,label:"سری شناسنامه",value:l.identitySeries})}),l.identitySerial&&u.jsx(i,{item:!0,xs:12,md:4,children:u.jsx(y,{icon:R,label:"سریال شناسنامه",value:l.identitySerial})})]}),u.jsxs(i,{container:!0,spacing:2,xs:12,children:[u.jsx(i,{item:!0,xs:12,md:6,children:u.jsxs(i,{container:!0,direction:"column",gap:N.SMALL,children:[u.jsx(i,{item:!0,xs:12,children:u.jsx(y,{icon:q,label:"نام",value:a.values.first_name})}),u.jsx(i,{item:!0,xs:12,children:u.jsx(y,{icon:q,label:"نام خانوادگی",value:a.values.last_name})}),u.jsx(i,{item:!0,xs:12,children:u.jsx(z,{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(i,{item:!0,xs:12,md:6,children:u.jsxs(i,{container:!0,direction:"column",gap:N.SMALL,children:[u.jsx(i,{item:!0,xs:12,children:u.jsx(y,{icon:hu,label:"شهر",value:a.values.city})}),u.jsx(i,{item:!0,xs:12,children:u.jsx(y,{icon:W,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(i,{item:!0,xs:12,children:u.jsx(y,{icon:W,label:"نوع خودرو",value:a.values.driver_car_type})}),a.values.pelak&&u.jsx(i,{item:!0,xs:12,children:u.jsx(y,{icon:R,label:"پلاک خودرو",value:a.values.pelak})})]}),u.jsx(i,{item:!0,xs:12,children:u.jsx(y,{icon:W,label:"سقف محدودیت",value:a.values.limitation_amount||0})})]})})]}),u.jsx(i,{item:!0,xs:12,mt:2,children:u.jsx(P,{type:"submit",variant:"contained",color:"primary",fullWidth:!0,disabled:!a.isValid,children:"ثبت"})})]})}),Lu=({onInquiry:a,nationalCode:l,setNationalCode:e})=>u.jsxs(i,{container:!0,gap:N.SMALL,p:2,children:[u.jsx(i,{item:!0,xs:12,children:u.jsx(z,{label:"کد ملی",variant:"outlined",fullWidth:!0,value:l,onChange:v=>e(v.target.value),placeholder:"کد ملی 10 رقمی را وارد کنید",inputProps:{maxLength:10}})}),u.jsx(i,{item:!0,xs:12,children:u.jsx(P,{color:"primary",fullWidth:!0,variant:"contained",onClick:a,disabled:!l||l.length!==10,children:"استعلام"})})]}),nu=({onClose:a,updateTable:l,dispenser:e,initialUserData:v,initialUserInfo:p,initialNationalCode:m})=>{var B,D,T,n,r,A,f;const h=ru(),[C]=s.useContext(su),[c,j]=s.useState(m||((B=e==null?void 0:e.user)==null?void 0:B.nationalId)||(e==null?void 0:e.national_id)||""),[t,M]=s.useState(v||(e?{national_id:((D=e==null?void 0:e.user)==null?void 0:D.nationalId)||"",first_name:((T=e==null?void 0:e.user)==null?void 0:T.firstName)||"",last_name:((n=e==null?void 0:e.user)==null?void 0:n.lastName)||"",city:((A=(r=e==null?void 0:e.user)==null?void 0:r.city)==null?void 0:A.cityName)||"",mobile:((f=e==null?void 0:e.user)==null?void 0:f.mobile)||"",dispenser_type:(e==null?void 0:e.dispenserType)||"inductor",limitation_amount:(e==null?void 0:e.limitation_amount)||0,driver_car_type:(e==null?void 0:e.car)||"",pelak:(e==null?void 0:e.pelak)||""}:null)),[O,_]=s.useState(!!e),[V,g]=s.useState([]),[E,F]=s.useState(p||null),b=s.useRef(!!v);s.useEffect(()=>{h(cu()).then(x=>{g(x.payload.data||[])})},[h]),s.useEffect(()=>{if(t&&!b.current&&!e){b.current=!0;const x=window.innerWidth>600,o=t,d=E,S=c;h(tu({title:"ثبت توزیع کننده جدید",content:u.jsx(nu,{onClose:a,updateTable:l,initialUserData:o,initialUserInfo:d,initialNationalCode:S}),size:x?600:300}))}},[t,h,a,l,e,E,c]);const $=s.useCallback(()=>{if(!c||c.length!==10){C({vertical:"top",horizontal:"center",msg:"لطفا کد ملی 10 رقمی معتبر وارد کنید",severity:"error"});return}h(Eu(c)).then(x=>{if(x.payload.error)_(!1),F(null),C({vertical:"top",horizontal:"center",msg:x.payload.error,severity:"error"});else if(x.payload.data){const o=x.payload.data;if(o.status===!0&&o.data){const d=o.data;_(!0),F(d),console.log(d),M({national_id:d.nationalCode||c,first_name:d.firstName||"",last_name:d.lastName||"",city:d.city||"",mobile:"",dispenser_type:"inductor",limitation_amount:0}),C({vertical:"top",horizontal:"center",msg:"اطلاعات با موفقیت دریافت شد",severity:"success"})}else if(o.status===!1)_(!1),F(null),C({vertical:"top",horizontal:"center",msg:o.errorDescription||"خطا در دریافت اطلاعات",severity:"error"});else{const d=o.data||o;d&&d.nationalCode?(_(!0),F(d),M({national_id:d.nationalCode||c,first_name:d.firstName||"",last_name:d.lastName||"",city:d.city||"",mobile:"",dispenser_type:"inductor",limitation_amount:0}),C({vertical:"top",horizontal:"center",msg:"اطلاعات با موفقیت دریافت شد",severity:"success"})):(_(!1),F(null),C({vertical:"top",horizontal:"center",msg:"خطا در دریافت اطلاعات",severity:"error"}))}}})},[h,c,C]),H=du({initialValues:{national_id:(t==null?void 0:t.national_id)||(t==null?void 0:t.nationalCode)||(t==null?void 0:t.nationalId)||"",first_name:(t==null?void 0:t.first_name)||"",last_name:(t==null?void 0:t.last_name)||"",city:(t==null?void 0:t.city)||"",mobile:(t==null?void 0:t.mobile)||"",dispenser_type:(t==null?void 0:t.dispenser_type)||"inductor",limitation_amount:(t==null?void 0:t.limitation_amount)||0,driver_car_type:(t==null?void 0:t.driverCarType)||(t==null?void 0:t.car)||"",pelak:(t==null?void 0:t.pelak)||""},validationSchema:Nu(),enableReinitialize:!0,onSubmit:x=>{const o=E,d={nationalCode:x.national_id||"",firstName:x.first_name||"",lastName:x.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:x.city||(o==null?void 0:o.city)||"",mobile:x.mobile,role:au()};e!=null&&e.key?h(yu({type:"update-profile",dispenser_key:e.key,...d})).then(S=>{S.payload.error?C({vertical:"top",horizontal:"center",msg:S.payload.error,severity:"error"}):(C({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}),l&&l(),h(k()))}):h(pu(d)).then(S=>{S.payload.error?C({vertical:"top",horizontal:"center",msg:S.payload.error,severity:"error"}):(C({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}),l&&l(),h(k()))})}});return!t&&!e?u.jsx(Lu,{onInquiry:$,nationalCode:c,setNationalCode:j}):u.jsx(Du,{formik:H,cities:V,userInfo:E})},K=lu("SLAUGHTER_GET_DISPENSER_INFO_SERVICE",async(a,{dispatch:l})=>{var e,v,p;try{l(uu());const{data:m,status:h}=await eu.get("dispenser-info/",{params:{role:au(),search:a.search||"filter",value:a.value||"",page:a.page||1,page_size:a.page_size||10,...a.date_from&&{date_from:a.date_from},...a.date_to&&{date_to:a.date_to}}});return l(w()),{data:m,status:h}}catch(m){return l(w()),{error:((v=(e=m.response)==null?void 0:e.data)==null?void 0:v.result)||((p=m.response)==null?void 0:p.data)||"خطا در دریافت اطلاعات"}}}),Wu=()=>{const a=ru(),[l,e]=s.useState([]),[v,p]=s.useState(0),[m,h]=s.useState(10),[C,c]=s.useState(""),[j,t]=s.useState(1),[M,O]=s.useState([]),[_,V]=s.useState(null),[g,E]=s.useState(null),F=n=>c(n.target.value),b=async n=>{var A,f;const r=await a(K({search:"filter",value:C,page:n,page_size:m,..._&&{date_from:Y(_).format("YYYY-MM-DD")},...g&&{date_to:Y(g).format("YYYY-MM-DD")}}));if(r.payload.error)console.error("Error fetching data:",r.payload.error),e([]),p(0);else{e(((A=r.payload.data)==null?void 0:A.results)||[]);const x=Number((f=r.payload.data)==null?void 0:f.count)||0;p(x)}},$=n=>{b(n),t(n)},H=n=>{h(Number(n)),t(1)},B=()=>{b(j!==0?j:1)};s.useEffect(()=>{if(!l||!Array.isArray(l)){O([]);return}const n=l.map((r,A)=>[j===1?A+1:A+m*(j-1)+1,(r==null?void 0:r.nationalId)||"-",(r==null?void 0:r.firstName)||"-",(r==null?void 0:r.lastName)||"-",(r==null?void 0:r.mobile)||"-",(r==null?void 0:r.city)||"-",(r==null?void 0:r.province)||"-",(r==null?void 0:r.active)!==void 0?r.active?"فعال":"غیرفعال":"-",r!=null&&r.createDate?mu(r.createDate):"-"]);O(n)},[l,j,m]),s.useEffect(()=>{b(1),t(1)},[m]),s.useEffect(()=>{b(1)},[]);const D=async n=>{var A,f;n.preventDefault(),t(1);const r=await a(K({search:"filter",value:C,page:1,page_size:m,..._&&{date_from:Y(_).format("YYYY-MM-DD")},...g&&{date_to:Y(g).format("YYYY-MM-DD")}}));if(r.payload.error)console.error("Error fetching data:",r.payload.error),e([]),p(0);else{e(((A=r.payload.data)==null?void 0:A.results)||[]);const x=Number((f=r.payload.data)==null?void 0:f.count)||0;p(x)}},T=()=>{a(tu({title:"ثبت توزیع کننده جدید",content:u.jsx(nu,{onClose:()=>a(k()),updateTable:B}),size:300}))};return u.jsx(I,{display:"flex",justifyContent:"center",children:u.jsxs(L,{container:!0,xs:12,sm:12,md:10,lg:10,children:[u.jsx(L,{item:!0,xs:12,children:u.jsx(vu,{})}),u.jsxs(L,{container:!0,item:!0,gap:N.SMALL,children:[u.jsx(P,{variant:"contained",color:"primary",onClick:T,children:"ثبت توزیع کننده جدید"}),u.jsx("form",{onSubmit:D,children:u.jsxs(L,{container:!0,alignItems:"center",gap:N.SMALL,children:[u.jsx(z,{size:"small",autoComplete:"off",label:"جستجو",variant:"outlined",style:{width:200},value:C,onChange:F}),u.jsx(X,{label:"از تاریخ",value:_,onChange:n=>{V(n)},renderInput:n=>u.jsx(z,{...n,size:"small",style:{width:160}})}),u.jsx(X,{label:"تا تاریخ",value:g,onChange:n=>{E(n)},renderInput:n=>u.jsx(z,{...n,size:"small",style:{width:160}})}),u.jsx(P,{type:"submit",onClick:D,endIcon:u.jsx(Au,{}),children:"جستجو"})]})})]}),u.jsx(L,{item:!0,xs:12,mt:2,children:u.jsx(_u,{title:"توزیع کنندگان",columns:["ردیف","کد ملی","نام","نام خانوادگی","شماره همراه","شهر","استان","وضعیت","تاریخ ایجاد"],customWidth:"100%",data:M,handlePageChange:$,totalRows:v,page:j,perPage:m,handlePerRowsChange:H})})]})})};export{Wu as default};