game/nginx/admin/assets/risk-monitor-ChKuHaAC.js
2026-04-20 16:07:22 +08:00

2 lines
4.7 KiB
JavaScript

import{d as e,r as t,o as r,b as i,e as s,f as a,N as o,g as l,b2 as n,i as p,I as m,J as d,T as c,q as j,v as u,w as x,j as v,E as g}from"./index-BoIUJTA2.js";/* empty css *//* empty css */import{_ as b}from"./index.vue_vue_type_script_setup_true_lang-DUbflfBQ.js";import{o as f}from"./operations-Cr4YfoRu.js";import _ from"./player-detail-drawer-BMnLvEIg.js";import{E as y}from"./index-DvejFoOw.js";import{_ as h}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./iconify-DFoKediz.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index-Cp4NEpJ7.js";import"./player-profit-loss-chart-CaOwxgxN.js";/* empty css *//* empty css *//* empty css */import"./player-manage-ReHd8eMR.js";import"./index.vue_vue_type_script_setup_true_lang-DUnXk1_V.js";import"./useChart-DmniNG26.js";import"./installCanvasRenderer-D-xUkWdX.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index-DqTthkO7.js";import"./index-BjuMygln.js";import"./index-BMeOzN3u.js";import"./index-COyGylbk.js";import"./index-Bq8lawOo.js";import"./_initCloneObject-DRmC-q3t.js";import"./isArrayLikeObject-CFQi-X2M.js";import"./raf-DsHSIRfX.js";import"./_baseIteratee-CtIat01j.js";import"./castArray-nM8ho4U3.js";import"./debounce-DQl5eUwG.js";import"./index-D8nVJoNy.js";import"./index-CXORCV4U.js";import"./index-C1haaLtB.js";import"./index-D2gD5Tn5.js";import"./index-ZsMdSUVI.js";import"./token-DWNpOE8r.js";import"./index-B18-crhn.js";import"./use-dialog-FwJ-QdmW.js";import"./index-BaD29Izp.js";import"./index-DpfIyoxx.js";import"./index-C_sVHlWz.js";import"./index-CXD7B41Z.js";import"./index-Dy3gZN7-.js";import"./index-CjpBlozU.js";import"./refs-Cw5r5QN8.js";import"./index-ClDjAOOe.js";const k={class:"art-card h-full p-6 relative overflow-hidden group"},w={class:"art-card-header mb-6"},I={class:"title"},C={class:"flex-c mb-1"},A={class:"space-y-4"},L={class:"flex-1 min-w-0"},P={class:"flex justify-between items-center mb-1"},q={class:"font-bold text-sm text-g-700"},z={class:"text-[10px] text-g-400 font-mono"},E={class:"text-xs text-g-500 leading-relaxed"},O={class:"ml-2"},T={key:0,class:"text-center py-8 text-g-300"},J=h(e({__name:"risk-monitor",setup(e){const h=t(!1),J=t([]),N=t(!1),Q=t(null),R=t(null),U=()=>{Q.value=null,R.value=null},V=e=>({high:"text-danger",medium:"text-warning",low:"text-info"}[e]||"text-g-500");return r(()=>{return e=this,t=null,r=function*(){h.value=!0;try{J.value=yield f()}catch(e){c.error("获取风险监控失败")}finally{h.value=!1}},new Promise((i,s)=>{var a=e=>{try{l(r.next(e))}catch(t){s(t)}},o=e=>{try{l(r.throw(e))}catch(t){s(t)}},l=e=>e.done?i(e.value):Promise.resolve(e.value).then(a,o);l((r=r.apply(e,t)).next())});var e,t,r}),(e,t)=>{const r=b,c=y,f=g,W=n;return s(),i("div",k,[a("div",w,[a("div",I,[a("div",C,[l(r,{icon:"ri:alarm-warning-fill",class:"text-danger mr-2 text-xl"}),t[1]||(t[1]=a("h4",{class:"text-xl font-black text-g-900 tracking-tight"},"异常风险监控",-1))]),t[2]||(t[2]=a("p",{class:"text-sm text-g-500"},"自动识别羊毛党、异常中奖及批量行为",-1))])]),o((s(),i("div",null,[a("div",A,[(s(!0),i(m,null,d(J.value,(e,r)=>{return s(),i("div",{key:r,class:j(["flex items-start p-3 rounded-lg border-l-4 transition-all hover:bg-g-50",(n=e.riskLevel,{high:"border-l-danger bg-danger/5",medium:"border-l-warning bg-warning/5",low:"border-l-info bg-info/5"}[n]||"border-l-g-300 bg-g-50")])},[l(c,{size:32,src:e.avatar,class:"mr-3 mt-1"},null,8,["src"]),a("div",L,[a("div",P,[a("span",q,u(e.nickname),1),a("span",z,u(e.createdAt),1)]),a("div",{class:j(["text-xs font-medium mb-1",V(e.riskLevel)])},u((o=e.type,{frequent_win:"异常高频中奖",batch_register:"疑似批量注册",ip_clash:"同 IP 多账号登录"}[o]||"风险行为")),3),a("p",E,u(e.description),1)]),a("div",O,[l(f,{link:"",type:"primary",size:"small",onClick:t=>(e=>{Q.value=e.userId,R.value={id:e.userId,nickname:e.nickname,avatar:e.avatar},N.value=!0})(e)},{default:x(()=>[...t[3]||(t[3]=[v("详情",-1)])]),_:1},8,["onClick"])])],2);var o,n}),128))]),J.value.length?p("",!0):(s(),i("div",T," 暂无风险预警 "))])),[[W,h.value]]),l(_,{visible:N.value,"onUpdate:visible":t[0]||(t[0]=e=>N.value=e),"player-id":Q.value,"player-data":R.value,onClosed:U},null,8,["visible","player-id","player-data"])])}}}),[["__scopeId","data-v-57f53947"]]);export{J as default};