Files
Rasadyar_FrontEnd/build/assets/PspCompany-DacVjWmE.js

2 lines
34 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{j as u,aj as wu,ay as ku,az as Mu,aA as W,aX as Ru,an as k,B as L,i as Bu,a1 as Nu,T as N,d as V,b8 as Pu,I as G,b as Q,ab as ru,b3 as Du,ao as iu,aq as zu,ar as Uu,at as Fu,b7 as Wu,as as Vu,ak as Gu,al as bu,am as Su,aD as mu}from"./mui-vendor-D_SVL-Dx.js";import{G as p,S as T,iW as Yu,iX as _u,a0 as v,iY as J,iZ as K,i_ as Z,i$ as nu,j0 as lu,j1 as ou,j2 as Xu,L as z,j as M,h as R,A as q,u as Iu,c as Tu,V as cu,C as uu,r as qu,p as Y,W as X,m as vu,j3 as Hu,O as eu,b as Eu,ch as Ju,ad as Ku,a3 as Zu,j4 as Qu,j5 as u0,j6 as e0,j7 as s0,j8 as r0,j9 as t0}from"./index-D80MdVQn.js";import{B as a0}from"./BackButton-Dr-K0JXJ.js";import{N as tu}from"./NavLink-Uri4Pz8C.js";import{L as au}from"./LinkItem-Din4toX7.js";import{f as Ou,r as c}from"./react-vendor-CmFgShSM.js";import{a as su,u as U,f as n0}from"./redux-vendor-CfkcHgWN.js";import{R as Cu,a as l0}from"./index.esm-C1-dCPnj.js";import{R as du}from"./ResponsiveTable-bUYl0qDM.js";import{C as o0}from"./CreateGuilds-DgFk5FAd.js";import{d as Lu}from"./Tune-BBzxV8DK.js";import{A as c0}from"./AdvancedTable-DF_gMS-x.js";import{S as i0}from"./SimpleTable-tm4uaKUf.js";import{d as C0}from"./Info-CGBpeO9n.js";import{d as d0}from"./Delete-CIwpNviU.js";import{A as h0}from"./index-C-DZrBTM.js";import{d as A0}from"./Add-CiyqkOpq.js";import{L as p0}from"./LabelField-BYhJrYEE.js";import{d as x0}from"./PersonAddAlt1Rounded--1IUMwiN.js";import{d as j0,a as g0}from"./AddRounded-_nD2OARX.js";import"./FilterAlt-DZsHj-WQ.js";import"./styled-components.browser.esm-gS9mh05b.js";import"./city-get-city-Cof5ivkn.js";import"./Person-PsPK2YrR.js";import"./Phone-DO6stZ0w.js";import"./Cake-B9u2Frdy.js";import"./DialogAlert-CML4Ua46.js";import"./Business-C5WNOK1n.js";import"./CheckCircle-DhdOmw2t.js";import"./index-Eu1ghc4Y.js";import"./Close-J1gH5PMD.js";import"./Search-TgPAjvS8.js";const f0=()=>{const{pathname:e}=Ou();return u.jsxs(p,{container:!0,gap:T.SMALL,p:T.SMALL,direction:{xs:"column",md:"row"},justifyContent:"center",children:[u.jsx(tu,{to:Yu,active:v()==="PosCompany"?e===J:v()==="SuperAdmin"?e===K:v()==="AdminX"?e===Z:null,children:u.jsx(au,{icon:u.jsx(_u,{size:30,color:"#244CCC"}),title:"دستگاه‌ها دوم"})}),u.jsx(tu,{to:v()==="PosCompany"?J:v()==="SuperAdmin"?K:v()==="AdminX"?Z:"",active:v()==="PosCompany"?e===J:v()==="SuperAdmin"?e===K:v()==="AdminX"?e===Z:null,children:u.jsx(au,{icon:u.jsx(_u,{size:30,color:"#244CCC"}),title:"دستگاه ها"})}),u.jsx(tu,{to:v()==="PosCompany"?nu:v()==="SuperAdmin"?lu:v()==="AdminX"?ou:null,active:v()==="PosCompany"?e===nu:v()==="SuperAdmin"?e===lu:v()==="AdminX"?e===ou:null,children:u.jsx(au,{icon:u.jsx(Xu,{size:30,color:"#244CCC"}),title:"نشست های فعال"})})]})},y0=su("PSP_SUBMIT_GUILD_CONDITION",async(e,{dispatch:x})=>{try{x(z());const{data:j,status:i}=await M.put("total_guilds_for_companies/0/",e);return x(R()),{data:j,status:i}}catch(j){return x(R()),{error:j.response.data.result}}}),F0=({item:e,updateTable:x})=>{const[j]=c.useContext(q),i=U(),s=Iu({initialValues:{condition:e.condition?e.condition:"مرجوع شده",description:e.descriptionCondition?e.descriptionCondition:""},validationSchema:Tu({description:cu().required("این فیلد اجباری است!").typeError("لطفا توضیحات را وارد کنید.")})});return c.useEffect(()=>{s.validateForm()},[]),u.jsxs(p,{container:!0,justifyContent:"center",alignItems:"center",children:[u.jsx(p,{xs:12,children:u.jsxs(wu,{sx:{minWidth:310},children:[u.jsx(ku,{id:"demo-simple-select-label",children:"وضعیت"}),u.jsxs(Mu,{className:"fullWidthSelect",sx:{minWidth:"100%"},fullWidth:!0,labelId:"demo-simple-select-label",id:"condition",label:"وضعیت",value:s.values.condition,error:s.touched.condition?!!s.errors.condition:null,onChange:y=>{s.setFieldValue("condition",y.target.value)},onBlur:s.handleBlur,children:[u.jsx(W,{value:"مرجوع شده",children:"مرجوع شده"}),u.jsx(W,{value:"در انتظار تعریف ترمینال",children:"در انتظار تعریف ترمینال"}),u.jsx(W,{value:"در انتظار تایید شاپرک",children:"در انتظار تایید شاپرک"}),u.jsx(W,{value:"در انتظار نصب",children:"در انتظار نصب"}),u.jsx(W,{value:"نصب شده",children:"نصب شده"}),u.jsx(W,{value:"غیر قابل نصب",children:"غیر قابل نصب"}),u.jsx(W,{value:"جمع آوری شده",children:"جمع آوری شده"})]}),u.jsx(Ru,{children:s.touched.condition&&s.errors.condition?s.errors.condition:null})]})}),u.jsx(p,{xs:12,children:u.jsx(k,{id:"description",name:"description",label:"توضیحات",variant:"outlined",multiline:!0,rows:4,fullWidth:!0,margin:"normal",value:s.values.description,onChange:s.handleChange,onBlur:s.handleBlur,helperText:s.touched.description&&s.errors.description?s.errors.description:null,error:s.touched.description&&!!s.errors.description})}),u.jsx(p,{children:u.jsx(L,{disabled:!s.isValid,variant:"contained",onClick:()=>{i(y0({guild_key:e.key,condition:s.values.condition,description_condition:s.values.description})).then(y=>{i(uu()),x(),y.error?j({vertical:"top",horizontal:"center",msg:"مشکلی پیش آمده است!",severity:"error"}):j({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"})})},children:e.descriptionCondition?"ویرایش وضعیت":"ثبت وضعیت"})})]})},b0=su("PSP_CHANGE_POS_ACTIVE_STATE",async(e,{dispatch:x})=>{try{x(z());const{data:j,status:i}=await M.put("/pos-machine/0/",e);return x(R()),{data:j,status:i}}catch(j){return x(R()),{error:j.response.data.result}}});var hu={},S0=Bu;Object.defineProperty(hu,"__esModule",{value:!0});var $u=hu.default=void 0,m0=S0(qu()),_0=u;$u=hu.default=(0,m0.default)((0,_0.jsx)("path",{d:"M20 2H4c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h4v5l4-2 4 2v-5h4c1.11 0 2-.89 2-2V4c0-1.11-.89-2-2-2m0 13H4v-2h16zm0-5H4V4h16z"}),"CardMembership");const v0=su("PSP_REMOVE_SESSION",async(e,{dispatch:x})=>{x(z());const{data:j,status:i}=await M.delete("pos_register_session_inspection/0/?session_key="+e);return x(R()),{data:j,status:i}}),E0=({item:e,updateTable:x})=>{var w,m,g;const j=U(),[i]=c.useContext(q),[s,y]=c.useState(!1),[A,D]=c.useState(null),F=n=>{j(eu({title:"آیا مطمئن هستید؟",content:u.jsxs(p,{container:!0,spacing:2,justifyContent:"center",children:[u.jsx(p,{item:!0,children:u.jsx(L,{variant:"contained",color:"error",onClick:()=>{j(v0(n)).then(C=>{var S,l;if((S=C.payload)!=null&&S.error)i({vertical:"top",horizontal:"center",msg:C.payload.error,severity:"error"});else{x(),j(uu());let t=(l=A==null?void 0:A.posSessions)==null?void 0:l.findIndex(_=>_.key===n);A==null||A.posSessions.splice(t,1),i({vertical:"top",horizontal:"center",msg:"نشست با موفقیت حذف شد",severity:"success"})}})},sx:{mx:1},children:"تایید حذف"})}),u.jsx(p,{item:!0,children:u.jsx(L,{variant:"outlined",onClick:()=>j(uu()),sx:{mx:1},children:"انصراف"})})]})}))},E=Nu(),I=e==null?void 0:e.guildPos.map((n,C)=>{var S,l,t,_;return[C+1,n.receiverNumber||"-",n.terminalNumber||"-",n.serial||"-",n.posId||"-",n.password||"-",n.posCompany||"-",((S=n==null?void 0:n.posSessions)==null?void 0:S.length)>0?Y((l=n.posSessions[0])==null?void 0:l.sessionCreateDate):"-",((t=n==null?void 0:n.posSessions)==null?void 0:t.length)>0?Y((_=n.posSessions[0])==null?void 0:_.sessionLastSeenDate):"-",u.jsxs(N,{justifyContent:"center",variant:"body2",color:n.posStatus?"success.main":"error.main",sx:{display:"flex",alignItems:"center",gap:.5},children:[n!=null&&n.posStatus?"در حال استفاده":"خاموش",u.jsx(C0,{fontSize:"small"})]},C),u.jsx(L,{disabled:!(n!=null&&n.posSessions.length),size:"small",variant:"outlined",color:"info",startIcon:u.jsx($u,{}),onClick:()=>{D(n),y(!0)},sx:{borderRadius:2,px:2,py:.5,textTransform:"none"},children:"نمایش نشست‌ها"},C),u.jsx(V,{title:n!=null&&n.active?"غیرفعال کردن":"فعال کردن",placement:"bottom-start",children:u.jsx(Pu,{size:"small",checked:n.active,color:n.active?"success":"default",onChange:()=>{j(b0({pos_key:n.key,active:!n.active})).then(O=>{x(),j(X({top:!1,bottom:!1,content:null})),O.error?i({vertical:"top",horizontal:"center",msg:"مشکلی پیش آمده است!",severity:"error"}):i({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"})})}})},C)]}),$=(m=(w=A==null?void 0:A.posSessions)==null?void 0:w.sort((n,C)=>{const S=new Date(n.sessionLastSeenDate||n.sessionCreateDate).getTime();return new Date(C.sessionLastSeenDate||C.sessionCreateDate).getTime()-S}))==null?void 0:m.map((n,C)=>{const S=new Date;S.setDate(S.getDate()-7);const t=new Date(n.sessionLastSeenDate||n.sessionCreateDate)>S;return[C+1,n.name||"-",n.serial||"-",u.jsx(N,{color:t?"success.main":"text.primary",children:Y(n.sessionCreateDate||"-")},`create-${C}`),u.jsx(N,{color:t?"success.main":"text.primary",children:Y(n.sessionLastSeenDate||"-")},`lastseen-${C}`),u.jsx(p,{container:!0,justifyContent:"center",children:u.jsx(V,{title:"حذف نشست",children:u.jsx(G,{color:"error",onClick:()=>{F(n.key)},children:u.jsx(d0,{})})})},C)]});return u.jsx(Q,{children:u.jsx(h0,{mode:"wait",children:s?u.jsx(vu.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},transition:{duration:.3},children:u.jsx(ru,{elevation:0,sx:{p:3,borderRadius:4},children:u.jsxs(p,{xs:12,container:!0,justifyContent:"center",children:[u.jsxs(p,{xs:12,container:!0,alignItems:"center",justifyContent:"space-between",sx:{mb:3},children:[u.jsx(L,{variant:"outlined",color:"primary",onClick:()=>{y(!1)},startIcon:u.jsx(Hu,{}),sx:{borderRadius:2,px:3,textTransform:"none"},children:"بازگشت به لیست"}),u.jsxs(N,{variant:"body1",sx:{color:"text.primary"},children:[u.jsx(Q,{component:"span",color:"primary.main",children:"نشست‌های فعال دستگاه"})," ",A==null?void 0:A.receiverNumber]})]}),u.jsx(p,{xs:12,container:!0,justifyContent:"center",children:u.jsx(ru,{elevation:0,sx:{width:"100%",p:2,borderRadius:4,backgroundColor:E.palette.grey[50]},children:u.jsx(i0,{name:"نشست های فعال",columns:["ردیف","نشست های فعال ","سریال","تاریخ ایجاد","آخرین بازدید","عملیات"],data:$})})})]})})},"detail"):u.jsx(vu.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},transition:{duration:.3},children:u.jsx(ru,{children:u.jsx(c0,{name:u.jsx(p,{container:!0,alignItems:"center",gap:2,sx:{mb:3},children:u.jsxs(p,{container:!0,gap:1,alignItems:"center",children:[u.jsx(N,{variant:"body1",fontWeight:"bold",color:"primary",children:"اطلاعات دستگاه‌های POS"}),u.jsxs(N,{variant:"caption",color:"text.secondary",children:["(",((g=e==null?void 0:e.guildPos)==null?void 0:g.length)||0," دستگاه ثبت شده)"]})]})}),columns:["ردیف","شماره پذیرنده","شماره ترمینال","سریال دستگاه","کلید اتصال","کلمه عبور امنیتی","نام دستگاه","اولین ورود","آخرین بازدید","وضعیت","نشست‌ها","فعال/غیرفعال"],data:I||[],sx:{"& .MuiTableCell-root":{py:1.5},"& .MuiTableHead-root":{backgroundColor:E.palette.grey[100]}}})})},"table")})})},w0=su("PSP_SUBMIT_POS",async(e,{dispatch:x})=>{x(z());const{data:j,status:i}=await M.post("pos-machine/",e);return x(R()),{data:j,status:i}}),P0=({item:e,updateTable:x})=>{const[j]=c.useContext(q),i=U(),s=Iu({initialValues:{reciver:"",terminal:"",serial:"",password:""},validationSchema:Tu({reciver:Eu().required("این فیلد اجباری است!").typeError("لطفا عدد وارد کنید!"),terminal:Eu().required("این فیلد اجباری است!").typeError("لطفا وزن را وارد کنید!"),password:cu().matches(/^\d{4}$/,"پسورد باید یک عدد 4 رقمی باشد").typeError("لطفا یک عدد 4 رقمی وارد کنید."),serial:cu()})});return c.useEffect(()=>{s.validateForm()},[]),u.jsxs(p,{gap:T.SMALL,container:!0,xs:12,children:[u.jsx(k,{id:"reciver",label:"شماره پذیرنده",variant:"outlined",sx:{width:"100%"},value:s.values.reciver,error:s.touched.reciver?!!s.errors.reciver:null,onChange:s.handleChange,onBlur:s.handleBlur,helperText:s.touched.reciver&&s.errors.reciver?s.errors.reciver:null}),u.jsx(k,{id:"terminal",label:"شماره ترمینال",variant:"outlined",sx:{width:"100%"},value:s.values.terminal,error:s.touched.terminal?!!s.errors.terminal:null,onChange:s.handleChange,onBlur:s.handleBlur,helperText:s.touched.terminal&&s.errors.terminal?s.errors.terminal:null}),u.jsx(k,{id:"serial",name:"serial",label:"شماره سریال دستگاه",variant:"outlined",value:s.values.serial,onChange:s.handleChange,onBlur:s.handleBlur,helperText:s.touched.serial&&s.errors.serial?s.errors.serial:null,error:s.touched.serial&&!!s.errors.serial}),u.jsx(k,{id:"password",name:"password",label:"کلمه عبور مدیریتی",variant:"outlined",value:s.values.password,onChange:y=>{const A=y.target.value.replace(/\D/g,"").slice(0,4);s.setFieldValue("password",A)},onBlur:s.handleBlur,helperText:s.touched.password&&s.errors.password?s.errors.password:null,error:s.touched.password&&!!s.errors.password,inputProps:{maxLength:4}}),u.jsx(L,{disabled:!s.isValid,fullWidth:!0,variant:"contained",onClick:()=>{i(z()),i(w0({guild_key:e.key,receiver_number:s.values.reciver,terminal_number:s.values.terminal,password:s.values.password,serial:s.values.serial})).then(y=>{y.error?j({vertical:"top",horizontal:"center",msg:"مشکلی پیش آمده است!",severity:"error"}):(j({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}),x(),i(X({right:!1,bottom:!1,content:null})))})},children:"ثبت"})]})},D0=({item:e,updateTable:x})=>{const[j,i]=c.useState(null),s=U(),y=E=>{i(E.currentTarget)},A=()=>{i(null)},D=!!j,F=D?"popover":void 0;return u.jsxs("div",{children:[u.jsx(G,{"aria-describedby":F,color:"primary",onClick:y,sx:{padding:"8px"},children:u.jsx(Lu,{fontSize:"medium"})}),u.jsx(Du,{anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"left"},id:F,open:D,anchorEl:j,onClose:A,children:u.jsx(Q,{sx:{padding:"16px",minWidth:"50px"},children:u.jsxs(p,{container:!0,direction:"column",spacing:2,alignItems:"center",children:[(e==null?void 0:e.numberOfPos)>0&&u.jsx(p,{item:!0,children:u.jsx(V,{title:"مشاهده جزییات دستگاه‌های POS",placement:"right",children:u.jsx(G,{disabled:(e==null?void 0:e.provinceAcceptState)!=="accepted",color:"primary",onClick:()=>{A(),s(X({title:"جزئیات کارتخوان",top:!(window.innerWidth<=600),bottom:window.innerWidth<=600,content:u.jsx(E0,{item:e,updateTable:x})}))},children:u.jsx(Ju,{size:24})})})}),u.jsx(p,{item:!0,children:u.jsx(V,{title:"ثبت دستگاه POS جدید",placement:"right",children:u.jsx(G,{disabled:(e==null?void 0:e.provinceAcceptState)!=="accepted",color:"secondary",sx:{fontSize:"1.5rem",width:"48px",height:"48px","&:hover":{backgroundColor:"rgba(156, 39, 176, 0.08)"}},onClick:()=>{A(),s(X({title:"ایجاد دستگاه",right:!(window.innerWidth<=600),bottom:window.innerWidth<=600,content:u.jsx(P0,{item:e,updateTable:x})}))},children:u.jsx(A0,{size:24})})})}),u.jsx(p,{item:!0,children:u.jsx(V,{title:e!=null&&e.condition?"ویرایش وضعیت صنف":"ثبت وضعیت صنف",placement:"right",children:u.jsx(G,{disabled:(e==null?void 0:e.provinceAcceptState)!=="accepted",color:"success",sx:{fontSize:"1.5rem",width:"48px",height:"48px","&:hover":{backgroundColor:"rgba(46, 125, 50, 0.08)"}},onClick:()=>{A(),s(eu({title:"ثبت توضیحات",content:u.jsx(F0,{item:e,updateTable:x})}))},children:u.jsx(Ku,{size:24})})})})]})})})]})},I0=()=>{var O;const[e,x]=c.useState([]),[j,i]=c.useState(0),[s,y]=c.useState(10),[A,D]=c.useState(""),[F,E]=c.useState(1),[I,$]=c.useState([]),w=U(),m=n0(h=>h.userSlice),g=async h=>{let a;w(z()),a=await M.get(`total_guilds_for_companies/?search=filter&value=${A}&role=${v()}&page=${h}&page_size=${s}`),w(R()),x(a.data.results),i(a.data.count)},n=h=>{g(h),E(h)},C=h=>{y(h),E(1)},S=()=>{g(F!==0?F:1)},l=h=>{D(h.target.value)};c.useEffect(()=>{const h=e==null?void 0:e.map((a,f)=>{var r,d,o,P,b,B,H;return[F===1?f+1:f+s*(F-1)+1,a.guildsId,a==null?void 0:a.guildsName,`${(r=a==null?void 0:a.user)==null?void 0:r.fullname} (${(d=a==null?void 0:a.user)==null?void 0:d.mobile})`,(o=a==null?void 0:a.user)==null?void 0:o.nationalId,a==null?void 0:a.typeActivity,a==null?void 0:a.areaActivity,`${(P=a==null?void 0:a.user)==null?void 0:P.province}/${(b=a==null?void 0:a.user)==null?void 0:b.city}/${(B=a==null?void 0:a.user)!=null&&B.address?(H=a==null?void 0:a.user)==null?void 0:H.address:""}`,a!=null&&a.steward?"می باشد":"نمی باشد",(a==null?void 0:a.provinceAcceptState)==="accepted"?"تایید شده":(a==null?void 0:a.provinceAcceptState)==="rejected"?"رد شده":"در انتظار تایید",`${(a==null?void 0:a.condition)||"توضیحاتی وجود ندارد"} (${a==null?void 0:a.descriptionCondition})`,u.jsx(D0,{selectedAge1:null,selectedAge2:null,updateTable:S,item:a},"4")]});$(h)},[e]),c.useEffect(()=>{g(1)},[w,s]);const t=async h=>{h.preventDefault(),w(z());try{const a=await M.get(`total_guilds_for_companies/?role=${v()}&search=filter&value=${A}`);x(a.data.results),i(a.data.count),w(R())}catch(a){console.error("Error fetching data:",a)}},_=u.jsx(p,{container:!0,alignItems:"center",justifyContent:"space-between",gap:2,mb:1,padding:2,width:"100%",children:u.jsxs(p,{container:!0,width:"100%",alignItems:"center",justifyContent:"space-between",gap:T.SMALL,children:[u.jsx("form",{onSubmit:t,children:u.jsxs(p,{container:!0,alignItems:"center",gap:T.SMALL,children:[u.jsx(k,{size:"small",autoComplete:"off",label:"جستجو",variant:"outlined",style:{width:250},onChange:l}),u.jsx(L,{type:"submit",onClick:t,endIcon:u.jsx(Cu,{}),children:"جستجو"}),u.jsx(V,{title:"خروجی اکسل",children:u.jsx("a",{href:`${M.defaults.baseURL}pos_excel/?&key=${(O=m==null?void 0:m.userProfile)==null?void 0:O.key}`,rel:"noreferrer",children:u.jsx(L,{color:"success",children:u.jsx(l0,{size:32})})})})]})}),u.jsx(p,{container:!0,alignItems:"center",gap:T.SMALL,children:u.jsx(V,{title:"ثبت صنف جدید",placement:"top",children:u.jsx(L,{variant:"contained",onClick:()=>{w(eu({right:!(window.innerWidth<=600),bottom:window.innerWidth<=600,title:"ثبت واحد جدید",size:window.innerWidth<=600?"small":"auto",content:u.jsx(o0,{updateTable:S})}))},children:"ثبت صنف جدید"})})})]})});return u.jsxs(p,{container:!0,xs:12,justifyContent:"center",alignItems:"center",gap:2,children:[_,u.jsx(du,{data:I,columns:["ردیف","شناسه صنف","نام واحد صنفی","نام شخص/شرکت","کدملی","نوع فعالیت","حوزه فعالیت","آدرس","مباشر","وضعیت احراز","توضیحات شرکت psp","عملیات"],handlePageChange:n,totalRows:j,page:F,perPage:s,handlePerRowsChange:C,title:"مدیریت اصناف"})]})},T0=()=>{const[e,x]=c.useState([]),[j,i]=c.useState(0),[s,y]=c.useState(10),[A,D]=c.useState(""),[F,E]=c.useState(1),[I,$]=c.useState([]),[w,m]=c.useState([]),[g,n]=c.useState(""),C=U(),S=async()=>{try{C(z());const f=await M.get(`/get_all_pos_company/?role=${v()}`);m(f.data),C(R())}catch(f){console.error("Error fetching companies:",f),C(R())}},l=async f=>{let r;C(z());let d=`report-pos-device_session/?search=filter&value=${A}&role=${v()}&page=${f}&page_size=${s}`;g&&(d+=`&company=${g}`),r=await M.get(d),C(R()),x(r.data.results),i(r.data.count)},t=f=>{l(f),E(f)},_=f=>{y(f),E(1)},O=f=>{D(f.target.value)};c.useEffect(()=>{const f=e==null?void 0:e.map((r,d)=>{var o,P,b,B,H,Au,pu,xu,ju,gu,fu,yu;return[F===1?d+1:d+s*(F-1)+1,(o=r==null?void 0:r.pos)==null?void 0:o.posCompany,`${(b=(P=r==null?void 0:r.pos)==null?void 0:P.userInfo)==null?void 0:b.type} (${(H=(B=r==null?void 0:r.pos)==null?void 0:B.userInfo)==null?void 0:H.name})`,`${(pu=(Au=r==null?void 0:r.pos)==null?void 0:Au.userInfo)==null?void 0:pu.fullname} (${(ju=(xu=r==null?void 0:r.pos)==null?void 0:xu.userInfo)==null?void 0:ju.mobile})`,(fu=(gu=r==null?void 0:r.pos)==null?void 0:gu.userInfo)==null?void 0:fu.nationalCode,(yu=r==null?void 0:r.pos)==null?void 0:yu.posId,r==null?void 0:r.password,r==null?void 0:r.name,Y(r==null?void 0:r.sessionCreateDate),Zu(r==null?void 0:r.sessionLastSeenDate),r!=null&&r.active?"فعال":"غیرفعال"]});$(f)},[e]),c.useEffect(()=>{S(),l(1)},[C]),c.useEffect(()=>{l(F)},[g,s]);const h=async f=>{f.preventDefault(),l(1)},a=u.jsx(p,{container:!0,alignItems:"center",justifyContent:"space-between",gap:2,mb:1,padding:2,width:"100%",children:u.jsxs(p,{container:!0,width:"100%",alignItems:"center",justifyContent:"start",gap:T.SMALL,children:[v()!=="PosCompany"&&u.jsx(iu,{size:"small",style:{minWidth:210},disablePortal:!0,id:"session",options:w?w.map(f=>({data:f,label:`${f==null?void 0:f.name}`})):[],onChange:(f,r)=>{var d;n((d=r==null?void 0:r.data)==null?void 0:d.key)},renderInput:f=>u.jsx(k,{fullWidth:!0,...f,label:"انتخاب شرکت psp"})}),u.jsxs(p,{container:!0,alignItems:"center",gap:T.SMALL,children:[u.jsx(k,{size:"small",autoComplete:"off",label:"جستجو",variant:"outlined",style:{width:250},value:A,onChange:O}),u.jsx(L,{type:"submit",onClick:h,endIcon:u.jsx(Cu,{}),children:"جستجو"})]})]})});return u.jsxs(p,{container:!0,xs:12,justifyContent:"center",alignItems:"center",gap:2,children:[a,u.jsx(du,{data:I,columns:["ردیف","شرکت پرداختی","نام واحد","نام شخص","کدملی","کلید اتصال","کلمه عبور امنیتی","نام دستگاه","اولین ورود","آخرین بازدید","وضعیت"],handlePageChange:t,totalRows:j,page:F,perPage:s,handlePerRowsChange:_,title:"نشست های فعال"})]})},O0=async e=>await M.get(`/guilds/?role=${e}&page_size=1000&psp_pos=true`),L0=async()=>await M.get("/kill_house/?psp=true"),$0=async e=>await M.put("/new-pos-machine/0/",e),k0=()=>{const[e,x]=c.useState([]),[j,i]=c.useState(0),[s,y]=c.useState(10),[A,D]=c.useState(""),[F,E]=c.useState(1),[I,$]=c.useState([]),[w,m]=c.useState([]),[g,n]=c.useState(""),C=U(),S=async()=>{try{C(z());const d=await M.get(`/get_all_pos_company/?role=${v()}`);m(d.data),C(R())}catch(d){console.error("Error fetching companies:",d),C(R())}},l=async d=>{var o,P;try{C(z());let b=`/new-pos-machine/?search=filter&value=${A}&role=${v()}&page=${d}&page_size=${s}`;g&&(b+=`&company=${g}`);const B=await M.get(b);x(((o=B.data)==null?void 0:o.results)||[]),i(((P=B.data)==null?void 0:P.count)||0)}catch(b){console.error("Error fetching devices:",b)}finally{C(R())}},t=d=>{l(d),E(d)},_=d=>{y(d),E(1)},O=d=>{D(d.target.value)};c.useEffect(()=>{const d=e==null?void 0:e.map((o,P)=>{const b=(o==null?void 0:o.owner)||{},B=!!(o!=null&&o.owner);return[F===1?P+1:P+s*(F-1)+1,(o==null?void 0:o.companyName)||"-",(o==null?void 0:o.serial)??"-",(o==null?void 0:o.receiverNumber)??"-",(o==null?void 0:o.terminalNumber)??"-",(o==null?void 0:o.password)??"-",(o==null?void 0:o.posId)??"-",b!=null&&b.unitName?`${b==null?void 0:b.unitName}`:"-",b!=null&&b.fullname?`${b==null?void 0:b.fullname} (${(b==null?void 0:b.mobile)??"-"})`:"-",(b==null?void 0:b.licenseNumber)??"-",o!=null&&o.createDate?Y(o==null?void 0:o.createDate):"-",o!=null&&o.active?"فعال":"غیرفعال",u.jsx(M0,{device:o,hasOwner:B,onOwnerAssigned:()=>{l(F)}},(o==null?void 0:o.id)||`device-${P}`)]});$(d)},[e,F,s]),c.useEffect(()=>{S(),l(1)},[C]),c.useEffect(()=>{l(F)},[g,s]);const h=async d=>{d.preventDefault(),l(1)},a=()=>{E(1),l(1)},f=()=>{const d=window.innerWidth<=600;C(X({title:"ایجاد دستگاه",right:!d,bottom:d,content:u.jsx(B0,{onSuccess:a})}))},r=u.jsx(p,{container:!0,alignItems:"center",justifyContent:"space-between",gap:2,mb:1,padding:2,width:"100%",children:u.jsxs(p,{container:!0,width:"100%",alignItems:"center",justifyContent:"space-between",gap:T.SMALL,children:[u.jsxs(p,{container:!0,alignItems:"center",gap:T.SMALL,xs:12,md:"auto",children:[v()!=="PosCompany"&&u.jsx(iu,{size:"small",style:{minWidth:210},disablePortal:!0,id:"session",options:Array.isArray(w)?w.map(d=>({data:d,label:`${(d==null?void 0:d.name)||""}`})):[],onChange:(d,o)=>{var P;n((P=o==null?void 0:o.data)==null?void 0:P.key)},renderInput:d=>u.jsx(k,{fullWidth:!0,...d,label:"انتخاب شرکت psp"})}),u.jsxs(p,{container:!0,alignItems:"center",gap:T.SMALL,children:[u.jsx(k,{size:"small",autoComplete:"off",label:"جستجو",variant:"outlined",style:{width:250},value:A,onChange:O}),u.jsx(L,{type:"submit",onClick:h,endIcon:u.jsx(Cu,{}),children:"جستجو"})]})]}),u.jsx(p,{container:!0,justifyContent:"flex-end",xs:12,md:"auto",children:u.jsx(L,{variant:"contained",startIcon:u.jsx(j0,{}),onClick:f,children:"ایجاد دستگاه"})})]})});return u.jsxs(p,{container:!0,xs:12,justifyContent:"center",alignItems:"center",gap:2,children:[r,u.jsx(du,{data:I,columns:["ردیف","شرکت پرداختی","شماره سریال","شماره پذیرنده","شماره ترمینال","کلمه عبور امنیتی","کلید پوز","نام واحد","مالک","کدملی","تاریخ ایجاد","فعال / غیرفعال","عملیات"],handlePageChange:t,totalRows:j,page:F,perPage:s,handlePerRowsChange:_,title:"مدیریت دستگاه ها"})]})},M0=({device:e,hasOwner:x,onOwnerAssigned:j})=>{const[i,s]=c.useState(null),[y]=c.useState(!1),[A,D]=c.useState(!!(e!=null&&e.active)),F=U(),[E]=c.useContext(q);c.useEffect(()=>{D(!!(e!=null&&e.active))},[e==null?void 0:e.active]);const I=_=>{s(_.currentTarget)},$=()=>{s(null)},w=()=>{$(),F(eu({title:x?"تغییر مالک":"افزودن مالک",width:"auto",content:u.jsx(R0,{device:e,onSuccess:j})}))},m=!!i,g=m?"device-operations-popover":void 0,n=x?"تغییر مالک":"افزودن مالک",C=x?g0:x0,S=x?"warning.main":"success.main",l=(e==null?void 0:e.key)||(e==null?void 0:e.id),t=async _=>{if(_.stopPropagation(),_.preventDefault(),!l){E({vertical:"top",horizontal:"center",severity:"error",msg:"شناسه دستگاه یافت نشد."});return}};return u.jsxs(u.Fragment,{children:[u.jsx(G,{"aria-describedby":g,color:"primary",onClick:I,size:"small",children:u.jsx(Lu,{fontSize:"small"})}),u.jsx(Du,{id:g,open:m,anchorEl:i,onClose:$,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"left"},children:u.jsxs(zu,{sx:{minWidth:160,p:0},children:[u.jsxs(Uu,{sx:{px:2,py:1,display:"flex",alignItems:"center",gap:1},children:[u.jsx(Fu,{primary:"وضعیت دستگاه",secondary:A?"فعال":"غیرفعال"}),u.jsx(Pu,{edge:"end",color:"success",checked:A,onChange:t,disabled:y||!l})]}),u.jsxs(Wu,{onClick:w,children:[u.jsx(Vu,{sx:{minWidth:36,color:S},children:u.jsx(C,{fontSize:"small"})}),u.jsx(Fu,{primary:n,primaryTypographyProps:{sx:{color:S}}})]})]})})]})},R0=({device:e,onSuccess:x})=>{const j=U(),[i]=c.useContext(q),[s,y]=c.useState([]),[A,D]=c.useState(null),[F,E]=c.useState(!1),[I,$]=c.useState(!1),[w,m]=c.useState(""),[g,n]=c.useState("guild");c.useEffect(()=>{let l=!0;return(async()=>{var _,O;E(!0),m(""),D(null);try{let h;if(g==="kill_house"?h=await L0():h=await O0(v()),l){const a=Array.isArray((_=h==null?void 0:h.data)==null?void 0:_.results)?(O=h==null?void 0:h.data)==null?void 0:O.results:Array.isArray(h==null?void 0:h.data)?h==null?void 0:h.data:[];let f;g==="kill_house"?f=a.map(r=>{const d=r!=null&&r.killer?"کشتارکن":"کشتارگاه",o=(r==null?void 0:r.unitName)||(r==null?void 0:r.fullname)||"-",P=r!=null&&r.mobile?` (${r.mobile})`:"";return{...r,label:`${o}${P}`,meta:d,group:""}}):f=a.map(r=>{var b,B;const d=r!=null&&r.steward?"مباشر":"صنف",o=(r==null?void 0:r.guildsName)||((b=r==null?void 0:r.user)==null?void 0:b.fullname)||"-",P=(B=r==null?void 0:r.user)!=null&&B.mobile?` (${r.user.mobile})`:"";return{...r,label:`${o}${P}`,meta:d,group:""}}),y(f),D(f.find(r=>{var d,o,P;return((d=r==null?void 0:r.user)==null?void 0:d.mobile)===((o=e==null?void 0:e.owner)==null?void 0:o.mobile)||(r==null?void 0:r.mobile)===((P=e==null?void 0:e.owner)==null?void 0:P.mobile)}))}}catch{l&&m("دریافت لیست مالک‌ها با خطا مواجه شد.")}finally{l&&E(!1)}})(),()=>{l=!1}},[g]);const C=()=>{j(uu())},S=async()=>{var l,t,_,O;if(A){if(!(e!=null&&e.key)&&!(e!=null&&e.id)){i({vertical:"top",horizontal:"center",severity:"error",msg:"شناسه دستگاه یافت نشد. لطفاً دوباره تلاش کنید."});return}$(!0);try{let h;g==="kill_house"?h="kill_house":h=A!=null&&A.steward?"Steward":"Guilds";const a={key:(e==null?void 0:e.key)||(e==null?void 0:e.id),owner_type:h,owner_key:A==null?void 0:A.key};await $0(a),i({vertical:"top",horizontal:"center",severity:"success",msg:"مالک با موفقیت ثبت شد."}),x&&x(),C()}catch(h){i({vertical:"top",horizontal:"center",severity:"error",msg:((t=(l=h==null?void 0:h.response)==null?void 0:l.data)==null?void 0:t.result)||((O=(_=h==null?void 0:h.response)==null?void 0:_.data)==null?void 0:O.detail)||"ثبت مالک با خطا مواجه شد."})}finally{$(!1)}}};return u.jsxs(p,{container:!0,direction:"column",gap:T.SMALL,width:"100%",alignItems:"stretch",children:[u.jsxs(N,{variant:"body2",children:["دستگاه انتخاب شده: ",(e==null?void 0:e.serial)||(e==null?void 0:e.posId)||"-"]}),u.jsx(p0,{label:"ماهیت مالک",children:u.jsx(wu,{children:u.jsxs(Gu,{row:!0,sx:{gap:2},value:g,onChange:l=>n(l.target.value),children:[u.jsx(bu,{value:"guild",control:u.jsx(Su,{}),label:"صنف / مباشر"}),u.jsx(bu,{value:"kill_house",control:u.jsx(Su,{}),label:"کشتارگاه / کشتارکن"})]})})}),F?u.jsx(p,{container:!0,justifyContent:"center",children:u.jsx(mu,{size:24})}):u.jsx(iu,{disablePortal:!0,fullWidth:!0,size:"small",options:s,value:A,groupBy:l=>(l==null?void 0:l.group)||"",loading:F,loadingText:"در حال دریافت...",noOptionsText:"موردی یافت نشد.",onChange:(l,t)=>D(t),isOptionEqualToValue:(l,t)=>(l==null?void 0:l.key)===(t==null?void 0:t.key),getOptionLabel:l=>(l==null?void 0:l.label)||"",renderOption:(l,t)=>{var _,O;return t?c.createElement("li",{...l,key:t==null?void 0:t.key},u.jsx(p,{container:!0,direction:"column",children:g==="kill_house"?u.jsxs(u.Fragment,{children:[u.jsx(N,{variant:"body2",fontWeight:600,children:`${(t==null?void 0:t.unitName)||(t==null?void 0:t.fullname)||""}${t!=null&&t.mobile?` (${t.mobile})`:""}`}),u.jsx(N,{variant:"caption",color:"text.secondary",children:`${(t==null?void 0:t.meta)||""}${t!=null&&t.city?` | ${t.city}`:""}`.replace(/^ \| /,"")})]}):u.jsxs(u.Fragment,{children:[u.jsx(N,{variant:"body2",fontWeight:600,children:`${(t==null?void 0:t.guildsName)||""}${(_=t==null?void 0:t.user)!=null&&_.mobile?` (${t.user.mobile})`:""}`}),u.jsx(N,{variant:"caption",color:"text.secondary",children:`${(t==null?void 0:t.typeActivity)||""}${t!=null&&t.areaActivity?` | ${t.areaActivity}`:""}${(O=t==null?void 0:t.user)!=null&&O.city?` | ${t.user.city}`:""}${t!=null&&t.licenseNumber?` | شناسه : ${t.licenseNumber}`:""}`.replace(/^ \| /,"")})]})})):null},renderInput:l=>u.jsx(k,{...l,label:"انتخاب مالک",placeholder:"نام یا شماره تماس",InputProps:{...l.InputProps,endAdornment:u.jsxs(u.Fragment,{children:[F?u.jsx(mu,{color:"inherit",size:16}):null,l.InputProps.endAdornment]})}})}),w&&u.jsx(N,{variant:"caption",color:"error",children:w}),u.jsxs(p,{container:!0,justifyContent:"flex-end",gap:T.SMALL,children:[u.jsx(L,{variant:"outlined",color:"primary",onClick:C,disabled:I,children:"انصراف"}),u.jsx(L,{variant:"contained",onClick:S,disabled:!A||I||F,children:I?"در حال ثبت...":"ثبت"})]})]})},B0=({onSuccess:e})=>{const x=U(),[j]=c.useContext(q),[i,s]=c.useState({receiver_number:"",terminal_number:"",password:"",serial:""}),[y,A]=c.useState({}),[D,F]=c.useState(!1),E=()=>{x(X({right:!1,bottom:!1,content:null}))},I=m=>{const{name:g,value:n}=m.target;s(C=>({...C,[g]:n})),y[g]&&A(C=>({...C,[g]:""}))},$=()=>{var g,n,C,S;const m={};return(g=i.receiver_number)!=null&&g.trim()||(m.receiver_number="وارد کردن شماره پذیرنده الزامی است."),(n=i.terminal_number)!=null&&n.trim()||(m.terminal_number="وارد کردن شماره ترمینال الزامی است."),(C=i.password)!=null&&C.trim()||(m.password="وارد کردن رمز عبور الزامی است."),(S=i.serial)!=null&&S.trim()||(m.serial="وارد کردن سریال دستگاه الزامی است."),A(m),Object.keys(m).length===0},w=async m=>{var g,n,C,S;if(m.preventDefault(),!!$()){F(!0);try{await M.post("/new-pos-machine/",{receiver_number:i.receiver_number.trim(),terminal_number:i.terminal_number.trim(),password:i.password.trim(),serial:i.serial.trim()}),j({vertical:"top",horizontal:"center",severity:"success",msg:"دستگاه با موفقیت ایجاد شد."}),e&&e(),E()}catch(l){j({vertical:"top",horizontal:"center",severity:"error",msg:((n=(g=l==null?void 0:l.response)==null?void 0:g.data)==null?void 0:n.result)||((S=(C=l==null?void 0:l.response)==null?void 0:C.data)==null?void 0:S.detail)||"ایجاد دستگاه با خطا مواجه شد."})}finally{F(!1)}}};return u.jsxs(p,{component:"form",onSubmit:w,container:!0,direction:"column",gap:T.SMALL,width:"100%",autoComplete:"off",xs:12,children:[u.jsx(k,{label:"سریال دستگاه",name:"serial",value:i.serial,onChange:I,fullWidth:!0,error:!!y.serial,helperText:y.serial}),u.jsx(k,{label:"شماره پذیرنده",name:"receiver_number",value:i.receiver_number,onChange:I,fullWidth:!0,error:!!y.receiver_number,helperText:y.receiver_number}),u.jsx(k,{label:"شماره ترمینال",name:"terminal_number",value:i.terminal_number,onChange:I,fullWidth:!0,error:!!y.terminal_number,helperText:y.terminal_number}),u.jsx(k,{label:"رمز عبور",name:"password",value:i.password,onChange:I,fullWidth:!0,error:!!y.password,helperText:y.password}),u.jsxs(p,{container:!0,justifyContent:"justify-between",gap:T.SMALL,mt:T.SMALL,xs:12,children:[u.jsx(L,{variant:"outlined",color:"primary",style:{width:"46%"},onClick:E,disabled:D,children:"انصراف"}),u.jsx(L,{style:{width:"46%"},variant:"contained",type:"submit",disabled:D,children:D?"در حال ثبت...":"ثبت"})]})]})},g6=()=>{const{pathname:e}=Ou();return u.jsx(u.Fragment,{children:u.jsx(Q,{display:"flex",justifyContent:"center",children:u.jsxs(p,{container:!0,direction:"column",justifyContent:"center",xs:12,sm:12,md:10,lg:10,children:[[Qu,u0,e0].includes(e)?u.jsx(p,{justifyContent:"center",my:T.MEDIUM,children:u.jsx(f0,{})}):u.jsx(a0,{}),u.jsx(p,{container:!0,justifyContent:"space-between",gap:T.SMALL,children:u.jsxs(p,{xs:12,children:[[s0,r0,t0].includes(e)&&u.jsx(I0,{}),[nu,lu,ou].includes(e)&&u.jsx(T0,{}),[J,K,Z].includes(e)&&u.jsx(k0,{})]})})]})})})};export{g6 as default};