Files
Lucky_Wheel/apps/admin/dist/assets/MAdminListView-BcOlT7Zg.js
T

2 lines
6.9 KiB
JavaScript

import{d as X,u as Z,l as ee,c,a as o,b as n,w as l,e as d,x as m,h as _,g as se,n as S,r as g,o as a,S as ae,f as u,G as te,F as T,z as I,i as oe,H as ne,t as v,y as w,E as le,D as ie,Y as re,K as U,B as E,_ as ce}from"./index-BOpodV_K.js";import{t as de}from"./farsi-number-stB7JMN0.js";import{C as ue}from"./CrownOutlined-DnFnrjHz.js";import{K as pe,S as me}from"./StopOutlined-BusM0vDj.js";const _e={class:"m-admin-page"},ge={class:"m-search-box"},ve={key:0,class:"m-add-bar"},fe={key:0,class:"m-empty"},ye={class:"m-cards-list"},ke={class:"m-card-header"},he={class:"m-user-info"},we={class:"m-name-box"},Ce={class:"m-name"},Ae={class:"m-email"},Se={class:"m-card-body"},ze={class:"m-info-row"},be={class:"m-info-val"},xe={class:"m-info-row"},Te={class:"m-tags-wrap"},Ee={key:2,style:{color:"#94a3b8","font-size":"11px"}},Oe={class:"m-info-row"},De={class:"m-tags-wrap"},Ve={key:1,style:{color:"#94a3b8","font-size":"11px"}},$e={key:0,class:"m-card-actions"},Ie={key:1,class:"m-pagination"},Le=X({__name:"MAdminListView",setup(Be){const L=oe(),O=Z(),z=_(!1),D=_([]),V=_(0),N=_([]),i=se({page:1,pageSize:10,search:"",roleCode:void 0,status:void 0}),b=_(!1),B=_(null),k=_(""),$=_(!1);async function R(){var t;try{const e=await S.get("/admin/roles");N.value=Array.isArray(e.data)?e.data:((t=e.data)==null?void 0:t.data)||[]}catch{}}async function C(){var t,e,h,p;z.value=!0;try{const f=await S.get("/admin/managers",{params:{page:i.page,pageSize:i.pageSize,search:i.search||void 0,roleCode:i.roleCode||void 0,status:i.status||void 0}}),y=Array.isArray(f.data)?f.data:((t=f.data)==null?void 0:t.data)||[];D.value=y,V.value=((e=f.meta)==null?void 0:e.total)||((p=(h=f.data)==null?void 0:h.meta)==null?void 0:p.total)||y.length}finally{z.value=!1}}function F(){L.push("/m/managers/create")}function K(t){L.push(`/m/managers/${t.id}/edit`)}function G(t){B.value=t,k.value="",b.value=!0}async function H(){if(!k.value||k.value.length<6){E.error("کلمه عبور باید حداقل ۶ کاراکتر باشد.");return}$.value=!0;try{await S.patch(`/admin/managers/${B.value.id}/password`,{password:k.value}),E.success("کلمه عبور با موفقیت تغییر یافت."),b.value=!1}finally{$.value=!1}}function Y(t){const e=t.status==="ACTIVE",h=e?"DISABLED":"ACTIVE";U.confirm({title:e?"غیرفعال‌سازی مدیر":"فعال‌سازی مجدد مدیر",content:`آیا از تغییر وضعیت حساب ${t.name} اطمینان دارید؟`,okText:e?"غیرفعال کن":"فعال کن",okType:e?"danger":"primary",cancelText:"انصراف",onOk:async()=>{try{await S.patch(`/admin/managers/${t.id}/status`,{status:h}),E.success("وضعیت به‌روزرسانی شد."),C()}catch{}}})}function j(t){U.confirm({title:"حذف مدیر",content:`آیا از حذف دائم ${t.name} اطمینان دارید؟`,okText:"حذف",okType:"danger",cancelText:"انصراف",onOk:async()=>{try{await S.delete(`/admin/managers/${t.id}`),E.success("مدیر حذف شد."),C()}catch{}}})}return ee(()=>{R(),C()}),(t,e)=>{const h=g("a-input-search"),p=g("a-button"),f=g("a-avatar"),y=g("a-tag"),q=g("a-pagination"),J=g("a-spin"),Q=g("a-input-password"),W=g("a-modal");return a(),c("div",_e,[o("div",ge,[n(h,{value:i.search,"onUpdate:value":e[0]||(e[0]=s=>i.search=s),placeholder:"جستجوی مدیر...",allowClear:"",onSearch:e[1]||(e[1]=()=>{i.page=1,C()})},{prefix:l(()=>[n(d(ae),{style:{color:"#94a3b8"}})]),_:1},8,["value"])]),d(O).can("admins:manage")?(a(),c("div",ve,[n(p,{type:"primary",block:"",size:"large",onClick:F},{icon:l(()=>[n(d(te))]),default:l(()=>[e[5]||(e[5]=u(" افزودن مدیر جدید ",-1))]),_:1})])):m("",!0),n(J,{spinning:z.value},{default:l(()=>[D.value.length===0&&!z.value?(a(),c("div",fe," مدیری یافت نشد. ")):m("",!0),o("div",ye,[(a(!0),c(T,null,I(D.value,s=>{var P;return a(),c("div",{key:s.id,class:"m-admin-card"},[o("div",ke,[o("div",he,[n(f,{style:ne({backgroundColor:s.isSuperAdmin?"#7c3aed":"#2563eb"})},{default:l(()=>{var r;return[u(v(((r=s.name)==null?void 0:r.charAt(0))||"U"),1)]}),_:2},1032,["style"]),o("div",we,[o("span",Ce,[u(v(s.name)+" ",1),s.isSuperAdmin?(a(),w(d(ue),{key:0,style:{color:"#f59e0b","margin-right":"4px"}})):m("",!0)]),o("span",Ae,v(s.email),1)])]),n(y,{color:s.status==="DISABLED"?"red":"green",class:"m-status-tag"},{default:l(()=>[u(v(s.status==="DISABLED"?"غیرفعال":"فعال"),1)]),_:2},1032,["color"])]),o("div",Se,[o("div",ze,[e[6]||(e[6]=o("span",{class:"m-info-label"},"شماره موبایل:",-1)),o("span",be,v(d(de)(s.mobile)),1)]),o("div",xe,[e[8]||(e[8]=o("span",{class:"m-info-label"},"نقش‌ها:",-1)),o("div",Te,[s.isSuperAdmin?(a(),w(y,{key:0,color:"purple",size:"small"},{default:l(()=>[...e[7]||(e[7]=[u("مدیر ارشد",-1)])]),_:1})):m("",!0),s.roles&&s.roles.length>0?(a(!0),c(T,{key:1},I(s.roles,r=>{var x;return a(),w(y,{key:(x=r.role)==null?void 0:x.id,color:"blue",size:"small"},{default:l(()=>{var A,M;return[u(v(((A=r.role)==null?void 0:A.name)||((M=r.role)==null?void 0:M.code)),1)]}),_:2},1024)}),128)):s.isSuperAdmin?m("",!0):(a(),c("span",Ee,"بدون نقش"))])]),o("div",Oe,[e[9]||(e[9]=o("span",{class:"m-info-label"},"فضای کاری:",-1)),o("div",De,[s.workspaceAssignments&&s.workspaceAssignments.length>0?(a(!0),c(T,{key:0},I(s.workspaceAssignments,(r,x)=>(a(),w(y,{key:x,color:"cyan",size:"small"},{default:l(()=>{var A;return[u(v(((A=r.workspace)==null?void 0:A.name)||"اصلی"),1)]}),_:2},1024))),128)):(a(),c("span",Ve,"سراسری"))])])]),d(O).can("admins:manage")?(a(),c("div",$e,[n(p,{type:"default",size:"small",onClick:r=>K(s)},{icon:l(()=>[n(d(le))]),default:l(()=>[e[10]||(e[10]=u(" ویرایش ",-1))]),_:1},8,["onClick"]),n(p,{type:"default",size:"small",onClick:r=>G(s)},{icon:l(()=>[n(d(pe))]),default:l(()=>[e[11]||(e[11]=u(" رمز ",-1))]),_:1},8,["onClick"]),s.id!==((P=d(O).admin)==null?void 0:P.id)?(a(),c(T,{key:0},[n(p,{danger:s.status==="ACTIVE",size:"small",onClick:r=>Y(s)},{icon:l(()=>[s.status==="ACTIVE"?(a(),w(d(me),{key:0})):(a(),w(d(ie),{key:1}))]),default:l(()=>[u(" "+v(s.status==="ACTIVE"?"غیرفعال":"فعال"),1)]),_:2},1032,["danger","onClick"]),n(p,{type:"text",danger:"",size:"small",onClick:r=>j(s)},{default:l(()=>[n(d(re))]),_:1},8,["onClick"])],64)):m("",!0)])):m("",!0)])}),128))]),V.value>i.pageSize?(a(),c("div",Ie,[n(q,{current:i.page,"onUpdate:current":e[2]||(e[2]=s=>i.page=s),pageSize:i.pageSize,total:V.value,size:"small",simple:"",onChange:C},null,8,["current","pageSize","total"])])):m("",!0)]),_:1},8,["spinning"]),n(W,{open:b.value,"onUpdate:open":e[4]||(e[4]=s=>b.value=s),title:"تغییر کلمه عبور مدیر",okText:"تغییر",cancelText:"انصراف",confirmLoading:$.value,onOk:H},{default:l(()=>[n(Q,{value:k.value,"onUpdate:value":e[3]||(e[3]=s=>k.value=s),placeholder:"کلمه عبور جدید (حداقل ۶ کاراکتر)",size:"large",dir:"ltr",style:{"margin-top":"12px"}},null,8,["value"])]),_:1},8,["open","confirmLoading"])])}}}),Re=ce(Le,[["__scopeId","data-v-2848d12c"]]);export{Re as default};