2 lines
5.8 KiB
JavaScript
2 lines
5.8 KiB
JavaScript
import{M as T,I as M,D as N,B as H,C as A,G as O,H as R,i as j,J as q,K as z}from"./element-plus-BluzIk5z.js";import{_ as G}from"./index.vue_vue_type_script_setup_true_lang-BYYopaMT.js";import{d as S,r as E,a0 as J,c as V,o as c,M as I,U as e,u as a,K,L as o,a as r,S as m,T as Y,ab as Q,a9 as k,R as f,i as W}from"./@vue-DjVelRet.js";import{d as X,a as Z,b as ee}from"./popup-DdH-7C2-.js";import{u as te}from"./usePaging-Dtz4iZyr.js";import{f as ae,d as le}from"./index-CFvGjZJA.js";import"./@element-plus-RuzzlbSF.js";import"./lodash-es-VsDguZh5.js";import"./dayjs-Mv9jwnDt.js";import"./@popperjs-D_chPuIy.js";import"./async-validator-9PlIezaS.js";import"./@ctrl-r5W6hzzQ.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./nprogress-DYbUr3Ql.js";import"./vue-router-DifUqGFW.js";import"./pinia-D1_qSsvX.js";import"./axios-DIsA03vz.js";import"./lodash-wrSAtCJj.js";import"./@vueuse-DbKvT5Ch.js";import"./css-color-function-DsMtFL6v.js";import"./balanced-match-BdS7OldZ.js";import"./color-DYO1E7y4.js";import"./clone-Ddk2tjDh.js";import"./color-convert-DsNsD289.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DXsJvHIW.js";import"./clipboard-DPX9bJ1T.js";import"./echarts-CXZcVnUo.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DO4NV0px.js";import"./highlight.js--xG_hASo.js";import"./@highlightjs-DcY7_PRf.js";const oe={class:"grid grid-cols-2 md:grid-cols-4 gap-4"},se={class:"stat-card"},re={class:"stat-card__value"},ie={class:"stat-card"},de={class:"stat-card__value"},ne={class:"stat-card"},pe={class:"stat-card__value"},me={class:"stat-card"},_e={class:"stat-card__value text-sm"},ue={class:"flex justify-end mt-4"},ce=S({name:"deviceLists"}),fe=S({...ce,setup(ve){const _=E({}),g=E(!1),x=async()=>{g.value=!0;try{_.value=await Z()||{}}finally{g.value=!1}},i=J({device_id:"",platform:"",model:"",user_id:""}),{pager:u,getLists:h,resetPage:v,resetParams:L}=te({fetchFun:X,params:i}),$=async b=>{await ae.confirm("确定要删除该设备记录?"),await ee({id:b}),h(),x()},C=b=>{const t=Number(b||0);if(!t)return"-";const d=new Date(t*1e3),n=p=>String(p).padStart(2,"0");return`${d.getFullYear()}-${n(d.getMonth()+1)}-${n(d.getDate())} ${n(d.getHours())}:${n(d.getMinutes())}`};return x(),h(),(b,t)=>{const d=M,n=A,p=H,w=R,B=O,y=j,U=N,s=z,F=q,P=G,D=T;return c(),V("div",null,[I((c(),K(d,{class:"!border-none",shadow:"never"},{default:o(()=>[r("div",oe,[r("div",se,[t[5]||(t[5]=r("div",{class:"stat-card__label"},"设备总数",-1)),r("div",re,m(a(_).total||0),1)]),r("div",ie,[t[6]||(t[6]=r("div",{class:"stat-card__label"},"今日活跃",-1)),r("div",de,m(a(_).today_active||0),1)]),r("div",ne,[t[7]||(t[7]=r("div",{class:"stat-card__label"},"今日新增",-1)),r("div",pe,m(a(_).today_new||0),1)]),r("div",me,[t[8]||(t[8]=r("div",{class:"stat-card__label"},"平台分布",-1)),r("div",_e,[(c(!0),V(Y,null,Q(a(_).platforms||[],l=>(c(),V("span",{key:l.platform,class:"mr-3"},m(l.platform||"未知")+": "+m(l.count),1))),128))])])])]),_:1})),[[D,a(g)]]),e(d,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[e(U,{inline:!0,model:a(i),class:"mb-[-16px]"},{default:o(()=>[e(p,{label:"设备 ID"},{default:o(()=>[e(n,{modelValue:a(i).device_id,"onUpdate:modelValue":t[0]||(t[0]=l=>a(i).device_id=l),placeholder:"模糊搜索",clearable:"",onKeyup:k(a(v),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(p,{label:"平台"},{default:o(()=>[e(B,{modelValue:a(i).platform,"onUpdate:modelValue":t[1]||(t[1]=l=>a(i).platform=l),clearable:"",placeholder:"全部",class:"w-[120px]"},{default:o(()=>[e(w,{label:"H5",value:"h5"}),e(w,{label:"Android",value:"android"}),e(w,{label:"iOS",value:"ios"}),e(w,{label:"微信小程序",value:"mp_weixin"})]),_:1},8,["modelValue"])]),_:1}),e(p,{label:"型号"},{default:o(()=>[e(n,{modelValue:a(i).model,"onUpdate:modelValue":t[2]||(t[2]=l=>a(i).model=l),placeholder:"模糊搜索",clearable:"",onKeyup:k(a(v),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(p,{label:"用户 ID"},{default:o(()=>[e(n,{modelValue:a(i).user_id,"onUpdate:modelValue":t[3]||(t[3]=l=>a(i).user_id=l),placeholder:"精确",clearable:"",onKeyup:k(a(v),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(p,null,{default:o(()=>[e(y,{type:"primary",onClick:a(v)},{default:o(()=>t[9]||(t[9]=[f("查询")])),_:1},8,["onClick"]),e(y,{onClick:a(L)},{default:o(()=>t[10]||(t[10]=[f("重置")])),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),e(d,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[I((c(),K(F,{size:"large",data:a(u).lists},{default:o(()=>[e(s,{label:"ID",prop:"id",width:"80"}),e(s,{label:"设备 ID",prop:"device_id","min-width":"200","show-overflow-tooltip":""}),e(s,{label:"平台",prop:"platform_text",width:"100"}),e(s,{label:"系统",prop:"system",width:"120","show-overflow-tooltip":""}),e(s,{label:"型号",prop:"model","min-width":"140","show-overflow-tooltip":""}),e(s,{label:"品牌",prop:"brand",width:"100"}),e(s,{label:"App 版本",prop:"app_version",width:"100"}),e(s,{label:"用户 ID",prop:"user_id",width:"80"}),e(s,{label:"网络",prop:"network_type",width:"80"}),e(s,{label:"IP",prop:"ip",width:"120"}),e(s,{label:"活跃次数",prop:"active_count",width:"90"}),e(s,{label:"最后活跃",prop:"last_at",width:"160"},{default:o(({row:l})=>[f(m(C(l.last_at)),1)]),_:1}),e(s,{label:"首次激活",prop:"first_at",width:"160"},{default:o(({row:l})=>[f(m(C(l.first_at)),1)]),_:1}),e(s,{label:"操作",width:"100",fixed:"right"},{default:o(({row:l})=>[e(y,{type:"danger",link:"",onClick:be=>$(l.id)},{default:o(()=>t[11]||(t[11]=[f("删除")])),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])),[[D,a(u).loading]]),r("div",ue,[e(P,{modelValue:a(u),"onUpdate:modelValue":t[4]||(t[4]=l=>W(u)?u.value=l:null),onChange:a(h)},null,8,["modelValue","onChange"])])]),_:1})])}}}),Xe=le(fe,[["__scopeId","data-v-037f8e13"]]);export{Xe as default};
|