2 lines
5.6 KiB
JavaScript
2 lines
5.6 KiB
JavaScript
import{t as x}from"./farsi-number-stB7JMN0.js";import{d as J,l as j,c as v,a as s,b as l,w as a,h as k,n as K,r as y,g as M,o as p,f as n,e as f,R as $,t as i,x as C,H as F,s as N,_ as H}from"./index-C4s_T2hP.js";const h={class:"audit-log-page"},q={class:"page-header-title"},G={class:"table-header"},Q={class:"filters"},W={key:0,class:"admin-name"},X={key:1,class:"text-muted"},Y={key:4,class:"code-badge"},Z={key:5,class:"date-cell"},ee={key:6,class:"date-cell"},te={key:0},ae={class:"json-box"},le={class:"json-box"},ne=J({__name:"AuditLogView",setup(ie){const w=k(!1),b=k([]),I=k(0),r=M({page:1,pageSize:10,action:void 0,entityType:void 0}),A=k(!1),u=k(null);async function T(){var o,e,c,g;w.value=!0;try{const m=await K.get("/admin/audit-logs",{params:{page:r.page,pageSize:r.pageSize,action:r.action||void 0,entityType:r.entityType||void 0}}),_=Array.isArray(m.data)?m.data:((o=m.data)==null?void 0:o.data)||[];b.value=_,I.value=((e=m.meta)==null?void 0:e.total)||((g=(c=m.data)==null?void 0:c.meta)==null?void 0:g.total)||_.length}finally{w.value=!1}}function D(o){u.value=o,A.value=!0}const S={Campaign:"کمپین",Prize:"جایزه",User:"کاربر",Chance:"شانس",UserPrize:"وضعیت برنده"},U=[{title:"مدیر انجامدهنده",dataIndex:["admin","name"],key:"adminName",width:150},{title:"ایمیل مدیر",dataIndex:["admin","email"],key:"adminEmail",width:180},{title:"نوع موجودیت",dataIndex:"entityType",key:"entityType",width:140},{title:"عملیات",dataIndex:"action",key:"action",width:160},{title:"شناسه موجودیت",dataIndex:"entityId",key:"entityId",ellipsis:!0},{title:"آیپی",dataIndex:"ipAddress",key:"ipAddress",width:130},{title:"زمان ثبت",dataIndex:"createdAt",key:"createdAt",width:160},{title:"عملیات",key:"details",width:70,align:"center"}];function E(o){return o.includes("CREATE")||o.includes("INSERT")?"green":o.includes("UPDATE")||o.includes("EDIT")||o.includes("ADJUST")?"blue":o.includes("DELETE")||o.includes("BLOCK")?"red":"default"}return j(()=>{T()}),(o,e)=>{const c=y("a-button"),g=y("a-select-option"),m=y("a-select"),_=y("a-tag"),O=y("a-tooltip"),P=y("a-table"),z=y("a-divider"),B=y("a-modal"),R=y("a-card");return p(),v("div",h,[s("div",q,[e[4]||(e[4]=s("div",null,[s("h1",{class:"title"},"لاگ بازرسی (Audit Log)"),s("p",{class:"subtitle"},"ثبت امن و تغییرناپذیر تمامی عملیات مدیران در سامانه")],-1)),l(c,{onClick:T,loading:w.value},{icon:a(()=>[l(f($))]),default:a(()=>[e[3]||(e[3]=n(" بهروزرسانی ",-1))]),_:1},8,["loading"])]),l(R,{bordered:!1,class:"main-card"},{default:a(()=>[s("div",G,[s("div",Q,[l(m,{value:r.entityType,"onUpdate:value":e[0]||(e[0]=t=>r.entityType=t),placeholder:"فیلتر بخش (موجودیت)",allowClear:"",style:{width:"200px"},onChange:e[1]||(e[1]=()=>{r.page=1,T()})},{default:a(()=>[l(g,{value:"Campaign"},{default:a(()=>[...e[5]||(e[5]=[n("کمپین",-1)])]),_:1}),l(g,{value:"Prize"},{default:a(()=>[...e[6]||(e[6]=[n("جایزه",-1)])]),_:1}),l(g,{value:"User"},{default:a(()=>[...e[7]||(e[7]=[n("کاربر",-1)])]),_:1}),l(g,{value:"Chance"},{default:a(()=>[...e[8]||(e[8]=[n("شانس",-1)])]),_:1}),l(g,{value:"UserPrize"},{default:a(()=>[...e[9]||(e[9]=[n("وضعیت برنده",-1)])]),_:1})]),_:1},8,["value"])])]),l(P,{dataSource:b.value,columns:U,loading:w.value,rowKey:"id",size:"middle",pagination:{current:r.page,pageSize:r.pageSize,total:I.value,showTotal:t=>`مجموع: ${f(x)(t)} ردیف لاگ`,onChange:t=>{r.page=t,T()}}},{bodyCell:a(({column:t,record:d})=>{var V,L;return[t.key==="adminName"?(p(),v("span",W,i(((V=d.admin)==null?void 0:V.name)||"مدیر سیستم"),1)):t.key==="adminEmail"?(p(),v("span",X,i(((L=d.admin)==null?void 0:L.email)||"—"),1)):t.key==="entityType"?(p(),C(_,{key:2,color:"geekblue"},{default:a(()=>[n(i(S[d.entityType]||d.entityType),1)]),_:2},1024)):t.key==="action"?(p(),C(_,{key:3,color:E(d.action)},{default:a(()=>[n(i(d.action),1)]),_:2},1032,["color"])):t.key==="entityId"?(p(),v("code",Y,i(d.entityId),1)):t.key==="ipAddress"?(p(),v("span",Z,i(f(x)(d.ipAddress)),1)):t.key==="createdAt"?(p(),v("span",ee,i(f(x)(new Date(d.createdAt).toLocaleString("fa-IR"))),1)):t.key==="details"?(p(),C(O,{key:7,title:"مشاهده جزئیات تغییرات"},{default:a(()=>[l(c,{type:"text",shape:"circle",class:"action-more-btn",onClick:se=>D(d)},{default:a(()=>[l(f(F),{style:{"font-size":"16px",color:"#4f46e5"}})]),_:1},8,["onClick"])]),_:2},1024)):N("",!0)]}),_:1},8,["dataSource","loading","pagination"]),l(B,{open:A.value,"onUpdate:open":e[2]||(e[2]=t=>A.value=t),title:"جزئیات لاگ بازرسی (Audit Log)",footer:null,width:"700px"},{default:a(()=>{var t,d;return[u.value?(p(),v("div",te,[s("p",null,[e[10]||(e[10]=s("strong",null,"اقدام:",-1)),e[11]||(e[11]=n()),l(_,{color:E(u.value.action)},{default:a(()=>[n(i(u.value.action),1)]),_:1},8,["color"]),e[12]||(e[12]=n(" بر روی ",-1)),s("strong",null,i(S[u.value.entityType]||u.value.entityType),1),e[13]||(e[13]=n(" (شناسه: ",-1)),s("code",null,i(u.value.entityId),1),e[14]||(e[14]=n(")",-1))]),s("p",null,[e[15]||(e[15]=s("strong",null,"توسط:",-1)),n(" "+i((t=u.value.admin)==null?void 0:t.name)+" ("+i((d=u.value.admin)==null?void 0:d.email)+") | IP: "+i(f(x)(u.value.ipAddress)),1)]),l(z,null,{default:a(()=>[...e[16]||(e[16]=[n("مقادیر قبلی (Old Values)",-1)])]),_:1}),s("pre",ae,i(JSON.stringify(u.value.oldValues,null,2)||"ندارد"),1),l(z,null,{default:a(()=>[...e[17]||(e[17]=[n("مقادیر جدید (New Values)",-1)])]),_:1}),s("pre",le,i(JSON.stringify(u.value.newValues,null,2)||"ندارد"),1)])):N("",!0)]}),_:1},8,["open"])]),_:1})])}}}),ue=H(ne,[["__scopeId","data-v-ec85b8e1"]]);export{ue as default};
|