Files
Nexus/web/app/assets/CommandsPage-DSMJBQOT.js
T

1 line
8.2 KiB
JavaScript
Raw Normal View History

import{_ as e,t,v as n}from"./VSelect-Dy1HeCdk.js";import{$r as r,B as i,Dr as a,F as o,Ir as s,N as c,P as l,R as ee,Tr as u,Ur as d,Yr as f,Zr as p,_r as m,dr as h,fr as g,gr as _,hr as v,pr as y,ur as b}from"./index-C6qJAv49.js";import{n as x,t as S}from"./dataTable-esDY4cOk.js";import{t as C}from"./VDataTableServer-Dh4BHVrk.js";import{t as te}from"./apiError-DukIeo5O.js";import{t as ne}from"./useServerList-DgZFamx0.js";import{n as re}from"./labels-CzOhyWto.js";import{n as w}from"./paginatedFetch-CPtIdw6B.js";var ie={class:`text-body-2`},ae={class:`text-medium-emphasis`},oe={class:`text-medium-emphasis`},se={class:`text-caption text-medium-emphasis`},ce={class:`font-weight-medium`},le={class:`text-caption text-medium-emphasis`},ue={class:`text-caption text-medium-emphasis`},de={class:`text-medium-emphasis`},fe={class:`text-caption`},pe={class:`text-caption`},me=[`title`],T=[`title`],E=[`title`],D=[`title`],O={key:1,class:`text-caption text-medium-emphasis`},k=m({__name:`CommandsPage`,setup(m){let k=[...S],A=e(),{servers:j,loadServers:M}=ne(),N=[{title:`命令视图`,value:`commands`},{title:`会话视图`,value:`sessions`},{title:`推送日志`,value:`push`}],P=[{label:`成功`,value:`success`},{label:`失败`,value:`failed`},{label:`进行中`,value:`running`},{label:`已取消`,value:`cancelled`}],F=[{label:`增量`,value:`incremental`},{label:`全量`,value:`full`},{label:`覆盖`,value:`overwrite`},{label:`校验和`,value:`checksum`}],I=[{label:`手动`,value:`manual`},{label:`调度`,value:`schedule`},{label:`重试`,value:`retry`},{label:`批量`,value:`batch`}],L=d(!1),R=d(`commands`),z=d(1),B=d(0),V=d(30),H=d(null),U=d(null),W=d(null),G=d(null),K=d([]),q=d([]),J=d([]),he=x([{title:`命令`,key:`command`},{title:`服务器`,key:`server_name`},{title:`用户`,key:`admin_username`,width:100},{title:`时间`,key:`created_at`,width:160}]),ge=x([{title:`服务器`,key:`server_name`},{title:`状态`,key:`status`,width:80},{title:`来源`,key:`remote_addr`,width:120},{title:`开始时间`,key:`started_at`,width:160}]),_e=x([{title:`时间`,key:`started_at`,width:160},{title:`服务器`,key:`server_name`,width:120},{title:`状态`,key:`status`,width:88},{title:`模式`,key:`sync_mode`,width:80},{title:`触发`,key:`trigger_type`,width:72},{title:`源路径`,key:`source_path`},{title:`目标路径`,key:`target_path`},{title:`权限`,key:`push_permission`,width:130},{title:`错误`,key:`error_message`,width:180}]);function ve(e){switch(e){case`success`:return`success`;case`failed`:return`error`;case`running`:return`warning`;case`cancelled`:return`grey`;default:return`default`}}function ye(e){return P.find(t=>t.value===e)?.label||e}function be(e){return F.find(t=>t.value===e)?.label||e||`—`}function Y(e){return I.find(t=>t.value===e)?.label||e||`—`}function xe(){z.value=1,$()}function Se(){z.value=1,$()}function X(){z.value=1,$()}function Z(e){z.value=e,$()}function Q(e){V.value=e,z.value=1,$()}async function $(){L.value=!0;try{if(R.value===`commands`){let e=await w(`/assets/command-logs`,{server_id:H.value||void 0},z.value,V.value);K.value=e.items,B.value=e.total}else if(R.value===`sessions`){let e=await w(`/assets/ssh-sessions`,{server_id:H.value||void 0},z.value,V.value);q.value=e.items,B.value=e.total}else{let e={};H.value!=null&&(e.server_id=H.value),U.value&&(e.status=U.value),W.value&&(e.sync_mode=W.value),G.value&&(e.trigger_type=G.value);let t=await w(`/servers/logs`,e,z.value,V.value);J.value=t.items,B.value=t.total}V.value===-1&&(z.value=1)}catch(e){K.value=[],q.value=[],J.value=[],B.value=0,A(te(e,`加载失败`),`error`)}finally{L.value=!1}}return u(()=>{M(),$()}),(e,u)=>(a(),h(n,{fluid:``,class:`pa-6`},{default:s(()=>[_(ee,{elevation:`0`,border:``,rounded:`lg`},{default:s(()=>[_(i,{class:`d-flex align-center flex-wrap ga-2`},{default:s(()=>[u[5]||=v(` 命令日志 `,-1),_(c),_(t,{modelValue:R.value,"onUpdate:modelValue":[u[0]||=e=>R.value=e,xe],items:N,"item-title":`title`,"item-value":`value`,variant:`outlined`,density:`compact`,"hide-details":``,style:{"max-width":`160px`}},null,8,[`modelValue`]),R.v