File: /www/server/panel/BTPanel/static/js/index255.js
import{_ as P}from"./index118.js?v=1777008528";import{aI as q,aJ as Y,r as _,c as H,g as A,a8 as Q,j as k,k as j,e as p,v as i,q as C,p as r,Q as L,C as z,y as F,x,J as K,K as Z,bw as W,z as X}from"./base-lib.js?v=1777008528";import{_ as ee}from"./index131.js?v=1777008528";import{ht as te,hu as ae,M as B,R as M,hv as oe,c as se,G as c,cQ as re,hw as ne,hx as le,db as ue,cZ as de}from"./utils-lib.js?v=1777008528";import{u as V}from"./useController28.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";const pe=Y("CLB-LOG-STORE",()=>{const o=_("today"),a=_(""),m=_(""),s=_([{label:"今天",value:"today"},{label:"昨天",value:"yesterday"},{label:"自定义时间",value:"custom"}]);return{currentTab:o,logCustomDate:a,dateTabs:s,currentDate:m}}),S=()=>q(pe()),{activeTabs:ie}=V(),{logCustomDate:D,currentDate:T}=S(),me=async o=>{const a=ie.value==="http"?await te({load_id:o.load_id,date:T.value}):await ae({load_id:o.load_id,date:T.value});a.status?window.open("/download?filename="+a.data.filename):B.error("导出失败")},ce=o=>{let a="";return o==="today"&&(a=M(new Date,"yyyy-MM-dd")),o==="yesterday"&&(a=M(oe(-1),"yyyy-MM-dd")),o==="custom"&&(a=D==null?void 0:D.value),T.value=a,a};function $(o){const a=o.match(/^(\d{2})\/(\w{3})\/(\d{4}):(\d{2}):(\d{2}):(\d{2})/);if(!a)return o;const[,m,s,n,b,f,v]=a,l={Jan:"01",Feb:"02",Mar:"03",Apr:"04",May:"05",Jun:"06",Jul:"07",Aug:"08",Sep:"09",Oct:"10",Nov:"11",Dec:"12"}[s];return"".concat(n,"-").concat(l,"-").concat(m," ").concat(b,":").concat(f,":").concat(v)}const _e={class:"p-[2rem] node-clb-http-log"},be={class:"flex items-center"},fe=H({__name:"index",props:{compData:{default:()=>({row:{load_id:0}})}},setup(o){const{mainHeight:a}=se(),{activeTabs:m}=V(),{currentTab:s,logCustomDate:n,dateTabs:b,currentDate:f}=S(),v=o,y=A(()=>v.compData.row);let l=_(-1);const R=e=>{s.value=e,l.value=-1,e!=="custom"&&(n.value="",N())},U=e=>{l.value=-1,e&&(n.value=e,N())},N=()=>{h()},g=e=>{e==="first"?(l.value=-1,h()):e==="next"&&h()},E=_(m.value==="tcpudp"?[{label:"时间",prop:"time_local",width:180,render:e=>$(e.time_local)},{label:"客户端IP",prop:"remote_addr"},{label:"协议",prop:"protocol"},{label:"响应状态",prop:"status"},{label:"发送大小",prop:"bytes_sent",render:e=>c(Number(e.bytes_sent))},{label:"接收大小",prop:"bytes_received",render:e=>c(Number(e.bytes_received))},{label:"会话耗时(秒)",prop:"session_time",render:e=>"".concat(e.session_time)},{label:"节点地址",prop:"upstream_addr",width:120},{label:"TO大小",prop:"upstream_bytes_sent",render:e=>c(Number(e.upstream_bytes_sent))},{label:"RE大小",prop:"upstream_bytes_received",render:e=>c(Number(e.upstream_bytes_received))},{label:"连接耗时(秒)",prop:"upstream_connect_time",render:e=>"".concat(e.upstream_connect_time)}]:[{label:"时间",prop:"time",render:e=>$(e.time)},{label:"客户端IP",prop:"remote_addr"},{label:"请求类型",prop:"request_method",width:80},{label:"负载节点",prop:"upstream_addr"},{label:"回源耗时(秒)",prop:"upstream_response_time"},{label:"主体大小",prop:"body_bytes_sent",render:e=>c(Number(e.body_bytes_sent))},{label:"传输大小",prop:"bytes_sent",render:e=>c(Number(e.bytes_sent))},{label:"响应状态",prop:"status"},{label:"URI",prop:"request_uri"}]),{BtTable:O,refresh:h}=re({request:async e=>{const t={load_id:y.value.load_id,date:ce(s.value),position:l.value,limit:10},{data:u}=m.value==="tcpudp"?await ne(t):await le(t);return u.msg&&u.status===!1&&B.error(u.msg),l.value=u.data.last_position,{data:u.data.logs||[],total:0,other:{}}},columns:E.value});return Q(()=>{n.value="",f.value="",s.value="today"}),(e,t)=>{const u=ue,G=W,I=ee,w=X,J=P;return k(),j("div",_e,[p(J,null,{"header-left":i(()=>[C("div",be,[C("div",null,[p(u,{type:"button",modelValue:r(s),"onUpdate:modelValue":t[0]||(t[0]=d=>L(s)?s.value=d:null),options:r(b),onChange:R,class:"mr-[1rem] !flex-nowrap"},null,8,["modelValue","options"])]),r(s)==="custom"?(k(),z(G,{key:0,modelValue:r(n),"onUpdate:modelValue":t[1]||(t[1]=d=>L(n)?n.value=d:null),type:"date",placeholder:"请选择日期","value-format":"YYYY-MM-DD",onChange:U,class:"ml-2"},null,8,["modelValue"])):F("",!0)])]),"header-right":i(()=>[p(I,{class:"ml-[10px]",onRefresh:t[2]||(t[2]=d=>g("first"))}),p(w,{type:"success",onClick:t[3]||(t[3]=d=>r(me)(r(y)))},{default:i(()=>[...t[6]||(t[6]=[C("i",{class:"el-icon-download"},null,-1),x(" 导出日志 ",-1)])]),_:1})]),content:i(()=>[p(r(O),{"min-height":r(a)},null,8,["min-height"])]),"footer-right":i(()=>[p(w,{type:"info",text:"",bg:"",onClick:t[4]||(t[4]=d=>g("first"))},{default:i(()=>[...t[7]||(t[7]=[x("首页",-1)])]),_:1}),K(p(w,{type:"info",text:"",bg:"",onClick:t[5]||(t[5]=d=>g("next"))},{default:i(()=>[...t[8]||(t[8]=[x("下一页",-1)])]),_:1},512),[[Z,r(l)>0]])]),_:1})])}}}),xe=de(fe,[["__scopeId","data-v-a754b624"]]);export{xe as default};