1 line
1.7 KiB
JavaScript
1 line
1.7 KiB
JavaScript
import{n as e,t}from"./VRow-rmSa_q-C.js";import{Ar as n,Er as r,L as i,Nr as a,Or as o,Yr as s,jr as c,qr as l,ri as u,ui as d,xi as f,xr as p}from"./index-CDcgx9V8.js";import{i as m,o as h,t as g}from"./VCard-pmpQR9O7.js";import{h as _}from"./btpanel-C_41A_fE.js";import{n as v,t as y}from"./useBtPanelPageLoad-CD81wbTP.js";var b=a({name:`BtPanelServicesPage`,__name:`BtPanelServicesPage`,setup(a){let b=[`nginx`,`mysql`,`redis`,`php-fpm`],x=d(!1),{serverId:S}=y(()=>{});async function C(e,t){let n=S.value;if(n&&window.confirm(`确认对 ${e} 执行 ${t}?`)){x.value=!0;try{await _(n,e,t),window.$snackbar?.(`${e} ${t} 已提交`,`success`)}catch(e){window.$snackbar?.(e instanceof Error?e.message:`操作失败`,`error`)}finally{x.value=!1}}}return(a,d)=>(l(),r(v,{title:`宝塔 · 服务管理`,subtitle:`Nginx / MySQL / Redis / PHP 启停重启(H1)`},{default:u(()=>[c(t,null,{default:u(()=>[(l(),o(p,null,s(b,t=>c(e,{key:t,cols:`12`,sm:`6`,md:`4`},{default:u(()=>[c(g,{variant:`outlined`,rounded:`lg`},{default:u(()=>[c(m,{class:`text-subtitle-2`},{default:u(()=>[n(f(t),1)]),_:2},1024),c(h,null,{default:u(()=>[c(i,{size:`small`,variant:`tonal`,color:`success`,loading:x.value,onClick:e=>C(t,`start`)},{default:u(()=>[...d[0]||=[n(`启动`,-1)]]),_:1},8,[`loading`,`onClick`]),c(i,{size:`small`,variant:`tonal`,color:`warning`,loading:x.value,onClick:e=>C(t,`stop`)},{default:u(()=>[...d[1]||=[n(`停止`,-1)]]),_:1},8,[`loading`,`onClick`]),c(i,{size:`small`,variant:`tonal`,color:`primary`,loading:x.value,onClick:e=>C(t,`restart`)},{default:u(()=>[...d[2]||=[n(`重启`,-1)]]),_:1},8,[`loading`,`onClick`])]),_:2},1024)]),_:2},1024)]),_:2},1024)),64))]),_:1})]),_:1}))}});export{b as default}; |