2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 20:57:19 +08:00

feat: 同步修改

This commit is contained in:
耗子
2024-10-12 22:05:58 +08:00
parent d18bf93571
commit 99cd473680
38 changed files with 388 additions and 551 deletions

View File

@@ -9,18 +9,18 @@ export default {
dnsProviders: (): Promise<AxiosResponse<any>> => request.get('/cert/dnsProviders'),
// 证书算法列表
algorithms: (): Promise<AxiosResponse<any>> => request.get('/cert/algorithms'),
// ACME 用户列表
users: (page: number, limit: number): Promise<AxiosResponse<any>> =>
request.get('/cert/users', { params: { page, limit } }),
// ACME 用户详情
userInfo: (id: number): Promise<AxiosResponse<any>> => request.get(`/cert/users/${id}`),
// ACME 用户添加
userAdd: (data: any): Promise<AxiosResponse<any>> => request.post('/cert/users', data),
// ACME 用户更新
userUpdate: (id: number, data: any): Promise<AxiosResponse<any>> =>
request.put(`/cert/users/${id}`, data),
// ACME 用户删除
userDelete: (id: number): Promise<AxiosResponse<any>> => request.delete(`/cert/users/${id}`),
// ACME 账号列表
accounts: (page: number, limit: number): Promise<AxiosResponse<any>> =>
request.get('/cert/account', { params: { page, limit } }),
// ACME 账号详情
accountInfo: (id: number): Promise<AxiosResponse<any>> => request.get(`/cert/account/${id}`),
// ACME 账号添加
accountAdd: (data: any): Promise<AxiosResponse<any>> => request.post('/cert/account', data),
// ACME 账号更新
accountUpdate: (id: number, data: any): Promise<AxiosResponse<any>> =>
request.put(`/cert/account/${id}`, data),
// ACME 账号删除
accountDelete: (id: number): Promise<AxiosResponse<any>> => request.delete(`/cert/account/${id}`),
// DNS 记录列表
dns: (page: number, limit: number): Promise<AxiosResponse<any>> =>
request.get('/cert/dns', { params: { page, limit } }),
@@ -35,23 +35,26 @@ export default {
dnsDelete: (id: number): Promise<AxiosResponse<any>> => request.delete(`/cert/dns/${id}`),
// 证书列表
certs: (page: number, limit: number): Promise<AxiosResponse<any>> =>
request.get('/cert/certs', { params: { page, limit } }),
request.get('/cert/cert', { params: { page, limit } }),
// 证书详情
certInfo: (id: number): Promise<AxiosResponse<any>> => request.get(`/cert/certs/${id}`),
certInfo: (id: number): Promise<AxiosResponse<any>> => request.get(`/cert/cert/${id}`),
// 证书添加
certAdd: (data: any): Promise<AxiosResponse<any>> => request.post('/cert/certs', data),
certAdd: (data: any): Promise<AxiosResponse<any>> => request.post('/cert/cert', data),
// 证书更新
certUpdate: (id: number, data: any): Promise<AxiosResponse<any>> =>
request.put(`/cert/certs/${id}`, data),
request.put(`/cert/cert/${id}`, data),
// 证书删除
certDelete: (id: number): Promise<AxiosResponse<any>> => request.delete(`/cert/certs/${id}`),
certDelete: (id: number): Promise<AxiosResponse<any>> => request.delete(`/cert/cert/${id}`),
// 签发
obtain: (id: number): Promise<AxiosResponse<any>> => request.post(`/cert/obtain`, { id }),
obtain: (id: number): Promise<AxiosResponse<any>> =>
request.post(`/cert/cert/${id}/obtain`, { id }),
// 续签
renew: (id: number): Promise<AxiosResponse<any>> => request.post(`/cert/renew`, { id }),
renew: (id: number): Promise<AxiosResponse<any>> =>
request.post(`/cert/cert/${id}/renew`, { id }),
// 获取 DNS 记录
manualDNS: (id: number): Promise<AxiosResponse<any>> => request.post(`/cert/manualDNS`, { id }),
manualDNS: (id: number): Promise<AxiosResponse<any>> =>
request.post(`/cert/cert/${id}/manualDNS`, { id }),
// 部署
deploy: (id: number, website_id: number): Promise<AxiosResponse<any>> =>
request.post(`/cert/deploy`, { id, website_id })
request.post(`/cert/cert/${id}/deploy`, { id, website_id })
}

View File

@@ -5,103 +5,101 @@ import { request } from '@/utils'
export default {
// 获取容器列表
containerList: (page: number, limit: number): Promise<AxiosResponse<any>> =>
request.get('/container/list', { params: { page, limit } }),
request.get('/container/container', { params: { page, limit } }),
// 添加容器
containerCreate: (config: any): Promise<AxiosResponse<any>> =>
request.post('/container/create', config),
request.post('/container/container', config),
// 删除容器
containerRemove: (id: string): Promise<AxiosResponse<any>> =>
request.post(`/container/remove`, { id }),
request.delete(`/container/container/${id}`),
// 启动容器
containerStart: (id: string): Promise<AxiosResponse<any>> =>
request.post(`/container/start`, { id }),
request.post(`/container/container/${id}/start`),
// 停止容器
containerStop: (id: string): Promise<AxiosResponse<any>> =>
request.post(`/container/stop`, { id }),
request.post(`/container/container/${id}/stop`),
// 重启容器
containerRestart: (id: string): Promise<AxiosResponse<any>> =>
request.post(`/container/restart`, { id }),
request.post(`/container/container/${id}/restart`),
// 暂停容器
containerPause: (id: string): Promise<AxiosResponse<any>> =>
request.post(`/container/pause`, { id }),
request.post(`/container/container/${id}/pause`),
// 恢复容器
containerUnpause: (id: string): Promise<AxiosResponse<any>> =>
request.post(`/container/unpause`, { id }),
request.post(`/container/container/${id}/unpause`),
// 获取容器详情
containerDetail: (id: string): Promise<AxiosResponse<any>> =>
request.get(`/container/detail`, { params: { id } }),
request.get(`/container/container/${id}/detail`),
// 杀死容器
containerKill: (id: string): Promise<AxiosResponse<any>> =>
request.post(`/container/kill`, { id }),
request.post(`/container/container/${id}/kill`),
// 重命名容器
containerRename: (id: string, name: string): Promise<AxiosResponse<any>> =>
request.post(`/container/rename`, { id, name }),
request.post(`/container/container/${id}/rename`, { name }),
// 获取容器状态
containerStats: (id: string): Promise<AxiosResponse<any>> =>
request.get(`/container/stats`, { params: { id } }),
request.get(`/container/container/${id}/stats`),
// 检查容器是否存在
containerExist: (id: string): Promise<AxiosResponse<any>> =>
request.get(`/container/exist`, { params: { id } }),
request.get(`/container/container/${id}/exist`),
// 获取容器日志
containerLogs: (id: string): Promise<AxiosResponse<any>> =>
request.get(`/container/logs`, { params: { id } }),
request.get(`/container/container/${id}/logs`),
// 清理容器
containerPrune: (): Promise<AxiosResponse<any>> => request.post(`/container/prune`),
containerPrune: (): Promise<AxiosResponse<any>> => request.post(`/container/container/prune`),
// 获取网络列表
networkList: (page: number, limit: number): Promise<AxiosResponse<any>> =>
request.get(`/container/network/list`, { params: { page, limit } }),
request.get(`/container/network`, { params: { page, limit } }),
// 创建网络
networkCreate: (config: any): Promise<AxiosResponse<any>> =>
request.post(`/container/network/create`, config),
request.post(`/container/network`, config),
// 删除网络
networkRemove: (id: string): Promise<AxiosResponse<any>> =>
request.post(`/container/network/remove`, { id }),
request.delete(`/container/network/${id}`),
// 检查网络是否存在
networkExist: (id: string): Promise<AxiosResponse<any>> =>
request.get(`/container/network/exist`, { params: { id } }),
request.get(`/container/network/${id}/exist`),
// 获取网络详情
networkInspect: (id: string): Promise<AxiosResponse<any>> =>
request.get(`/container/network/inspect`, { params: { id } }),
request.get(`/container/network/${id}/inspect`),
// 连接容器到网络
networkConnect: (config: any): Promise<AxiosResponse<any>> =>
request.post(`/container/network/connect`, config),
networkConnect: (network: string, container: string): Promise<AxiosResponse<any>> =>
request.post(`/container/network/${network}/connect`, container),
// 断开容器到网络的连接
networkDisconnect: (config: any): Promise<AxiosResponse<any>> =>
request.post(`/container/network/disconnect`, config),
networkDisconnect: (network: string, container: string): Promise<AxiosResponse<any>> =>
request.post(`/container/network/${network}/disconnect`, container),
// 清理网络
networkPrune: (): Promise<AxiosResponse<any>> => request.post(`/container/network/prune`),
// 获取镜像列表
imageList: (page: number, limit: number): Promise<AxiosResponse<any>> =>
request.get(`/container/image/list`, { params: { page, limit } }),
request.get(`/container/image`, { params: { page, limit } }),
// 检查镜像是否存在
imageExist: (id: string): Promise<AxiosResponse<any>> =>
request.get(`/container/image/exist`, { params: { id } }),
request.get(`/container/image/${id}/exist`),
// 拉取镜像
imagePull: (config: any): Promise<AxiosResponse<any>> =>
request.post(`/container/image/pull`, config),
imagePull: (config: any): Promise<AxiosResponse<any>> => request.post(`/container/image`, config),
// 删除镜像
imageRemove: (id: string): Promise<AxiosResponse<any>> =>
request.post(`/container/image/remove`, { id }),
request.delete(`/container/image/${id}`),
// 获取镜像详情
imageInspect: (id: string): Promise<AxiosResponse<any>> =>
request.get(`/container/image/inspect`, { params: { id } }),
imageInspect: (id: string): Promise<AxiosResponse<any>> => request.get(`/container/image/${id}`),
// 清理镜像
imagePrune: (): Promise<AxiosResponse<any>> => request.post(`/container/image/prune`),
// 获取卷列表
volumeList: (page: number, limit: number): Promise<AxiosResponse<any>> =>
request.get(`/container/volume/list`, { params: { page, limit } }),
request.get(`/container/volume`, { params: { page, limit } }),
// 创建卷
volumeCreate: (config: any): Promise<AxiosResponse<any>> =>
request.post(`/container/volume/create`, config),
request.post(`/container/volume`, config),
// 检查卷是否存在
volumeExist: (id: string): Promise<AxiosResponse<any>> =>
request.get(`/container/volume/exist`, { params: { id } }),
request.get(`/container/volume/${id}/exist`),
// 删除卷
volumeRemove: (id: string): Promise<AxiosResponse<any>> =>
request.post(`/container/volume/remove`, { id }),
request.delete(`/container/volume/${id}`),
// 获取卷详情
volumeInspect: (id: string): Promise<AxiosResponse<any>> =>
request.get(`/container/volume/inspect`, { params: { id } }),
request.get(`/container/volume/${id}`),
// 清理卷
volumePrune: (): Promise<AxiosResponse<any>> => request.post(`/container/volume/prune`)
}

View File

@@ -44,11 +44,11 @@ export default {
group: string
): Promise<AxiosResponse<any>> => request.post('/file/permission', { path, mode, owner, group }),
// 压缩文件
archive: (paths: string[], file: string): Promise<AxiosResponse<any>> =>
request.post('/file/archive', { paths, file }),
compress: (paths: string[], file: string): Promise<AxiosResponse<any>> =>
request.post('/file/compress', { paths, file }),
// 解压文件
unArchive: (file: string, path: string): Promise<AxiosResponse<any>> =>
request.post('/file/unArchive', { file, path }),
unCompress: (file: string, path: string): Promise<AxiosResponse<any>> =>
request.post('/file/unCompress', { file, path }),
// 搜索文件
search: (keyword: string): Promise<AxiosResponse<any>> =>
request.post('/file/search', { keyword }),

View File

@@ -4,16 +4,13 @@ import { request } from '@/utils'
export default {
// 开关
switch: (monitor: boolean): Promise<AxiosResponse<any>> =>
request.post('/monitor/switch', { monitor }),
setting: (): Promise<AxiosResponse<any>> => request.get('/monitor/setting'),
// 保存天数
saveDays: (days: number): Promise<AxiosResponse<any>> =>
request.post('/monitor/saveDays', { days }),
updateSetting: (enabled: boolean, days: number): Promise<AxiosResponse<any>> =>
request.post('/monitor/setting', { enabled, days }),
// 清空监控记录
clear: (): Promise<AxiosResponse<any>> => request.post('/monitor/clear'),
// 监控记录
list: (start: number, end: number): Promise<AxiosResponse<any>> =>
request.get('/monitor/list', { params: { start, end } }),
// 开关和天数
switchAndDays: (): Promise<AxiosResponse<any>> => request.get('/monitor/switchAndDays')
request.get('/monitor/list', { params: { start, end } })
}

View File

@@ -4,32 +4,27 @@ import { request } from '@/utils'
export default {
// 获取防火墙状态
firewallStatus: (): Promise<AxiosResponse<any>> => request.get('/safe/firewallStatus'),
firewallStatus: (): Promise<AxiosResponse<any>> => request.get('/firewall/status'),
// 设置防火墙状态
setFirewallStatus: (status: boolean): Promise<AxiosResponse<any>> =>
request.post('/safe/firewallStatus', { status }),
request.post('/firewall/status', { status }),
// 获取防火墙规则
firewallRules: (page: number, limit: number): Promise<AxiosResponse<any>> =>
request.get('/safe/firewallRules', { params: { page, limit } }),
request.get('/firewall/rule', { params: { page, limit } }),
// 添加防火墙规则
addFirewallRule: (port: string, protocol: string): Promise<AxiosResponse<any>> =>
request.post('/safe/firewallRules', { port, protocol }),
addFirewallRule: (port: number, protocol: string): Promise<AxiosResponse<any>> =>
request.post('/firewall/rule', { port, protocol }),
// 删除防火墙规则
deleteFirewallRule: (port: string, protocol: string): Promise<AxiosResponse<any>> =>
request.delete('/safe/firewallRules', { data: { port, protocol } }),
// 获取SSH状态
sshStatus: (): Promise<AxiosResponse<any>> => request.get('/safe/sshStatus'),
// 设置SSH状态
setSshStatus: (status: boolean): Promise<AxiosResponse<any>> =>
request.post('/safe/sshStatus', { status }),
// 获取SSH端口
sshPort: (): Promise<AxiosResponse<any>> => request.get('/safe/sshPort'),
// 设置SSH端口
setSshPort: (port: number): Promise<AxiosResponse<any>> =>
request.post('/safe/sshPort', { port }),
deleteFirewallRule: (port: number, protocol: string): Promise<AxiosResponse<any>> =>
request.delete('/firewall/rule', { data: { port, protocol } }),
// 获取SSH
ssh: (): Promise<AxiosResponse<any>> => request.get('/safe/ssh'),
// 设置SSH
setSsh: (status: boolean, port: number): Promise<AxiosResponse<any>> =>
request.post('/safe/ssh', { status, port }),
// 获取Ping状态
pingStatus: (): Promise<AxiosResponse<any>> => request.get('/safe/pingStatus'),
pingStatus: (): Promise<AxiosResponse<any>> => request.get('/safe/ping'),
// 设置Ping状态
setPingStatus: (status: boolean): Promise<AxiosResponse<any>> =>
request.post('/safe/pingStatus', { status })
request.post('/safe/ping', { status })
}