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

1 line
8.4 KiB
JavaScript
Raw Normal View History

import{_ as e,t}from"./VSelect-BvR-yyLS.js";import{Ar as n,Dr as r,Er as i,Nr as a,Or as o,Tr as s,Xt as c,_i as l,b as u,jr as d,qr as f,ri as p,ui as m,v as h,xi as g,y as ee,yi as _}from"./index-CDcgx9V8.js";import{t as v}from"./usePageActivateRefresh-CqHSpagO.js";import{t as y}from"./useSnackbar-u_XK4ZNm.js";import{n as b,t as x}from"./dataTable-esDY4cOk.js";import{n as S}from"./paginatedFetch-VYTwXwno.js";import{i as te,t as ne}from"./VCard-pmpQR9O7.js";import{t as C}from"./VDataTableServer-BIMNqMvk.js";import{t as re}from"./apiError-CpgZRt4T.js";import{t as ie}from"./useServerList-w3j3GRMG.js";import{t as ae}from"./labels-C-A2d08W.js";var oe={class:`text-body-2`},se={class:`text-medium-emphasis`},ce={class:`text-medium-emphasis`},le={class:`text-caption text-medium-emphasis`},ue={class:`font-weight-medium`},de={class:`text-caption text-medium-emphasis`},fe={class:`text-caption text-medium-emphasis`},pe={class:`text-medium-emphasis`},me={class:`text-caption`},he={class:`text-caption`},w=[`title`],T=[`title`],E=[`title`],D=[`title`],O={key:1,class:`text-caption text-medium-emphasis`},k=a({name:`CommandsPage`,__name:`CommandsPage`,setup(a){let k=[...x],A=y(),{servers:j,loadServers:M}=ie(),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=m(!1),R=m(`commands`),z=m(1),B=m(0),V=m(30),H=m(null),U=m(null),W=m(null),G=m(null),K=m([]),q=m([]),J=m([]),ge=b([{title:`命令`,key:`command`},{title:`服务器`,key:`server_name`},{title:`用户`,key:`admin_username`,width:100},{title:`时间`,key:`created_at`,width:160}]),_e=b([{title:`服务器`,key:`server_name`},{title:`状态`,key:`status`,width:80},{title:`来源`,key:`remote_addr`,width:120},{title:`开始时间`,key:`started_at`,width:160}]),ve=b([{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 ye(e){switch(e){case`success`:return`success`;case`failed`:return`error`;case`running`:return`warning`;case`cancelled`:return`grey`;default:return`default`}}function be(e){return P.find(t=>t.value===e)?.label||e}function Y(e){return F.find(t=>t.value===e)?.label||e||`—`}function xe(e){return I.find(t=>t.value===e)?.label||e||`—`}function Se(){z.value=1,$()}function Ce(){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 $(e=!1){e||(L.value=!0);try{if(R.value===`commands`){let e=await S(`/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 S(`/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 S(`/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(re(e,`加载失败`),`error`)}finally{e||(L.value=!1)}}async function we(e=!1){await Promise.all([M(),$(e)])}return v(e=>we(e)),(a,m)=>(f(),i(e,{fluid:``,class:`pa-6`},{default:p(()=>[d(ne,{elevation:`0`,border:``,rounded:`lg`},{default:p(()=>[d(te,{class:`d-flex align-center flex-wrap ga-2`},{default:p(()=>[m[5]||=n(` 命令日志 `,-1),d(h),d(t,{modelValue:R