Files
Nexus/web/app/assets/CommandsPage-DSMJBQOT.js
T
2026-06-08 07:38:28 +08:00

1 line
8.2 KiB
JavaScript

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.value===`push`?(a(),h(t,{key:0,modelValue:U.value,"onUpdate:modelValue":[u[1]||=e=>U.value=e,X],items:P,"item-title":`label`,"item-value":`value`,label:`状态`,variant:`outlined`,density:`compact`,"hide-details":``,clearable:``,style:{"max-width":`120px`}},null,8,[`modelValue`])):g(``,!0),R.value===`push`?(a(),h(t,{key:1,modelValue:W.value,"onUpdate:modelValue":[u[2]||=e=>W.value=e,X],items:F,"item-title":`label`,"item-value":`value`,label:`模式`,variant:`outlined`,density:`compact`,"hide-details":``,clearable:``,style:{"max-width":`120px`}},null,8,[`modelValue`])):g(``,!0),R.value===`push`?(a(),h(t,{key:2,modelValue:G.value,"onUpdate:modelValue":[u[3]||=e=>G.value=e,X],items:I,"item-title":`label`,"item-value":`value`,label:`触发`,variant:`outlined`,density:`compact`,"hide-details":``,clearable:``,style:{"max-width":`120px`}},null,8,[`modelValue`])):g(``,!0),_(t,{modelValue:H.value,"onUpdate:modelValue":[u[4]||=e=>H.value=e,Se],items:f(j),"item-title":`name`,"item-value":`id`,label:`服务器`,variant:`outlined`,density:`compact`,"hide-details":``,style:{"max-width":`180px`},clearable:``},null,8,[`modelValue`,`items`])]),_:1}),_(l),R.value===`commands`?(a(),h(C,{key:0,items:K.value,headers:f(he),"items-length":B.value,loading:L.value,page:z.value,"items-per-page":V.value,"items-per-page-options":k,hover:``,density:`compact`,"onUpdate:page":Z,"onUpdate:itemsPerPage":Q},{"item.command":s(({item:e})=>[b(`code`,ie,r(e.command),1)]),"item.server_name":s(({item:e})=>[b(`span`,ae,r(e.server_name||`—`),1)]),"item.admin_username":s(({item:e})=>[b(`span`,oe,r(e.admin_username||`—`),1)]),"item.created_at":s(({item:e})=>[b(`span`,se,r(e.created_at),1)]),"no-data":s(()=>[...u[6]||=[b(`div`,{class:`text-center text-medium-emphasis py-6`},`暂无数据`,-1)]]),_:1},8,[`items`,`headers`,`items-length`,`loading`,`page`,`items-per-page`])):R.value===`sessions`?(a(),h(C,{key:1,items:q.value,headers:f(ge),"items-length":B.value,loading:L.value,page:z.value,"items-per-page":V.value,"items-per-page-options":k,hover:``,density:`compact`,"onUpdate:page":Z,"onUpdate:itemsPerPage":Q},{"item.server_name":s(({item:e})=>[b(`span`,ce,r(e.server_name||`—`),1)]),"item.status":s(({item:e})=>[_(o,{color:e.status===`closed`?`grey`:`success`,size:`small`,variant:`tonal`,label:``},{default:s(()=>[v(r(e.status),1)]),_:2},1032,[`color`])]),"item.started_at":s(({item:e})=>[b(`span`,le,r(e.started_at),1)]),"no-data":s(()=>[...u[7]||=[b(`div`,{class:`text-center text-medium-emphasis py-6`},`暂无数据`,-1)]]),_:1},8,[`items`,`headers`,`items-length`,`loading`,`page`,`items-per-page`])):(a(),h(C,{key:2,items:J.value,headers:f(_e),"items-length":B.value,loading:L.value,page:z.value,"items-per-page":V.value,"items-per-page-options":k,hover:``,density:`compact`,"onUpdate:page":Z,"onUpdate:itemsPerPage":Q},{"item.started_at":s(({item:e})=>[b(`span`,ue,r(e.started_at||`—`),1)]),"item.server_name":s(({item:e})=>[b(`span`,de,r(e.server_name||`—`),1)]),"item.status":s(({item:e})=>[_(o,{color:ve(e.status),size:`small`,variant:`tonal`,label:``},{default:s(()=>[v(r(ye(e.status)),1)]),_:2},1032,[`color`])]),"item.sync_mode":s(({item:e})=>[b(`span`,fe,r(be(e.sync_mode)),1)]),"item.trigger_type":s(({item:e})=>[b(`span`,pe,r(Y(e.trigger_type)),1)]),"item.source_path":s(({item:e})=>[b(`span`,{class:`text-caption text-truncate d-inline-block`,style:{"max-width":`200px`},title:e.source_path},r(e.source_path),9,me)]),"item.target_path":s(({item:e})=>[b(`span`,{class:`text-caption text-truncate d-inline-block`,style:{"max-width":`160px`},title:e.target_path},r(e.target_path),9,T)]),"item.push_permission":s(({item:e})=>[b(`span`,{class:p([`text-caption`,e.push_permission?``:`text-medium-emphasis`]),title:e.push_permission||`未配置 rsync 属主/权限修正`},r(f(re)(e.push_permission)),11,E)]),"item.error_message":s(({item:e})=>[e.error_message?(a(),y(`span`,{key:0,class:`text-caption text-error text-truncate d-inline-block`,style:{"max-width":`180px`},title:e.error_message},r(e.error_message),9,D)):(a(),y(`span`,O,`—`))]),"no-data":s(()=>[...u[8]||=[b(`div`,{class:`text-center text-medium-emphasis py-6`},`暂无推送记录`,-1)]]),_:1},8,[`items`,`headers`,`items-length`,`loading`,`page`,`items-per-page`]))]),_:1})]),_:1}))}});export{k as default};