log-4bd0f29f.js 2.8 KB

12
  1. import{d as F,co as q,c as m,f as k,Z as _,$ as w,a0 as l,T as e,aC as z,n as u,bq as G,a1 as K,a5 as v,a6 as i,bB as C,a9 as L,aG as b,a7 as g,aQ as x,bc as B}from"./index-1f7267da.js";import"./dayjs-919e6097.js";import{a as O,g as T}from"./logrotate-070a7f86.js";import{c as $,b as j}from"./index-8842ddac.js";const D={key:0},E=["onClick"],M=["onClick"],Q=F({name:"Logs"}),X=F({...Q,setup(Z){const{t}=z(),p=q(),c=m(""),d=m(""),y=m(!0),f=m([]),R=k(()=>c.value?f.value.filter(o=>o.name.indexOf(c.value)!=-1):f.value);function h(o,a=""){const n={"":"K",K:"M",M:"G",G:null};return o>1024&&n[a]?h(o/1024,n[a]):(o||0).toFixed(2).replace(".00","")+a+"B"}const U=k(()=>[{title:t("routes.monitor.名称"),dataIndex:"name",key:"name",width:100},{title:t("routes.monitor.大小"),dataIndex:"size",key:"size",width:100,customRender:({text:o})=>h(+o)},{title:t("routes.monitor.操作"),key:"action",width:220}]);(async()=>{f.value=await O(),y.value=!1})();function I(){d.value&&p.push({name:"logs-search",query:{q:d.value}})}function N(){p.push({name:"logs-tail"})}function S(o){p.push({name:"LogsDetail",params:{logName:o.name}})}async function V(o){try{const a=await T(o.name),n=new Blob([a],{type:"text/plain"}),s=window.URL.createObjectURL(n),r=document.createElement("a");r.href=s,r.download=o.name,document.body.appendChild(r),r.click(),document.body.removeChild(r),window.URL.revokeObjectURL(s),B.success(t("routes.monitor.下载成功"))}catch(a){console.error("下载失败:",a),B.error(t("routes.monitor.下载失败"))}}return(o,a)=>(_(),w(e(j),null,{default:l(()=>[u(e($),null,{default:l(()=>[u(e(G),{title:()=>e(t)("routes.monitor.日志文件列表"),loading:y.value,columns:U.value,"data-source":R.value,pagination:{simple:!0},scroll:{x:1090},"row-key":n=>n.name},{headerCell:l(({column:n})=>[n.key==="name"?(_(),K("div",D,[v(i(e(t)("routes.monitor.名称"))+" ",1),u(e(C),{value:c.value,"onUpdate:value":a[0]||(a[0]=s=>c.value=s),placeholder:e(t)("routes.monitor.按名称过滤"),size:"small",style:{width:"80%",marginLeft:"10px"}},null,8,["value","placeholder"])])):L("",!0)]),bodyCell:l(({column:n,record:s})=>[n.key==="action"?(_(),w(e(b),{key:0},{default:l(()=>[g("a",{onClick:r=>S(s)},i(e(t)("routes.monitor.查看")),9,E),g("a",{onClick:r=>V(s)},i(e(t)("routes.monitor.下载")),9,M)]),_:2},1024)):L("",!0)]),title:l(()=>[g("div",null,[u(e(b),null,{default:l(()=>[u(e(C),{value:d.value,"onUpdate:value":a[1]||(a[1]=n=>d.value=n),placeholder:e(t)("routes.monitor.搜索内容")},null,8,["value","placeholder"]),u(e(x),{onClick:I},{default:l(()=>[v(i(e(t)("routes.monitor.全文搜索")),1)]),_:1}),u(e(x),{onClick:N},{default:l(()=>[v(i(e(t)("routes.monitor.实时跟踪")),1)]),_:1})]),_:1})])]),_:1},8,["title","loading","columns","data-source","row-key"])]),_:1})]),_:1}))}});export{X as default};
  2. //# sourceMappingURL=log-4bd0f29f.js.map