6f998048b6
Guacamole connect() 追加 ?hostname= 会破坏 ?token= 导致 403。 Co-authored-by: Cursor <cursoragent@cursor.com>
1 line
8.4 KiB
JavaScript
1 line
8.4 KiB
JavaScript
import{n as e,t}from"./useSnackbar-BFeYjAzp.js";import{Cr as n,Er as r,Or as i,Sr as a,Tr as o,Vr as s,Zr as c,_ as l,br as u,di as d,hi as f,ii as p,pi as m,qt as h,v as g,xr as _,y as v}from"./index-BKLG6eUi.js";import{t as ee}from"./usePageActivateRefresh-BXQgZGHS.js";import{n as y,t as b}from"./dataTable-esDY4cOk.js";import{n as x}from"./paginatedFetch-Bh_Ds7m8.js";import{_ as S,b as C}from"./VTextField-Bs8XQAKI.js";import{t as w}from"./VSelect-Dy70bHJm.js";import{t as T}from"./VDataTableServer-GLUwxaQu.js";import{t as te}from"./apiError-C9ZCize-.js";import{t as ne}from"./useServerList-CfVe7wPe.js";import{t as re}from"./labels-C-A2d08W.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`],he=[`title`],E=[`title`],D=[`title`],O={key:1,class:`text-caption text-medium-emphasis`},k=i({name:`CommandsPage`,__name:`CommandsPage`,setup(i){let k=[...b],A=t(),{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=p(!1),R=p(`commands`),z=p(1),B=p(0),V=p(30),H=p(null),U=p(null),W=p(null),G=p(null),K=p([]),q=p([]),J=p([]),ge=y([{title:`命令`,key:`command`},{title:`服务器`,key:`server_name`},{title:`用户`,key:`admin_username`,width:100},{title:`时间`,key:`created_at`,width:160}]),_e=y([{title:`服务器`,key:`server_name`},{title:`状态`,key:`status`,width:80},{title:`来源`,key:`remote_addr`,width:120},{title:`开始时间`,key:`started_at`,width:160}]),ve=y([{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 x(`/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 x(`/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 x(`/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{e||(L.value=!1)}}async function we(e=!1){await Promise.all([M(),$(e)])}return ee(e=>we(e)),(t,i)=>(s(),_(e,{fluid:``,class:`pa-6`},{default:c(()=>[r(S,{elevation:`0`,border:``,rounded:`lg`},{default:c(()=>[r(C,{class:`d-flex align-center flex-wrap ga-2`},{default:c(()=>[i[5]||=o(` 命令日志 `,-1),r(l),r(w,{modelValue:R.value,"onUpdate:modelValue":[i[0]||=e=>R.value=e,Se],items:N,"item-title":`title`,"item-value":`value`,variant:`outlined`,density:`compact`,"hide-details":``,style:{"max-width":`160px`}},null,8,[`modelValue`]),R.value===`push`?(s(),_(w,{key:0,modelValue:U.value,"onUpdate:modelValue":[i[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`])):a(``,!0),R.value===`push`?(s(),_(w,{key:1,modelValue:W.value,"onUpdate:modelValue":[i[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`])):a(``,!0),R.value===`push`?(s(),_(w,{key:2,modelValue:G.value,"onUpdate:modelValue":[i[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`])):a(``,!0),r(w,{modelValue:H.value,"onUpdate:modelValue":[i[4]||=e=>H.value=e,Ce],items:d(j),"item-title":`name`,"item-value":`id`,label:`服务器`,variant:`outlined`,density:`compact`,"hide-details":``,style:{"max-width":`180px`},clearable:``},null,8,[`modelValue`,`items`])]),_:1}),r(g),R.value===`commands`?(s(),_(T,{key:0,items:K.value,headers:d(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.command":c(({item:e})=>[u(`code`,ie,f(e.command),1)]),"item.server_name":c(({item:e})=>[u(`span`,ae,f(e.server_name||`—`),1)]),"item.admin_username":c(({item:e})=>[u(`span`,oe,f(e.admin_username||`—`),1)]),"item.created_at":c(({item:e})=>[u(`span`,se,f(d(h)(e.created_at)),1)]),"no-data":c(()=>[...i[6]||=[u(`div`,{class:`text-center text-medium-emphasis py-6`},`暂无数据`,-1)]]),_:1},8,[`items`,`headers`,`items-length`,`loading`,`page`,`items-per-page`])):R.value===`sessions`?(s(),_(T,{key:1,items:q.value,headers:d(_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.server_name":c(({item:e})=>[u(`span`,ce,f(e.server_name||`—`),1)]),"item.status":c(({item:e})=>[r(v,{color:e.status===`closed`?`grey`:`success`,size:`small`,variant:`tonal`,label:``},{default:c(()=>[o(f(e.status),1)]),_:2},1032,[`color`])]),"item.started_at":c(({item:e})=>[u(`span`,le,f(d(h)(e.started_at)),1)]),"no-data":c(()=>[...i[7]||=[u(`div`,{class:`text-center text-medium-emphasis py-6`},`暂无数据`,-1)]]),_:1},8,[`items`,`headers`,`items-length`,`loading`,`page`,`items-per-page`])):(s(),_(T,{key:2,items:J.value,headers:d(ve),"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":c(({item:e})=>[u(`span`,ue,f(d(h)(e.started_at)),1)]),"item.server_name":c(({item:e})=>[u(`span`,de,f(e.server_name||`—`),1)]),"item.status":c(({item:e})=>[r(v,{color:ye(e.status),size:`small`,variant:`tonal`,label:``},{default:c(()=>[o(f(be(e.status)),1)]),_:2},1032,[`color`])]),"item.sync_mode":c(({item:e})=>[u(`span`,fe,f(Y(e.sync_mode)),1)]),"item.trigger_type":c(({item:e})=>[u(`span`,pe,f(xe(e.trigger_type)),1)]),"item.source_path":c(({item:e})=>[u(`span`,{class:`text-caption text-truncate d-inline-block`,style:{"max-width":`200px`},title:e.source_path},f(e.source_path),9,me)]),"item.target_path":c(({item:e})=>[u(`span`,{class:`text-caption text-truncate d-inline-block`,style:{"max-width":`160px`},title:e.target_path},f(e.target_path),9,he)]),"item.push_permission":c(({item:e})=>[u(`span`,{class:m([`text-caption`,e.push_permission?``:`text-medium-emphasis`]),title:e.push_permission||`未配置 rsync 属主/权限修正`},f(d(re)(e.push_permission)),11,E)]),"item.error_message":c(({item:e})=>[e.error_message?(s(),n(`span`,{key:0,class:`text-caption text-error text-truncate d-inline-block`,style:{"max-width":`180px`},title:e.error_message},f(e.error_message),9,D)):(s(),n(`span`,O,`—`))]),"no-data":c(()=>[...i[8]||=[u(`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}; |