2 lines
55 KiB
JavaScript
2 lines
55 KiB
JavaScript
import{j as u,I as hu,b3 as qu,B as z,an as W,ao as Eu,aj as e6,ay as a6,az as n6,aA as yu,b as Wu,T as ou,d as ku,ak as Yu,al as Su,am as Tu,b8 as i6}from"./mui-vendor-D_SVL-Dx.js";import{r as i,f as C6}from"./react-vendor-CmFgShSM.js";import{u as uu,a as zu,f as Bu}from"./redux-vendor-CfkcHgWN.js";import{R as Iu,a as d6}from"./index.esm-C1-dCPnj.js";import{A as wu,G as f,a0 as q,O as Z,S as Q,C as m,L as au,j as cu,h as J,fX as p6,u as Vu,c as Gu,V as O,fY as h6,a3 as Mu,cf as y6,W as Cu,ad as s6}from"./index-D80MdVQn.js";import{R as Du}from"./ResponsiveTable-bUYl0qDM.js";import{d as Hu}from"./Tune-BBzxV8DK.js";import{d as A6}from"./Visibility-Cb7r65bM.js";import{d as v6}from"./Check-DhP5SvVt.js";import{d as g6}from"./Close-J1gH5PMD.js";import{d as f6}from"./CheckCircle-DhdOmw2t.js";import{d as x6}from"./Send-BBQc1q74.js";import{c as r6,P as F6,p as _6,C as t6}from"./CreateGuilds-DgFk5FAd.js";import{V as j6,u as $u,p as Au,M as b6}from"./ManageGuildsOperations-Y6lK_GEz.js";import{S as Ju}from"./SimpleTable-tm4uaKUf.js";import{c as iu}from"./checkPathStartsWith-DedybDvj.js";import{d as Qu}from"./Business-C5WNOK1n.js";import{d as Zu}from"./Person-PsPK2YrR.js";import{c as S6,a as E6}from"./city-get-city-Cof5ivkn.js";import{d as l6}from"./Delete-CIwpNviU.js";import{d as I6}from"./Search-TgPAjvS8.js";import{s as w6,a as D6,e as N6,p as mu}from"./address-DVSldlUX.js";import{s as T6,a as P6}from"./slaughter-get-provinces-D6etA0Tf.js";import{L as u6}from"./LabelField-BYhJrYEE.js";import{s as k6}from"./slaughter-get-guilds-for-allocate-CQRKvxsV.js";const B6=({item:a,updateTable:r,userType:s})=>{const C=s==="steward",[d,p]=i.useState(!1),[_,w]=i.useState(null),y=uu(),[v]=i.useContext(wu),j=A=>{p(!0),w(A.currentTarget)},x=()=>{p(!1),w(null)};return u.jsxs(f,{children:[u.jsx(hu,{variant:"contained",color:"primary",onClick:j,children:u.jsx(Hu,{})}),u.jsx(qu,{open:d,anchorEl:_,onClose:x,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"left"},children:u.jsx("div",{style:{padding:10},children:u.jsxs(f,{container:!0,direction:"column",alignItems:"flex-start",justifyContent:"center",gap:1,children:[["SuperAdmin","AdminX","GuildRoom"].includes(q())&&u.jsx(z,{size:"small",color:"info",startIcon:u.jsx(A6,{}),sx:{fontSize:{xs:12,md:15}},onClick:()=>{x(),y(Z({title:`مشاهده جزییات ${C?"مباشر":"صنف"}`,content:u.jsx(j6,{item:a,userType:s}),size:window.innerWidth<=600?"small":"auto"}))},children:"جزییات"}),a!=null&&a.activeRegisterCode&&(a!=null&&a.loggedRegisterCode)||!(a!=null&&a.activeRegisterCode)?u.jsxs(f,{container:!0,alignItems:"flex-start",justifyContent:"flex-start",gap:Q.TINY,direction:"column",children:[u.jsx(z,{size:"small",color:"success",startIcon:u.jsx(v6,{}),sx:{fontSize:{xs:12,md:15}},onClick:()=>{x(),y(C?$u({body:{province_accept_state:"accepted"},params:{id:a==null?void 0:a.id}}):r6({guilds_key:a.key,state:"accepted",role:q()})).then(A=>{A.payload.error?v({vertical:"top",horizontal:"center",msg:"مشکلی پیش آمده است!",severity:"error"}):(r(),v({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}))})},children:"تایید"}),u.jsx(z,{size:"small",color:"error",startIcon:u.jsx(g6,{}),sx:{fontSize:{xs:12,md:15}},onClick:()=>{x(),y(Z({title:`رد درخواست ثبت ${C?"مباشر":"صنف"}`,size:"auto",content:u.jsx($6,{userType:s,item:a,updateTable:r})}))},children:"رد"})]}):u.jsxs(f,{container:!0,alignItems:"flex-start",justifyContent:"flex-start",gap:Q.TINY,direction:"column",children:[u.jsx(z,{size:"small",color:"success",startIcon:u.jsx(f6,{}),sx:{fontSize:{xs:12,md:15}},onClick:()=>{x(),y(Z({title:"ثبت کد احراز",content:u.jsx(F6,{item:a,updateTable:r})}))},children:"ثبت کد احراز"}),u.jsx(z,{size:"small",color:"secondary",startIcon:u.jsx(x6,{}),sx:{fontSize:{xs:12,md:15}},onClick:()=>{x(),y(_6({key:a.key})).then(A=>{A.payload.error?v({vertical:"top",horizontal:"center",msg:A.payload.error,severity:"error"}):(r(),v({vertical:"top",horizontal:"center",msg:"کد با موفقیت ارسال شد.",severity:"success"}))})},children:"ارسال مجدد کد"})]})]})})})]})},$6=({userType:a,item:r,updateTable:s})=>{const C=a==="steward",[d]=i.useContext(wu),[p,_]=i.useState(""),w=uu();return u.jsxs(f,{container:!0,gap:Q.TINY,children:[u.jsx(W,{placeholder:" دلیل رد درخواست ...",value:p,onChange:y=>_(y.target.value)}),u.jsx(z,{fullWidth:!0,variant:"contained",color:"primary",disabled:!p,onClick:()=>{w(C?$u({body:{province_accept_state:"rejected",province_message:p},params:{id:r==null?void 0:r.id}}):r6({guilds_key:r.key,state:"rejected",message:p,role:q()})).then(y=>{y.payload.error?d({vertical:"top",horizontal:"center",msg:"مشکلی پیش آمده است!",severity:"error"}):(d({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}),s(),w(m()))})},children:"ثبت"})]})},vu=zu("PROVINCE_GET_TOTAL_STEWARDS_SERVICE",async(a,{dispatch:r})=>{var s,C,d;try{r(au());const{data:p,status:_}=await cu.get("main_steward_view/",{params:{...a,role:q()}});return r(J()),{data:p,status:_}}catch(p){return r(J()),{error:((C=(s=p.response)==null?void 0:s.data)==null?void 0:C.result)||((d=p.response)==null?void 0:d.data)||"خطا در دریافت اطلاعات"}}}),z6=zu("PROVINCE_GET_LEGAL_PERSON_UNIT_INFO_SERVICE",async(a,{dispatch:r})=>{var s,C,d;try{r(au());const{data:p,status:_}=await cu.get(`get_legal_person_unit_info/?national_code=${a}`);return r(J()),{data:p,status:_}}catch(p){return r(J()),{error:((C=(s=p.response)==null?void 0:s.data)==null?void 0:C.result)||((d=p.response)==null?void 0:d.data)||"خطا در دریافت اطلاعات"}}}),R6=zu("PROVINCE_CREATE_LEGAL_GUILD_SERVICE",async(a,{dispatch:r})=>{var s,C,d;try{r(au());const{data:p,status:_}=await cu.post("register_legal_guild/",a);return r(J()),{data:p,status:_}}catch(p){return r(J()),{error:((C=(s=p.response)==null?void 0:s.data)==null?void 0:C.result)||((d=p.response)==null?void 0:d.data)||"خطا در ثبت اطلاعات"}}});let Pu=null,Lu=!1,Ou="";const L6=a=>{if(!a||typeof a!="string")return"";const r=a.match(/شهرستان\s+([^\s]+(?:\s+[^\s]+)?)/);if(r&&r[1])return r[1].trim();const s=a.split(/\s+/);for(let C=0;C<s.length;C++){if(s[C]==="شهرستان"&&s[C+1]){const d=[];return s[C+1]&&d.push(s[C+1]),s[C+2]&&!["بخش","شهر","استان"].includes(s[C+2])&&d.push(s[C+2]),d.join(" ")}if(s[C]==="شهر"&&s[C+1])return s[C+1]}return""},bu=({icon:a,label:r,value:s,iconSx:C})=>u.jsxs(Wu,{display:"flex",alignItems:C?"flex-start":"center",gap:1,px:1.5,py:.5,bgcolor:"#f5f5f5",borderRadius:1,children:[u.jsx(a,{color:"action",sx:C}),u.jsxs(Wu,{children:[u.jsx(ou,{variant:"caption",color:"text.secondary",children:r}),u.jsx(ou,{variant:"body1",children:s||"-"})]})]}),O6=()=>Gu({national_id:O().required("شناسه حقوقی الزامی است").matches(/^[0-9]{11}$/,"شناسه حقوقی باید 11 رقم باشد"),first_name:O().required("نام اجباری است."),last_name:O().required("نام خانوادگی اجباری است."),unit_name:O(),name:O(),province:O(),city:O(),mobile:O().test("mobile-format","شماره تلفن باید 11 رقم باشد",a=>!a||/^[0-9]{11}$/.test(a)).required("شماره موبایل اجباری است."),type_activity:O().required("نوع فعالیت اجباری است.")}),W6=({formik:a,isAdmin:r,typeActivities:s,userType:C,provinces:d,cities:p})=>{const _=C==="steward",w=q()==="AdminX";return u.jsx("form",{onSubmit:a.handleSubmit,children:u.jsxs(f,{container:!0,gap:Q.SMALL,p:2,children:[u.jsxs(f,{container:!0,spacing:2,xs:12,children:[u.jsx(f,{item:!0,xs:12,md:6,children:u.jsxs(f,{container:!0,gap:Q.SMALL,children:[u.jsx(f,{item:!0,xs:12,children:r?u.jsx(W,{label:"شناسه حقوقی",variant:"outlined",fullWidth:!0,id:"national_id",name:"national_id",value:a.values.national_id,onChange:a.handleChange,onBlur:a.handleBlur,error:!!a.errors.national_id,helperText:a.errors.national_id,inputProps:{maxLength:11},disabled:!w}):u.jsx(bu,{icon:h6,label:"شناسه حقوقی",value:a.values.national_id})}),u.jsx(f,{item:!0,xs:12,children:r?u.jsx(W,{label:"نام",variant:"outlined",fullWidth:!0,id:"first_name",name:"first_name",value:a.values.first_name,onChange:a.handleChange,onBlur:a.handleBlur,error:!!a.errors.first_name,helperText:a.errors.first_name}):u.jsx(bu,{icon:Zu,label:"نام",value:a.values.first_name})}),u.jsx(f,{item:!0,xs:12,children:r?u.jsx(W,{label:"نام خانوادگی",variant:"outlined",fullWidth:!0,id:"last_name",name:"last_name",value:a.values.last_name,onChange:a.handleChange,onBlur:a.handleBlur,error:!!a.errors.last_name,helperText:a.errors.last_name}):u.jsx(bu,{icon:Zu,label:"نام خانوادگی",value:a.values.last_name})}),u.jsx(f,{item:!0,xs:12,children:r?u.jsx(W,{label:"نام واحد",variant:"outlined",fullWidth:!0,id:_?"name":"unit_name",name:_?"name":"unit_name",value:a.values[_?"name":"unit_name"],onChange:a.handleChange,onBlur:a.handleBlur,error:!!a.errors[_?"name":"unit_name"],helperText:a.errors[_?"name":"unit_name"]}):u.jsx(bu,{icon:Qu,label:"نام واحد",value:a.values[_?"name":"unit_name"]})})]})}),u.jsx(f,{item:!0,xs:12,md:6,children:u.jsxs(f,{container:!0,gap:Q.SMALL,children:[u.jsx(f,{item:!0,xs:12,children:u.jsx(Eu,{size:"small",style:{width:"100%"},disablePortal:!0,id:"province",options:d?d.map(y=>({id:y.key,label:y.name})):[],onChange:(y,v)=>{a.setFieldValue("province",v?v.id:""),a.setFieldValue("city","")},renderInput:y=>u.jsx(W,{...y,label:"استان"})})}),u.jsx(f,{item:!0,xs:12,children:u.jsx(Eu,{size:"small",minWidth:210,style:{width:"100%"},disabled:!a.values.province,disablePortal:!0,id:"city",options:p?p.map(y=>({id:y.key,label:y.name})):[],onChange:(y,v)=>{a.setFieldValue("city",v?v.id:"")},renderInput:y=>u.jsx(W,{...y,label:"شهر"})})}),u.jsx(f,{item:!0,xs:12,children:u.jsx(W,{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(f,{item:!0,xs:12,children:r?u.jsxs(e6,{fullWidth:!0,children:[u.jsx(a6,{id:"type-activity-select-label",children:"نوع فعالیت"}),u.jsxs(n6,{labelId:"type-activity-select-label",id:"type_activity",name:"type_activity",value:a.values.type_activity||"",label:"نوع فعالیت",onChange:y=>{a.setFieldValue("type_activity",y.target.value)},onBlur:a.handleBlur,children:[s.map(y=>u.jsx(yu,{value:y.title,children:y.title},y.key)),a.values.type_activity&&!s.some(y=>y.title===a.values.type_activity)&&u.jsx(yu,{value:a.values.type_activity,children:a.values.type_activity},"current-value")]})]}):u.jsx(bu,{icon:Qu,label:"نوع فعالیت",value:a.values.type_activity})})]})})]}),u.jsx(f,{item:!0,xs:12,mt:2,children:u.jsx(z,{type:"submit",variant:"contained",color:"primary",fullWidth:!0,disabled:!a.isValid,children:"ثبت"})})]})})},V6=({onInquiry:a,nationalCode:r,setNationalCode:s})=>u.jsxs(f,{container:!0,gap:Q.SMALL,p:2,children:[u.jsx(f,{item:!0,xs:12,children:u.jsx(W,{label:"شناسه حقوقی",variant:"outlined",fullWidth:!0,value:r,onChange:C=>s(C.target.value),placeholder:"شناسه حقوقی 11 رقمی را وارد کنید",inputProps:{maxLength:11}})}),u.jsx(f,{item:!0,xs:12,children:u.jsx(z,{color:"primary",fullWidth:!0,variant:"contained",onClick:a,disabled:!r||r.length!==11,children:"استعلام"})})]}),Ru=({onClose:a,updateTable:r,item:s,userType:C})=>{var b,e,P,n,S,K,M,l,g,k,$;const[d,p]=i.useState(),[_,w]=i.useState(),y=C==="steward",v={national_id:((b=s==null?void 0:s.user)==null?void 0:b.national_id)||"",first_name:((e=s==null?void 0:s.user)==null?void 0:e.firstName)||"",last_name:((P=s==null?void 0:s.user)==null?void 0:P.lastName)||"",province:((S=(n=s==null?void 0:s.address)==null?void 0:n.province)==null?void 0:S.name)||"",city:((M=(K=s==null?void 0:s.address)==null?void 0:K.city)==null?void 0:M.name)||"",address:((l=s==null?void 0:s.address)==null?void 0:l.address)||"",mobile:((g=s==null?void 0:s.user)==null?void 0:g.mobile)||"",type_activity:(s==null?void 0:s.typeActivity)||""};y?v.name=s==null?void 0:s.name:v.unit_name=s==null?void 0:s.unitName;const j=uu(),[x]=i.useContext(wu),[A,N]=i.useState(((k=s==null?void 0:s.user)==null?void 0:k.national_id)||(s==null?void 0:s.national_code)||Ou||""),[h,V]=i.useState(s?v:Pu),[G,T]=i.useState(s?!0:Lu),[D,L]=i.useState([]),F=q()==="AdminX";i.useEffect(()=>{var I;j(au()),(I=j(S6()))==null||I.then(R=>{var H;(H=R==null?void 0:R.payload)!=null&&H.data&&p(R.payload.data)}).catch(R=>{console.error("Error fetching provinces:",R)}).finally(()=>{j(J())})},[]),i.useEffect(()=>{j(p6()).then(I=>{L(I.payload.data||[])})},[j]),i.useEffect(()=>{Pu&&(V(Pu),T(Lu),N(Ou))},[]);const t=i.useRef(!1);i.useEffect(()=>{h&&!t.current&&(t.current=!0,Pu=h,Lu=G,Ou=A,j(Z({title:`${s?"ویرایش":"ثبت"} ${y?"مباشر":"صنف"} حقوقی`,content:u.jsx(Ru,{onClose:a,updateTable:r,userType:C}),size:{xs:"96vw",md:"90vw",lg:"600px"}})))},[h,j,a,r,G,A]);const c=i.useCallback(()=>{if(!A||A.length!==11){x({vertical:"top",horizontal:"center",msg:"لطفا شناسه حقوقی 11 رقمی معتبر وارد کنید",severity:"error"});return}j(z6(A)).then(I=>{if(I.payload.error)T(!1),F?(x({vertical:"top",horizontal:"center",msg:I.payload.error,severity:"error"}),V(y?{is_real_person:!1,first_name:"",last_name:"",national_id:A,province:"",name:"",mobile:"",type_activity:""}:{is_real_person:!1,first_name:"",last_name:"",national_id:A,province:"",unit_name:"",mobile:"",type_activity:""})):x({vertical:"top",horizontal:"center",msg:I.payload.error,severity:"error"});else if(I.payload.data){T(!0);const R=L6(I.payload.data.address||"");V({...I.payload.data,city:R}),x({vertical:"top",horizontal:"center",msg:"اطلاعات با موفقیت دریافت شد",severity:"success"})}})},[j,A,x,F,y]),E={national_id:(h==null?void 0:h.national_id)||(h==null?void 0:h.nationalId)||"",first_name:(h==null?void 0:h.first_name)||(h==null?void 0:h.firstName)||"",last_name:(h==null?void 0:h.last_name)||(h==null?void 0:h.lastName)||"",province:(h==null?void 0:h.province)||"",city:(h==null?void 0:h.city)||"",address:(h==null?void 0:h.address)||"",mobile:(h==null?void 0:h.mobile)||"",type_activity:(h==null?void 0:h.type_activity)||""};y?E.name=h==null?void 0:h.name:E.unit_name=h==null?void 0:h.unit_name;const o=Vu({initialValues:E,validationSchema:O6(),enableReinitialize:!0,validateOnMount:!0,onSubmit:I=>{var su,ru;const R=D.find(X=>X.title===I.type_activity),H=(R==null?void 0:R.key)||"",Y={first_name:I.first_name,last_name:I.last_name,national_id:I.national_id,province:(su=d==null?void 0:d.find(X=>(X==null?void 0:X.key)===I.province))==null?void 0:su.name,address:I.address||"",mobile:I.mobile||"",city:(ru=_==null?void 0:_.find(X=>(X==null?void 0:X.key)===I.city))==null?void 0:ru.name,type_activity:H,...(s==null?void 0:s.key)&&{guilds_key:s.key}};y?Y.name=I==null?void 0:I.name:Y.unit_name=I==null?void 0:I.unit_name,j(R6(Y)).then(X=>{X.payload.error?x({vertical:"top",horizontal:"center",msg:X.payload.error,severity:"error"}):(x({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}),r&&r(),j(m()))})}});return i.useEffect(()=>{var I,R;(I=o==null?void 0:o.values)!=null&&I.province?(j(au()),j(E6((R=o==null?void 0:o.values)==null?void 0:R.province)).then(H=>{var Y;(Y=H==null?void 0:H.payload)!=null&&Y.data&&w(H.payload.data)}).catch(H=>{console.error("Error fetching cities:",H)}).finally(()=>{j(J())})):w([])},[($=o==null?void 0:o.values)==null?void 0:$.province]),!h&&!s?u.jsx(V6,{onInquiry:c,nationalCode:A,setNationalCode:N}):u.jsx(W6,{formik:o,isAdmin:F,typeActivities:D,userType:C,provinces:d,cities:_})},v0=({userType:a})=>{const r=a==="steward",s=`درخواستهای ثبت ${r?"مباشر":"صنف"}`,C=uu(),d=t=>{A(t.target.value)},[p,_]=i.useState([]),[w,y]=i.useState(0),[v,j]=i.useState(10),[x,A]=i.useState(""),[N,h]=i.useState(1),[V,G]=i.useState([]),T=async t=>{var E,o,b,e;C(au());const c=await C(r?vu({search:"filter",value:x,page:t,page_size:v,check:!0,state:"pending"}):Au({search:"filter",value:x,page:t,page_size:v,check:!0,state:"pending"}));C(J()),_(((o=(E=c.payload)==null?void 0:E.data)==null?void 0:o.results)||[]),y(((e=(b=c.payload)==null?void 0:b.data)==null?void 0:e.count)||0)},D=t=>{T(t),h(t)},L=t=>{j(t),h(1)},B=()=>{T(N!==0?N:1)};i.useEffect(()=>{const t=p==null?void 0:p.map((c,E)=>{var o,b,e,P,n,S,K,M,l;return[N===1?E+1:E+v*(N-1)+1,Mu(c==null?void 0:c.createDate)||"-",`${(c==null?void 0:c.registerarFullname)||""} ${c!=null&&c.registerarMobile?"("+(c==null?void 0:c.registerarMobile)+" )":" "}`,(c==null?void 0:c.licenseNumber)||"-",(r?c==null?void 0:c.name:c==null?void 0:c.guildsName)||"-",`${((o=c==null?void 0:c.user)==null?void 0:o.fullname)||"-"} (${((b=c==null?void 0:c.user)==null?void 0:b.mobile)||"-"})`,((e=c==null?void 0:c.user)==null?void 0:e.nationalId)||"-",(c==null?void 0:c.typeActivity)||"-",(c==null?void 0:c.areaActivity)||"-",((P=c==null?void 0:c.address)==null?void 0:P.postalCode)||"-",`${((S=(n=c==null?void 0:c.address)==null?void 0:n.province)==null?void 0:S.name)||"-"} / ${((M=(K=c==null?void 0:c.address)==null?void 0:K.city)==null?void 0:M.name)||"-"} / ${((l=c==null?void 0:c.address)==null?void 0:l.address)||"-"}`,c!=null&&c.hasInquiry?"استعلامی":"دستی",c!=null&&c.activeRegisterCode?"انجام شده":"انجام نشده",u.jsx(B6,{updateTable:B,item:c,userType:a},c==null?void 0:c.guildsName)]});G(t)},[p]),i.useEffect(()=>{T(1)},[]);const F=async t=>{var c,E,o,b;t.preventDefault(),C(au()),h(1);try{const e=await C(r?vu({search:"filter",value:x,page:1,page_size:v,check:!0,state:"pending"}):Au({search:"filter",value:x,page:1,page_size:v,check:!0,state:"pending"}));_(((E=(c=e.payload)==null?void 0:c.data)==null?void 0:E.results)||[]),y(((b=(o=e.payload)==null?void 0:o.data)==null?void 0:b.count)||0),C(J())}catch(e){console.error("Error fetching data:",e),C(J())}};return u.jsxs(f,{container:!0,xs:12,justifyContent:"center",alignItems:"center",gap:2,children:[u.jsxs(f,{container:!0,xs:12,justifyContent:"start",alignItems:"center",gap:2,children:[["AdminX","SuperAdmin"].includes(q())&&u.jsx(z,{variant:"contained",onClick:()=>{C(Z({title:`ثبت ${r?"مباشر":"صنف"} جدید`,size:window.innerWidth<=600?"small":"auto",content:u.jsxs(f,{container:!0,children:[u.jsx(f,{xs:12,mb:2,children:u.jsx(ou,{children:`نوع ${r?"مباشر":"صنف"}:`})}),u.jsxs(f,{container:!0,justifyContent:"flex-end",gap:1,xs:12,children:[u.jsx(z,{variant:"contained",color:"primary",onClick:()=>{C(m()),C(Z({title:`ثبت ${r?"مباشر":"صنف"} حقیقی جدید`,size:window.innerWidth<=600?"small":"auto",content:u.jsx(t6,{updateTable:B})}))},style:{flex:1},children:"حقیقی"}),u.jsx(z,{style:{flex:1},variant:"outlined",color:"primary",onClick:()=>{C(m()),C(Z({title:`ثبت ${r?"مباشر حقوقی جدید":"صنف حقوقی جدید"}`,content:u.jsx(Ru,{onClose:()=>C(m()),updateTable:B,userType:a}),size:400}))},children:"حقوقی"})]})]})}))},children:`ثبت ${r?"مباشر":"صنف"}`}),u.jsx(f,{children:u.jsxs("form",{onSubmit:F,children:[u.jsx(W,{id:"outlined-basic",size:"small",label:"جستجو",variant:"outlined",style:{width:250},onChange:d}),u.jsx(z,{type:"submit",onClick:F,endIcon:u.jsx(Iu,{}),children:"جستجو"})]})})]}),u.jsx(Du,{data:V,columns:["ردیف","تاریخ ثبت","ثبت کننده",`شناسه ${r?"مباشر":"صنف"}`,`نام ${r?"مباشر":"واحد صنفی"}`,"نام شخص/شرکت","کد ملی","نوع فعالیت","حوزه فعالیت","کدپستی","استان / شهر / آدرس","نوع ثبت","احراز شماره موبایل","عملیات"],handlePageChange:D,totalRows:w,page:N,perPage:v,handlePerRowsChange:L,title:s})]})},g0=({userType:a})=>{const r=a==="steward",s=`مدیریت ${r?"مباشرین":"اصناف"} حقیقی داخل استان`,C=Bu(b=>{var e,P;return(P=(e=b.userSlice)==null?void 0:e.userProfile)==null?void 0:P.key}),d=uu(),p=Bu(b=>b.userSlice.selectedSubUser),[_,w]=i.useState([]),[y,v]=i.useState(0),[j,x]=i.useState(10),[A,N]=i.useState(""),[h,V]=i.useState(1),[G,T]=i.useState([]),[D,L]=i.useState("active"),B=b=>N(b.target.value),F=async b=>{var P,n;const e=await d(r?vu({search:"filter",value:A,page:b,page_size:j,active_state:D,is_real_person:!0,role_key:iu("province")&&(p==null?void 0:p.key)||""}):Au({search:"filter",value:A,page:b,page_size:j,steward:!1,active_state:D,is_real_person:!0,role_key:iu("province")&&(p==null?void 0:p.key)||""}));e.payload.error?(console.error("Error fetching data:",e.payload.error),w([]),v(0)):(w(((P=e.payload.data)==null?void 0:P.results)||[]),v(((n=e.payload.data)==null?void 0:n.count)||0))},t=b=>{F(b),V(b)},c=b=>{x(b),V(1)},E=()=>{F(h!==0?h:1)};i.useEffect(()=>{F(1)},[j,p==null?void 0:p.key,D]),i.useEffect(()=>{if(!_||!Array.isArray(_)){T([]);return}const b=_.map((e,P)=>{var S,K,M,l,g,k,$,I,R,H,Y,su,ru,X,gu;const n=[h===1?P+1:P+j*(h-1)+1,Mu(e==null?void 0:e.createDate)||"-",`${(e==null?void 0:e.registerarFullname)||""} ${e!=null&&e.registerarMobile?"("+(e==null?void 0:e.registerarMobile)+" )":" "}`,(e==null?void 0:e.licenseNumber)||"-",(r?e==null?void 0:e.name:e==null?void 0:e.guildsName)||"-",`${((S=e==null?void 0:e.user)==null?void 0:S.fullname)||"-"} (${((K=e==null?void 0:e.user)==null?void 0:K.mobile)||"-"})`,(M=e==null?void 0:e.user)!=null&&M.nationalId?(l=e==null?void 0:e.user)==null?void 0:l.nationalId:"-",(e==null?void 0:e.typeActivity)||"-",(e==null?void 0:e.areaActivity)||"-",((g=e==null?void 0:e.address)==null?void 0:g.postalCode)||"-",`${(($=(k=e==null?void 0:e.address)==null?void 0:k.province)==null?void 0:$.name)||"-"} / ${((R=(I=e==null?void 0:e.address)==null?void 0:I.city)==null?void 0:R.name)||"-"} / ${((H=e==null?void 0:e.address)==null?void 0:H.address)||"-"}`,e!=null&&e.steward?"می باشد":"نمی باشد",e!=null&&e.limitationAllocation?"دارد":"ندارد",e!=null&&e.allocationLimit?e==null?void 0:e.allocationLimit:"-",(Y=e==null?void 0:e.getPosStatus)!=null&&Y.hasActivePons?"دارد":"ندارد",((su=e==null?void 0:e.getPosStatus)==null?void 0:su.lenActiveSessions)||"-"];return q()!=="KillHouse"&&(n.push(u.jsxs(z,{onClick:()=>{var tu;const du=(tu=e==null?void 0:e.stewards)==null?void 0:tu.map((U,pu)=>{var lu;return[pu+1,(U==null?void 0:U.guildsName)||"-",((lu=U==null?void 0:U.user)==null?void 0:lu.mobile)||"-"]});d(Z({title:r?"مباشرین":"اصناف",content:u.jsx(Ju,{paginated:!0,title:r?"مباشرین":"اصناف",columns:["ردیف","نام و نام خانوادگی","تلفن"],data:du})}))},children:["نمایش (",((ru=e==null?void 0:e.stewards)==null?void 0:ru.length)||0,")"]},`stewards-${P}`)),n.push(u.jsxs(z,{onClick:()=>{var tu;const du=(tu=e==null?void 0:e.killHouse)==null?void 0:tu.map((U,pu)=>{var lu,fu;return[pu+1,(U==null?void 0:U.name)||"-",((fu=(lu=U==null?void 0:U.killHouseOperator)==null?void 0:lu.user)==null?void 0:fu.mobile)||"-"]});d(Z({title:"کشتارگاه ها",content:u.jsx(Ju,{paginated:!0,title:"کشتارگاه ها",columns:["ردیف","نام و نام خانوادگی","تلفن"],data:du})}))},children:["نمایش (",((X=e==null?void 0:e.killHouse)==null?void 0:X.length)||0,")"]},`killHouse-${P}`))),["CityJahad","CityPoultry","KillHouse"].includes(q())||(n.splice(14,0,(gu=e==null?void 0:e.productInfo)!=null&&gu.totalCarcassesWeight?e.productInfo.totalCarcassesWeight.toLocaleString():"-"),n.splice(10,0,e!=null&&e.hasInquiry?"استعلامی":"دستی"),n.splice(11,0,e!=null&&e.activeRegisterCode?"انجام شده":"انجام نشده")),n==null||n.push(e!=null&&e.active?"فعال":"غیر فعال"),n.push(!(e!=null&&e.isRegistered)&&(e!=null&&e.registerCode)&&!(e!=null&&e.loggedRegistrationCode)?"در انتظار ورود کد احراز":e!=null&&e.isRegistered&&(e==null?void 0:e.provinceAcceptState)==="pending"?"در انتظار تایید استان":e!=null&&e.isRegistered?"احراز شده":"احراز نشده"),q()!=="KillHouse"&&n.push(u.jsx(b6,{item:e,userType:a,updateTable:E,isModal:!0})),n});T(b)},[_]);const o=async b=>{var P,n;b.preventDefault(),V(1);const e=await d(r?vu({search:"filter",value:A,page:1,page_size:j,active_state:D,is_real_person:!0,role_key:iu("province")&&(p==null?void 0:p.key)||""}):Au({search:"filter",value:A,page:1,page_size:j,steward:!1,active_state:D,is_real_person:!0,role_key:iu("province")&&(p==null?void 0:p.key)||""}));e.payload.error?(console.error("Error fetching data:",e.payload.error),w([]),v(0)):(w(((P=e.payload.data)==null?void 0:P.results)||[]),v(((n=e.payload.data)==null?void 0:n.count)||0))};return u.jsxs(f,{container:!0,xs:12,justifyContent:"center",alignItems:"center",gap:2,mt:2,children:[u.jsxs(f,{container:!0,xs:12,justifyContent:"start",alignItems:"center",gap:2,children:[u.jsx("form",{onSubmit:o,children:u.jsxs(f,{container:!0,alignItems:"center",gap:Q.SMALL,children:[u.jsx(z,{variant:"contained",onClick:()=>{d(Z({right:!(window.innerWidth<=600),bottom:window.innerWidth<=600,size:window.innerWidth<=600?"small":"auto",title:`ثبت ${r?"مباشر":"صنف"} جدید`,content:u.jsx(t6,{updateTable:E})}))},children:`ثبت ${r?"مباشر":"صنف"}`}),u.jsx(W,{size:"small",autoComplete:"off",label:"جستجو",variant:"outlined",style:{width:200},onChange:B}),q()!=="KillHouse"&&u.jsxs(W,{select:!0,size:"small",label:"وضعیت",value:D,onChange:b=>L(b.target.value),sx:{width:150},children:[u.jsx(yu,{value:"all",children:"همه"}),u.jsx(yu,{value:"active",children:"فعال"}),u.jsx(yu,{value:"deactive",children:"غیرفعال"})]}),u.jsx(z,{type:"submit",onClick:o,endIcon:u.jsx(Iu,{}),children:"جستجو"})]})}),q()!=="KillHouse"&&u.jsx(f,{children:u.jsx(ku,{title:"خروجی اکسل",children:u.jsx("a",{href:`${cu.defaults.baseURL}guilds_excel/?key=${C}&search=filter&value=${A}&role=${q()}${iu("province")?`&role_key=${p==null?void 0:p.key}`:""}&active_state=${D}`,rel:"noreferrer",children:u.jsx(z,{color:"success",children:u.jsx(d6,{size:32})})})})})]}),u.jsx(Du,{data:G,columns:q()==="CityJahad"||q()==="CityPoultry"?["ردیف","تاریخ ثبت","ثبت کننده",r?"شناسه مباشر":"شناسه صنف","نام واحد صنفی","نام شخص/شرکت","کدملی","نوع فعالیت","حوزه فعالیت","کدپستی","استان/شهر/آدرس","مباشر","محدودیت تخصیص","حداکثر تخصیص","وضعیت کارتخوان","تعداد کارتخوان ","مباشرین","وضعیت فعالیت","وضعیت","کشتارگاه ها"]:q()==="KillHouse"?["ردیف","تاریخ ثبت","ثبت کننده",r?"شناسه مباشر":"شناسه صنف","نام واحد صنفی","نام شخص/شرکت","کدملی","نوع فعالیت","حوزه فعالیت","کدپستی","استان/شهر/آدرس","مباشر","محدودیت تخصیص","حداکثر تخصیص","وضعیت کارتخوان","تعداد کارتخوان ","وضعیت فعالیت","وضعیت"]:["ردیف","تاریخ ثبت","ثبت کننده",r?"شناسه مباشر":"شناسه صنف","نام واحد صنفی","نام شخص/شرکت","کدملی","نوع فعالیت","حوزه فعالیت","کدپستی","استان/شهر/آدرس","مباشر","نوع ثبت","احراز شماره موبایل","محدودیت تخصیص","حداکثر تخصیص","وضعیت کارتخوان","تعداد کارتخوان ","وزن خرید (کیلوگرم)","مباشرین","کشتارگاه ها","وضعیت فعالیت","وضعیت","عملیات"],handlePageChange:t,totalRows:y,page:h,perPage:j,handlePerRowsChange:c,title:s})]})},G6=async({role:a,page:r,pageSize:s,searchValue:C="",buyer_type:d=""})=>await cu.get(`out-province-carcasses-buyer/?search=filter&value=${C}&role=${a}&page=${r}&page_size=${s}&state=buyer-list&type=real${d?"&buyer_type="+d:""}`),q6=async({role:a,page:r,pageSize:s,searchValue:C="",buyer_type:d=""})=>await cu.get(`out-province-carcasses-buyer/?search=filter&value=${C}&role=${a}&page=${r}&page_size=${s}&state=buyer-list&type=legal${d?"&buyer_type="+d:""}`),M6=zu("DELETE_OUT_PROVINCE_TRUE_GUILDS",async a=>{const{data:r,status:s}=await cu.delete("out-province-carcasses-buyer/0",{params:a});return{data:r,status:s}}),Ku=({updateTable:a,isEdit:r,data:s,defaultPersonType:C,defaultNationalCode:d,userType:p})=>{var M;const _=p==="steward",w=q()==="AdminX",{pathname:y}=C6(),v=y.includes("out-province"),{inspectorGetKillHouses:j}=Bu(l=>l.inspectorSlice),[x]=i.useContext(wu),[A,N]=i.useState(null),[h,V]=i.useState(!1),[G,T]=i.useState(!1),[D,L]=i.useState({}),B=uu(),[F,t]=i.useState([]),[c,E]=i.useState([]),[o,b]=i.useState([]),[e,P]=i.useState([]),n=Vu({initialValues:{mobile:"",firstName:"",lastName:"",unit_name:"",province:"",city:"",nationalId:"",role_key:"",type:""},validationSchema:Gu({mobile:O().required("این فیلد اجباری است!").min(11,"شماره موبایل باید 11 رقم باشد").max(11,"شماره موبایل باید 11 رقم باشد").matches(/^09\d{9}$/,"شماره موبایل باید با 09 شروع شود و 11 رقم باشد"),firstName:O().required("این فیلد اجباری است!").typeError("لطفا فیلد را به درستی وارد کنید!"),lastName:O().required("این فیلد اجباری است!").typeError("لطفا فیلد را به درستی وارد کنید!"),unit_name:O().required("این فیلد اجباری است!").typeError("لطفا فیلد را به درستی وارد کنید!"),province:O().required("این فیلد اجباری است!").typeError("لطفا فیلد را به درستی وارد کنید!"),city:O().required("این فیلد اجباری است!").typeError("لطفا فیلد را به درستی وارد کنید!"),nationalId:C==="legal"&&r?O().nullable():O().required("این فیلد اجباری است!").matches(/^\d{10,11}$/,"شناسه باید 10 یا 11 رقم و فقط عدد باشد"),role_key:w&&v?O().required("این فیلد اجباری است!"):O(),type:w&&v?O().oneOf(["Steward","KillHouse"]).required():O().nullable()}),validateOnMount:!0});i.useEffect(()=>{const l=j==null?void 0:j.map(g=>({name:g.name,key:g.key,killer:g.killer}));b(l)},[j]),i.useEffect(()=>{v&&w&&(n.values.type==="KillHouse"?B(y6()):B(k6({free:!0})).then(l=>{P(l.payload.data||[])}),n.validateForm())},[n.values.type]);const S=Vu({initialValues:{personType:C||"real",nationalCode:d||""},validationSchema:Gu({personType:O().oneOf(["real","legal"]).required(),nationalCode:r&&C==="real"?O().nullable():O().required("این فیلد اجباری است!").when("personType",{is:"real",then:l=>l.length(10,"کد ملی باید 10 رقم باشد").matches(/^\d{10}$/,"کد ملی باید فقط شامل اعداد باشد"),otherwise:l=>l.length(11,"شناسه ملی حقوقی باید 11 رقم باشد").matches(/^\d{11}$/,"شناسه ملی حقوقی باید فقط شامل اعداد باشد")})}),validateOnMount:!r});i.useEffect(()=>{n.validateForm()},[]),i.useEffect(()=>{var l;r&&(s!=null&&s.buyer)&&(s.buyer.isRealPerson===!1&&S.setFieldValue("personType","legal",!1),s.buyer.nationalCode||s.buyer.parentLegalPersonNationalCode&&S.setFieldValue("nationalCode",_?(l=s==null?void 0:s.buyer)==null?void 0:l.nationalId:s.buyer.parentLegalPersonNationalCode,!1))},[r,s]),i.useEffect(()=>{var l,g;if(A){const k={mobile:A.mobile||"",firstName:A.firstName||"",lastName:A.lastName||"",province:A.province||"",city:A.city||"",nationalId:A.nationalId||"",unit_name:(A==null?void 0:A.unitName)||"",...w&&v&&{type:(l=n.values)==null?void 0:l.type,role_key:(g=n.values)==null?void 0:g.role_key}};n.setValues(k);const I=["nationalId","mobile","firstName","lastName","unit_name","city","type","role_key"].reduce((R,H)=>{const Y=A[H];return R[H]=!!(Y&&Y!==""),R},{});I.province=!1,L(I),setTimeout(()=>{n.validateForm()},1)}},[A]),i.useEffect(()=>{var l,g;if(r){const k={mobile:s.mobile||"",firstName:s.firstName||"",lastName:s.lastName||"",province:s.province||"",city:s.city||"",nationalId:(_?d:s.nationalId)||"",unit_name:(s==null?void 0:s.unitName)||"",...w&&v&&{type:(l=n.values)==null?void 0:l.type,role_key:(g=n.values)==null?void 0:g.role_key}};n.setValues(k),L({}),setTimeout(()=>{n.validateForm()},1)}},[r]),i.useEffect(()=>{B(T6()).then(l=>{t(l.payload.data)})},[]),i.useEffect(()=>{n.values.province&&E([],B(P6(n.values.province)).then(l=>{E(l.payload.data)}))},[n.values.province]);const K=async()=>{var I,R,H,Y,su,ru,X,gu,du,tu,U,pu,lu,fu;if(!S.isValid||G)return;const l=S.values.nationalCode,g=S.values.personType;T(!0),V(!1),N(null),L({});let k=null,$=null;try{if(g==="legal"){const ju=`https://pay.rasadyar.com/national-documents?info=${encodeURIComponent(l)}&type=unit`,eu=await(await fetch(ju)).json();if(eu!=null&&eu.status&&(eu!=null&&eu.data)){const nu=eu.data,c6=N6(nu.address||"",F),Uu={mobile:"",firstName:nu.name||"",lastName:nu.name||"",unitName:nu.unitName||"",province:nu.state||c6||"",city:"",nationalId:nu.nationalCode||l,...w&&v&&{type:(I=n.values)==null?void 0:I.type,role_key:(R=n.values)==null?void 0:R.role_key}};N(Uu),S.setFieldValue("nationalCode",Uu.nationalId||l),x({vertical:"top",horizontal:"center",msg:"اطلاعات حقوقی با موفقیت دریافت شد.",severity:"success"})}else V(!0),n.setFieldValue("nationalId",l),L({}),x({vertical:"top",horizontal:"center",msg:"اطلاعات حقوقی برای این شناسه یافت نشد، لطفا اطلاعات را به صورت دستی ثبت کنید.",severity:"warning"});return}const xu=await B(mu({info:l,type:"person"}));(H=xu.payload)!=null&&H.error?x({vertical:"top",horizontal:"center",msg:xu.payload.error,severity:"error"}):(su=(Y=xu.payload)==null?void 0:Y.data)!=null&&su.status&&((X=(ru=xu.payload)==null?void 0:ru.data)!=null&&X.data)?k=xu.payload.data.data:x({vertical:"top",horizontal:"center",msg:"اطلاعات فردی یافت نشد.",severity:"warning"});const Fu=await B(mu({info:l,type:"guild"}));if((gu=Fu.payload)!=null&&gu.error)x({vertical:"top",horizontal:"center",msg:Fu.payload.error,severity:"error"});else if((tu=(du=Fu.payload)==null?void 0:du.data)!=null&&tu.status&&((pu=(U=Fu.payload)==null?void 0:U.data)!=null&&pu.data)){const ju=Fu.payload.data.data,Nu=Array.isArray(ju)?ju:[ju];if(Nu.length>0){const eu=Nu.findIndex(nu=>nu.licenseStatus==="فعال/صادر شده");$=Nu[eu!==-1?eu:0]}else x({vertical:"top",horizontal:"center",msg:"اطلاعات صنفی برای این کد ملی یافت نشد.",severity:"warning"})}else x({vertical:"top",horizontal:"center",msg:"اطلاعات صنفی برای این کد ملی یافت نشد.",severity:"warning"});if(!k&&!$){V(!0),n.setFieldValue("nationalId",l),L({}),x({vertical:"top",horizontal:"center",msg:"اطلاعاتی برای این کد ملی یافت نشد، لطفا اطلاعات را به صورت دستی ثبت کنید.",severity:"warning"});return}const _u=($==null?void 0:$.layerTwo)||{},Xu={mobile:_u.mobilenumber||(k==null?void 0:k.mobile)||_u.phonenumber||"",firstName:(k==null?void 0:k.firstName)||"",lastName:(k==null?void 0:k.lastName)||"",unitName:($==null?void 0:$.title)||_u.corporationName||_u.unionName||"",province:($==null?void 0:$.state)||"",city:($==null?void 0:$.city)||"",nationalId:(k==null?void 0:k.nationalId)||_u.nationalcode||($==null?void 0:$.nationalId)||l,...w&&v&&{type:(lu=n.values)==null?void 0:lu.type,role_key:(fu=n.values)==null?void 0:fu.role_key}};N(Xu),S.setFieldValue("nationalCode",Xu.nationalId||l),x({vertical:"top",horizontal:"center",msg:"اطلاعات با موفقیت دریافت شد.",severity:"success"})}finally{T(!1)}};return u.jsxs(f,{container:!0,justifyContent:"space-between",alignItems:"center",xs:12,direction:"column",gap:2,children:[!r&&u.jsxs(f,{container:!0,xs:12,children:[u.jsx(u6,{label:"نوع شخص",children:u.jsxs(Yu,{row:!0,name:"personType",value:S.values.personType,onChange:l=>{const g=l.target.value;S.setFieldValue("personType",g),N(null),V(!1),L({}),n.resetForm({values:{mobile:"",firstName:"",lastName:"",unit_name:"",province:"",city:"",nationalId:""}})},children:[u.jsx(Su,{value:"real",control:u.jsx(Tu,{}),label:"حقیقی"}),u.jsx(Su,{value:"legal",control:u.jsx(Tu,{}),label:"حقوقی"})]})}),u.jsxs(ou,{mt:2,children:["استعلام ",S.values.personType==="legal"?"شناسه ملی حقوقی":"کد ملی"]}),u.jsxs(f,{mt:Q.SMALL,display:"flex",width:1,children:[u.jsx(W,{fullWidth:!0,id:"nationalCode",name:"nationalCode",label:S.values.personType==="legal"?"شناسه ملی حقوقی":"کد ملی",variant:"outlined",value:S.values.nationalCode,error:!!(S.touched.nationalCode&&S.errors.nationalCode),onChange:S.handleChange,onBlur:S.handleBlur,helperText:S.touched.nationalCode&&S.errors.nationalCode,inputProps:{maxLength:S.values.personType==="legal"?11:10}}),u.jsx(hu,{disabled:!S.isValid||G,"aria-label":"search",color:"primary",onClick:K,children:u.jsx(I6,{})})]})]}),A||h||r?u.jsxs(f,{container:!0,justifyContent:"space-between",alignItems:"start",xs:12,direction:"column",gap:2,children:[u.jsx(W,{fullWidth:!0,id:"nationalId",name:"nationalId",label:S.values.personType==="legal"?"شناسه ملی حقوقی":"کد ملی",disabled:!0,variant:"outlined",value:S.values.personType==="legal"?S.values.nationalCode:n.values.nationalId,onChange:n.handleChange,onBlur:n.handleBlur,helperText:n.touched.nationalId&&n.errors.nationalId,InputProps:{readOnly:!!D.nationalId}}),v&&w?u.jsxs(u.Fragment,{children:[u.jsx(u6,{label:"انتخاب نوع واحد",children:u.jsxs(Yu,{row:!0,name:"type",value:n.values.type,onChange:l=>{const g=l.target.value;n.setFieldValue("type",g)},children:[u.jsx(Su,{value:"Steward",control:u.jsx(Tu,{}),label:"مباشر"}),u.jsx(Su,{value:"KillHouse",control:u.jsx(Tu,{}),label:"کشتارگاه"})]})}),n.values.type==="Steward"?u.jsx(Eu,{fullWidth:!0,disablePortal:!0,id:"role_key",options:e.map(l=>{var g,k;return{key:l==null?void 0:l.key,label:`${(l==null?void 0:l.name)||""} - ${((g=l==null?void 0:l.user)==null?void 0:g.fullname)||""} (${((k=l==null?void 0:l.user)==null?void 0:k.mobile)||""})`}}),onChange:(l,g)=>{n.setFieldValue("role_key",(g==null?void 0:g.key)||"")},value:n.values.role_key?{key:n.values.role_key,label:((M=e.find(l=>l.key===n.values.role_key))==null?void 0:M.name)||""}:null,isOptionEqualToValue:(l,g)=>l.key===g.key,label:"انتخاب مباشر",renderInput:l=>u.jsx(W,{fullWidth:!0,...l,label:"انتخاب مباشر"})}):n.values.type==="KillHouse"?u.jsxs(e6,{fullWidth:!0,error:n.errors.selectedOption&&n.touched.selectedOption,children:[u.jsx(a6,{children:"انتخاب کشتارگاه یا کشتارکن"}),u.jsx(n6,{label:"انتخاب کشتارگاه یا کشتارکن",id:"role_key",name:"role_key",onChange:l=>{const[g]=l.target.value.split("#");n.setFieldValue("role_key",g)},onBlur:n.handleBlur,children:o==null?void 0:o.map(l=>u.jsx(yu,{value:`${l.key+"#"+l.killer}`,children:l.killer?`کشتارکن ${l.name}`:`کشتارگاه ${l.name}`},l))}),n.errors.role_key&&n.touched.role_key&&u.jsx("div",{children:n.errors.role_key})]}):null]}):null,u.jsx(W,{fullWidth:!0,id:"mobile",label:"شماره موبایل",variant:"outlined",value:n.values.mobile,onChange:n.handleChange,onBlur:n.handleBlur,error:!!n.errors.mobile,helperText:n.errors.mobile}),u.jsx(W,{fullWidth:!0,id:"firstName",label:"نام",variant:"outlined",value:n.values.firstName,onChange:n.handleChange,onBlur:n.handleBlur,helperText:n.touched.firstName&&n.errors.firstName,disabled:!!D.firstName,InputProps:{readOnly:!!D.firstName},error:!!n.errors.firstName}),u.jsx(W,{fullWidth:!0,id:"lastName",label:"نام خانوادگی",variant:"outlined",value:n.values.lastName,onChange:n.handleChange,onBlur:n.handleBlur,helperText:n.touched.lastName&&n.errors.lastName,disabled:!!D.lastName,InputProps:{readOnly:!!D.lastName},error:!!n.errors.lastName}),u.jsx(W,{fullWidth:!0,id:"unit_name",label:"نام واحد",variant:"outlined",value:n.values.unit_name,onChange:n.handleChange,onBlur:n.handleBlur,helperText:n.touched.unit_name&&n.errors.unit_name,disabled:!!D.unit_name,InputProps:{readOnly:!!D.unit_name},error:!!n.errors.unit_name}),u.jsx(Eu,{style:{width:"100%"},disablePortal:!0,id:"province",options:F?F.map(l=>({id:l.name,label:l.name})):[],disabled:!!D.province,isOptionEqualToValue:(l,g)=>l.id===g.id,onChange:(l,g)=>{n.setFieldValue("province",g?g.id:""),n.setFieldValue("city","")},value:n.values.province?{id:n.values.province,label:n.values.province}:null,renderInput:l=>u.jsx(W,{...l,label:"استان را انتخاب کنید"})}),!h&&u.jsxs(ou,{variant:"caption",color:"error",children:["استان: ",n.values.province]}),u.jsx(Eu,{minWidth:210,style:{width:"100%"},disabled:!n.values.province||!!D.city,disablePortal:!0,id:"city",options:c?c.map(l=>({id:l.name,label:l.name})):[],isOptionEqualToValue:(l,g)=>l.id===g.id,onChange:(l,g)=>{n.setFieldValue("city",g?g.id:"")},value:n.values.city?{id:n.values.city,label:n.values.city}:null,renderInput:l=>u.jsx(W,{...l,label:"شهر را انتخاب کنید"})}),!h&&u.jsxs(ou,{variant:"caption",color:"error",children:["شهر: ",n.values.city]})]}):u.jsx(ou,{variant:"body2",color:"text.secondary",children:"برای نمایش فرم، ابتدا استعلام کد ملی را انجام دهید."}),(A||h||r)&&u.jsx(f,{container:!0,xs:12,children:u.jsx(z,{fullWidth:!0,variant:"contained",disabled:!n.isValid,onClick:()=>{if(r){const l={buyer_type:_?"Steward":"Guilds",buyer_key:s==null?void 0:s.key,mobile:n.values.mobile,first_name:n.values.firstName,last_name:n.values.lastName,city:n.values.city,province:n.values.province,national_id:n.values.nationalId,unit_name:n.values.unit_name,type:n.values.type,role_key:n.values.role_key};B(w6(l)).then(g=>{a(),g.payload.error?x({vertical:"top",horizontal:"center",msg:g.payload.error,severity:"error"}):(B(Cu({right:!1,bottom:!1,content:null})),x({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}))})}else{const l={mobile:n.values.mobile,buyer_type:_?"Steward":"Guilds",first_name:n.values.firstName,last_name:n.values.lastName,city:n.values.city,province:n.values.province,unit_name:n.values.unit_name,national_id:S.values.personType==="legal"?null:n.values.nationalId,type:n.values.type,role_key:n.values.role_key,...S.values.personType==="legal"&&{isRealPerson:!1,info_value:S.values.nationalCode}};B(D6(l)).then(g=>{a(),g.payload.error?x({vertical:"top",horizontal:"center",msg:g.payload.error,severity:"error"}):(B(Cu({right:!1,bottom:!1,content:null})),x({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}))})}},children:r?"ویرایش":"ثبت"})})]})},o6=({item:a,updateTable:r,userType:s})=>{const C=s==="steward",d=uu(),[p,_]=i.useState(null),w=A=>{_(A.currentTarget)},y=()=>{_(null)},v=!!p,j=v?"popover":void 0,x=()=>{const A=a==null?void 0:a.key;A&&d(M6({buyer_key:A,buyer_type:C?"Steward":"Guilds"})).then(()=>{r(),d(m())})};return u.jsxs(f,{container:!0,children:[u.jsx(hu,{"aria-describedby":j,variant:"contained",color:"primary",onClick:w,children:u.jsx(Hu,{})}),u.jsx(qu,{anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"left"},id:j,open:v,anchorEl:p,onClose:y,children:u.jsx("div",{style:{padding:"10px",display:"flex",flexDirection:"column"},children:u.jsxs(f,{container:!0,direction:"column",children:[u.jsx(ku,{title:"ویرایش",placement:"right",children:u.jsx(hu,{color:"primary",onClick:()=>{var A,N,h;y(),d(Cu({title:`ویرایش ${C?"مباشر":"صنف"}`,right:!(window.innerWidth<=600),bottom:window.innerWidth<=600,content:u.jsx(Ku,{updateTable:r,isEdit:!0,data:a,defaultPersonType:(A=a==null?void 0:a.buyer)!=null&&A.parentLegalPersonNationalCode?"legal":"real",defaultNationalCode:C?(N=a==null?void 0:a.buyer)==null?void 0:N.nationalId:(h=a==null?void 0:a.buyer)==null?void 0:h.nationalCode,userType:s})}))},children:u.jsx(s6,{})})}),u.jsx(ku,{title:"حذف",placement:"right",children:u.jsx(hu,{color:"error",onClick:()=>{y(),d(Z({title:"آیا مطمئن هستید؟",size:"auto",content:u.jsxs(f,{container:!0,sx:{width:"300px"},children:[u.jsx(z,{color:"error",sx:{flex:1},onClick:()=>{d(m())},children:"لغو"}),u.jsx(z,{variant:"contained",color:"error",sx:{flex:1},onClick:()=>x(),children:"تایید"})]})}))},children:u.jsx(l6,{})})})]})})})]})},f0=({userType:a})=>{const r=a==="steward",s=`${r?"مباشرین":"اصناف"} حقیقی خارج استان`,C=F=>{A(F.target.value)},d=uu(),[p,_]=i.useState([]),[w,y]=i.useState(0),[v,j]=i.useState(10),[x,A]=i.useState(""),[N,h]=i.useState(1),[V,G]=i.useState([]),T=async F=>{d(au());try{const t=await G6({role:q(),page:F,pageSize:v,searchValue:x,buyer_type:r?"Steward":"Guilds"});_(t.data.results),y(t.data.count)}catch(t){console.error("Error fetching data:",t)}finally{d(J())}},D=F=>{T(F),h(F)},L=F=>{j(F),h(1)};i.useEffect(()=>{const F=p==null?void 0:p.map((t,c)=>{var e,P,n,S,K,M,l,g,k,$;const E=((e=t==null?void 0:t.KillHouse)==null?void 0:e.name)||"-",o=((S=(n=(P=t==null?void 0:t.KillHouse)==null?void 0:P.killHouseOperator)==null?void 0:n.user)==null?void 0:S.fullname)||"",b=o?`${E} (${o})`:E;return[N===1?c+1:c+v*(N-1)+1,`${t==null?void 0:t.fullname} (${t==null?void 0:t.mobile})`,(t==null?void 0:t.unitName)||"-",b,(t==null?void 0:t.province)||"-",(t==null?void 0:t.city)||"-",((M=(K=t==null?void 0:t.requestsInfo)==null?void 0:K.numberOfRequests)==null?void 0:M.toLocaleString())||"0",((g=(l=t==null?void 0:t.requestsInfo)==null?void 0:l.totalQuantity)==null?void 0:g.toLocaleString())||"0",(($=(k=t==null?void 0:t.requestsInfo)==null?void 0:k.totalWeight)==null?void 0:$.toLocaleString())||"0",u.jsx(o6,{userType:a,item:t,updateTable:()=>T(1)},t==null?void 0:t.unitName)]});G(F)},[p,N,v]),i.useEffect(()=>{T(1)},[d,v]);const B=async F=>{F.preventDefault(),T(1),h(1)};return u.jsxs(f,{container:!0,xs:12,justifyContent:"center",alignItems:"center",gap:2,children:[u.jsx(f,{container:!0,xs:12,justifyContent:"start",alignItems:"center",gap:2,children:u.jsx(f,{children:u.jsxs("form",{onSubmit:B,children:[u.jsx(z,{variant:"contained",sx:{mr:Q.SMALL},onClick:()=>{d(Cu({right:!(window.innerWidth<=600),bottom:window.innerWidth<=600,size:340,content:u.jsx(Ku,{updateTable:()=>{h(1),T(1)},defaultPersonType:"real",userType:a}),title:`افزودن ${r?"مباشر":"صنف"} خارج از استان`}))},children:`افزودن ${r?"مباشر":"صنف"}`}),u.jsx(W,{id:"outlined-basic",size:"small",label:"جستجو",variant:"outlined",style:{width:250},value:x,onChange:C}),u.jsx(z,{type:"submit",onClick:B,endIcon:u.jsx(Iu,{}),children:"جستجو"})]})})}),u.jsx(Du,{data:V,columns:["ردیف","مشخصات خریدار","نام واحد","کشتارگاه","استان","شهر","تعداد درخواست ها","حجم تقریبی (قطعه)","وزن (کیلوگرم)","عملیات"],handlePageChange:D,totalRows:w,page:N,perPage:v,handlePerRowsChange:L,title:s})]})},H6=({item:a,updateTable:r,userType:s})=>{const C=s==="steward",d=uu(),[p,_]=i.useState(a==null?void 0:a.active),[w,y]=i.useState(!1),[v,j]=i.useState(null),[x]=i.useContext(wu),A=T=>{y(!0),j(T.currentTarget)},N=()=>{y(!1),j(null)},h=async T=>{var L,B,F,t;const D=T.target.checked;_(D),d(au());try{let c=null;C?c=await d($u({params:{id:a==null?void 0:a.id},body:{active:D,role:q()}})).then(()=>{r(),d(Cu({right:!1,bottom:!1,content:null})),x({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"})}):(c=await cu.put("guilds/0/",{guilds_key:a==null?void 0:a.key,active:D,role:q()}),c.status===200&&(r(),d(Cu({right:!1,bottom:!1,content:null})),x({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}))),d(J())}catch(c){console.log(c),d(J());const E=((B=(L=c.response)==null?void 0:L.data)==null?void 0:B.result)||((t=(F=c.response)==null?void 0:F.data)==null?void 0:t.error)||"خطا در انجام عملیات";x({vertical:"top",horizontal:"center",msg:E,severity:"error"}),_(!D)}},V=()=>{N(),d(Z({title:"تایید حذف",size:"auto",content:u.jsxs(Wu,{sx:{p:2,minWidth:300},children:[u.jsx(ou,{sx:{mb:3},children:`آیا از حذف این ${C?"مباشر":"صنف"} حقوقی اطمینان دارید؟`}),u.jsxs(f,{container:!0,direction:"row",justifyContent:"space-between",children:[u.jsx(z,{variant:"outlined",onClick:()=>d(m()),sx:{width:"48%"},children:"انصراف"}),u.jsx(z,{variant:"contained",color:"error",onClick:()=>{C&&d($u({params:{id:a==null?void 0:a.id},body:{active:!1,trash:!0,role:q()}})).then(()=>{r(),x({vertical:"top",horizontal:"center",msg:"عملیات حذف با موفقیت انجام شد.",severity:"error"})}).catch(T=>{var L,B,F,t;const D=((B=(L=T.response)==null?void 0:L.data)==null?void 0:B.result)||((t=(F=T.response)==null?void 0:F.data)==null?void 0:t.error)||"خطا در انجام عملیات";x({vertical:"top",horizontal:"center",msg:D,severity:"error"})}),d(m())},sx:{width:"48%"},children:"حذف"})]})]})}))},G=()=>{N(),d(Z({title:`ویرایش ${C?"مباشر":"صنف"} حقوقی`,content:u.jsx(Ru,{item:a,onClose:()=>d(m()),updateTable:r,userType:s}),size:window.innerWidth<=600?"small":"auto"}))};return u.jsxs(f,{children:[u.jsx(ku,{title:"عملیات",placement:"left",children:u.jsx(hu,{color:"primary",onClick:A,children:u.jsx(Hu,{})})}),u.jsx(qu,{open:w,anchorEl:v,onClose:N,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"left"},children:u.jsx("div",{style:{padding:10,width:120},children:u.jsxs(f,{container:!0,direction:"column",alignItems:"flex-start",justifyContent:"center",gap:1,children:[u.jsx(Su,{control:u.jsx(i6,{checked:p,onChange:h,color:"primary"}),label:p?"فعال":"غیرفعال",style:{justifyContent:"center",alignItems:"center",display:"flex"}}),u.jsx(z,{color:"primary",size:"small",startIcon:u.jsx(s6,{}),sx:{fontSize:{xs:12,md:15}},onClick:G,children:"ویرایش"}),u.jsx(z,{size:"small",color:"error",startIcon:u.jsx(l6,{}),sx:{fontSize:{xs:12,md:15}},onClick:V,children:"حذف"})]})})})]})},x0=({userType:a})=>{const r=a==="steward",s=`${r?"مباشرین":"اصناف"} حقوقی داخل استان`,C=uu(),[d,p]=i.useState([]),[_,w]=i.useState(0),[y,v]=i.useState(10),[j,x]=i.useState(""),[A,N]=i.useState(1),[h,V]=i.useState([]),G=Bu(E=>E.userSlice.selectedSubUser),T=E=>x(E.target.value),D=async E=>{var b,e;const o=await C(r?vu({search:"filter",value:j,page:E,page_size:y,is_real_person:!1,role_key:iu("province")&&(G==null?void 0:G.key)||""}):Au({search:"filter",value:j,page:E,page_size:y,steward:!1,active_state:"all",is_real_person:!1}));if(o.payload.error)console.error("Error fetching data:",o.payload.error),p([]),w(0);else{p(((b=o.payload.data)==null?void 0:b.results)||[]);const P=Number((e=o.payload.data)==null?void 0:e.count)||0;w(P)}},L=E=>{D(E),N(E)},B=E=>{v(Number(E)),N(1)},F=()=>{D(A!==0?A:1)};i.useEffect(()=>{if(!d||!Array.isArray(d)){V([]);return}const E=d.map((o,b)=>{var e,P,n,S,K,M;return[A===1?b+1:b+y*(A-1)+1,Mu(o==null?void 0:o.createDate)||"-",`${(o==null?void 0:o.registerarFullname)||""} ${o!=null&&o.registerarMobile?"("+(o==null?void 0:o.registerarMobile)+" )":" "}`,(r?o==null?void 0:o.licenseNumber:o==null?void 0:o.nationalId)||"-",(r?o==null?void 0:o.name:o==null?void 0:o.guildsName)||"-",`${((e=o==null?void 0:o.user)==null?void 0:e.fullname)||"-"}`,((P=o==null?void 0:o.user)==null?void 0:P.mobile)||"-",((S=(n=o==null?void 0:o.address)==null?void 0:n.province)==null?void 0:S.name)||"-",((M=(K=o==null?void 0:o.address)==null?void 0:K.city)==null?void 0:M.name)||"-",(o==null?void 0:o.typeActivity)||"-",o!=null&&o.active?"فعال":"غیر فعال",u.jsx(H6,{item:o,updateTable:F,userType:a},`operations-${(o==null?void 0:o.key)||b}`)]});V(E)},[d,A,y]),i.useEffect(()=>{D(1),N(1)},[y]),i.useEffect(()=>{D(1)},[]);const t=async E=>{var b,e;E.preventDefault(),N(1);const o=await C(r?vu({search:"filter",value:j,page:1,page_size:y,is_real_person:!1,role_key:iu("province")&&(G==null?void 0:G.key)||""}):Au({search:"filter",value:j,page:1,page_size:y,steward:!1,active_state:"all",is_real_person:!1}));if(o.payload.error)console.error("Error fetching data:",o.payload.error),p([]),w(0);else{p(((b=o.payload.data)==null?void 0:b.results)||[]);const P=Number((e=o.payload.data)==null?void 0:e.count)||0;w(P)}},c=()=>{C(Z({title:`ثبت ${r?"مباشر جدید":"صنف جدید"}`,content:u.jsx(Ru,{onClose:()=>C(m()),updateTable:F,userType:a}),size:400}))};return u.jsxs(f,{item:!0,gap:Q.SMALL,p:2,xs:12,children:[u.jsxs(f,{container:!0,justifyContent:"start",alignItems:"center",gap:Q.SMALL,mb:Q.SMALL,children:[u.jsx(z,{variant:"contained",color:"primary",onClick:c,children:`ثبت ${r?"مباشر":"واحد صنفی"}`}),u.jsx("form",{onSubmit:t,children:u.jsxs(f,{container:!0,alignItems:"center",gap:Q.SMALL,children:[u.jsx(W,{size:"small",autoComplete:"off",label:"جستجو",variant:"outlined",style:{width:200},value:j,onChange:T}),u.jsx(z,{type:"submit",onClick:t,endIcon:u.jsx(Iu,{}),children:"جستجو"})]})})]}),u.jsx(f,{item:!0,xs:12,children:u.jsx(Du,{title:s,columns:["ردیف","تاریخ ثبت","ثبت کننده","شناسه حقوقی","نام واحد","نام و نام خانوادگی","شماره همراه","استان","شهر","نوع فعالیت","وضعیت","عملیات"],data:h,handlePageChange:L,totalRows:_,page:A,perPage:y,handlePerRowsChange:B})})]})},F0=({userType:a})=>{const r=a==="steward",s=`${r?"مباشرین":"اصناف"} حقوقی خارج استان`,C=F=>{A(F.target.value)},d=uu(),[p,_]=i.useState([]),[w,y]=i.useState(0),[v,j]=i.useState(10),[x,A]=i.useState(""),[N,h]=i.useState(1),[V,G]=i.useState([]),T=async F=>{d(au());try{const t=await q6({role:q(),page:F,pageSize:v,searchValue:x,buyer_type:r?"Steward":"Guilds"});_(t.data.results),y(t.data.count)}catch(t){console.error("Error fetching data:",t)}finally{d(J())}},D=F=>{T(F),h(F)},L=F=>{j(F),h(1)};i.useEffect(()=>{const F=p==null?void 0:p.map((t,c)=>{var e,P,n,S,K,M,l,g,k,$,I,R;const E=((e=t==null?void 0:t.KillHouse)==null?void 0:e.name)||"-",o=((S=(n=(P=t==null?void 0:t.KillHouse)==null?void 0:P.killHouseOperator)==null?void 0:n.user)==null?void 0:S.fullname)||"",b=o?`${E} (${o})`:E;return[N===1?c+1:c+v*(N-1)+1,(t==null?void 0:t.unitName)||"-",(r?(K=t==null?void 0:t.buyer)==null?void 0:K.nationalId:(M=t==null?void 0:t.buyer)==null?void 0:M.parentLegalPersonNationalCode)||"-",b,(t==null?void 0:t.province)||"-",(t==null?void 0:t.city)||"-",((g=(l=t==null?void 0:t.requestsInfo)==null?void 0:l.numberOfRequests)==null?void 0:g.toLocaleString())||"0",(($=(k=t==null?void 0:t.requestsInfo)==null?void 0:k.totalQuantity)==null?void 0:$.toLocaleString())||"0",((R=(I=t==null?void 0:t.requestsInfo)==null?void 0:I.totalWeight)==null?void 0:R.toLocaleString())||"0",u.jsx(o6,{item:t,updateTable:()=>T(1),userType:a},t==null?void 0:t.unitName)]});G(F)},[p,N,v]),i.useEffect(()=>{T(1)},[d,v]);const B=async F=>{F.preventDefault(),T(1),h(1)};return u.jsxs(f,{container:!0,xs:12,justifyContent:"center",alignItems:"center",gap:2,children:[u.jsxs(f,{container:!0,xs:12,justifyContent:"start",alignItems:"center",gap:2,children:[u.jsx(z,{variant:"contained",onClick:()=>{d(Cu({right:!(window.innerWidth<=600),bottom:window.innerWidth<=600,size:340,content:u.jsx(Ku,{updateTable:()=>{h(1),T(1)},defaultPersonType:"legal",userType:a}),title:`افزودن ${r?"مباشر":"صنف"} خارج از استان`}))},children:`افزودن ${r?"مباشر":"صنف"}`}),u.jsx(f,{children:u.jsxs("form",{onSubmit:B,children:[u.jsx(W,{id:"outlined-basic",size:"small",label:"جستجو",variant:"outlined",style:{width:250},value:x,onChange:C}),u.jsx(z,{type:"submit",onClick:B,endIcon:u.jsx(Iu,{}),children:"جستجو"})]})})]}),u.jsx(Du,{data:V,columns:["ردیف","نام واحد","شناسه حقوقی","کشتارگاه","استان","شهر","تعداد درخواست ها","حجم تقریبی (قطعه)","وزن (کیلوگرم)","عملیات"],handlePageChange:D,totalRows:w,page:N,perPage:v,handlePerRowsChange:L,title:s})]})};export{g0 as M,f0 as P,v0 as a,x0 as b,F0 as c};
|