mirror of
https://gitee.com/mirrors/AllinSSL.git
synced 2026-03-25 15:04:32 +08:00
【调整】增加部署雨云
This commit is contained in:
154
frontend/apps/allin-ssl/src/api/access.ts
Normal file
154
frontend/apps/allin-ssl/src/api/access.ts
Normal file
@@ -0,0 +1,154 @@
|
||||
// Type imports
|
||||
import type { useAxiosReturn } from '@baota/hooks/axios'
|
||||
import type {
|
||||
AccessListParams,
|
||||
AccessListResponse,
|
||||
AddAccessParams,
|
||||
DeleteAccessParams,
|
||||
GetAccessAllListParams,
|
||||
GetAccessAllListResponse,
|
||||
UpdateAccessParams,
|
||||
// CA授权相关类型
|
||||
EabListParams,
|
||||
EabListResponse,
|
||||
EabAddParams,
|
||||
EabUpdateParams,
|
||||
EabDeleteParams,
|
||||
EabGetAllListParams,
|
||||
EabGetAllListResponse,
|
||||
// 新增类型
|
||||
TestAccessParams,
|
||||
GetSitesParams,
|
||||
GetSitesResponse,
|
||||
GetPluginsActionsParams,
|
||||
GetPluginsResponse,
|
||||
GetPluginsActionsResponse,
|
||||
} from '@/types/access' // Sorted types
|
||||
import type { AxiosResponseData } from '@/types/public'
|
||||
|
||||
// Relative internal imports
|
||||
import { useApi } from '@api/index'
|
||||
|
||||
/**
|
||||
* @description 获取授权列表
|
||||
* @param {AccessListParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<AccessListResponse, AccessListParams>} 获取授权列表的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const getAccessList = (params?: AccessListParams): useAxiosReturn<AccessListResponse, AccessListParams> =>
|
||||
useApi<AccessListResponse, AccessListParams>('/v1/access/get_list', params)
|
||||
|
||||
/**
|
||||
* @description 新增授权
|
||||
* @param {AddAccessParams<string>} [params] 请求参数
|
||||
* @returns {useAxiosReturn<AxiosResponseData, AddAccessParams<string>>} 新增授权的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const addAccess = (
|
||||
params?: AddAccessParams<string>,
|
||||
): useAxiosReturn<AxiosResponseData, AddAccessParams<string>> =>
|
||||
useApi<AxiosResponseData, AddAccessParams<string>>('/v1/access/add_access', params)
|
||||
|
||||
/**
|
||||
* @description 修改授权
|
||||
* @param {UpdateAccessParams<string>} [params] 请求参数
|
||||
* @returns {useAxiosReturn<AxiosResponseData, UpdateAccessParams<string>>} 修改授权的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const updateAccess = (
|
||||
params?: UpdateAccessParams<string>,
|
||||
): useAxiosReturn<AxiosResponseData, UpdateAccessParams<string>> =>
|
||||
useApi<AxiosResponseData, UpdateAccessParams<string>>('/v1/access/upd_access', params)
|
||||
|
||||
/**
|
||||
* @description 删除授权
|
||||
* @param {DeleteAccessParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<AxiosResponseData, DeleteAccessParams>} 删除授权的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const deleteAccess = (params?: DeleteAccessParams): useAxiosReturn<AxiosResponseData, DeleteAccessParams> =>
|
||||
useApi<AxiosResponseData, DeleteAccessParams>('/v1/access/del_access', params)
|
||||
|
||||
/**
|
||||
* @description 获取提供商列表
|
||||
* @param {GetAccessAllListParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<GetAccessAllListResponse, GetAccessAllListParams>} 获取DNS提供商列表的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const getAccessAllList = (
|
||||
params?: GetAccessAllListParams,
|
||||
): useAxiosReturn<GetAccessAllListResponse, GetAccessAllListParams> =>
|
||||
useApi<GetAccessAllListResponse, GetAccessAllListParams>('/v1/access/get_all', params)
|
||||
|
||||
/**
|
||||
* @description 获取ACME账户列表
|
||||
* @param {EabListParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<EabListResponse, EabListParams>} 获取ACME账户列表的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const getEabList = (params?: EabListParams): useAxiosReturn<EabListResponse, EabListParams> =>
|
||||
useApi<EabListResponse, EabListParams>('/v1/acme_account/get_list', params)
|
||||
|
||||
/**
|
||||
* @description 添加ACME账户
|
||||
* @param {EabAddParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<AxiosResponseData, EabAddParams>} 添加ACME账户的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const addEab = (params?: EabAddParams): useAxiosReturn<AxiosResponseData, EabAddParams> =>
|
||||
useApi<AxiosResponseData, EabAddParams>('/v1/acme_account/add_account', params)
|
||||
|
||||
/**
|
||||
* @description 修改ACME账户
|
||||
* @param {EabUpdateParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<AxiosResponseData, EabUpdateParams>} 修改ACME账户的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const updateEab = (params?: EabUpdateParams): useAxiosReturn<AxiosResponseData, EabUpdateParams> =>
|
||||
useApi<AxiosResponseData, EabUpdateParams>('/v1/acme_account/upd_account', params)
|
||||
|
||||
/**
|
||||
* @description 删除ACME账户
|
||||
* @param {EabDeleteParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<AxiosResponseData, EabDeleteParams>} 删除ACME账户的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const deleteEab = (params?: EabDeleteParams): useAxiosReturn<AxiosResponseData, EabDeleteParams> =>
|
||||
useApi<AxiosResponseData, EabDeleteParams>('/v1/acme_account/del_account', params)
|
||||
|
||||
/**
|
||||
* @description 获取CA授权列表下拉框
|
||||
* @param {EabGetAllListParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<EabGetAllListResponse, EabGetAllListParams>} 获取CA授权列表下拉框的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const getAllEabList = (
|
||||
params?: EabGetAllListParams,
|
||||
): useAxiosReturn<EabGetAllListResponse, EabGetAllListParams> =>
|
||||
useApi<EabGetAllListResponse, EabGetAllListParams>('/v1/access/get_all_eab', params)
|
||||
|
||||
/**
|
||||
* @description 测试授权API
|
||||
* @param {TestAccessParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<AxiosResponseData, TestAccessParams>} 测试授权的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const testAccess = (params?: TestAccessParams): useAxiosReturn<AxiosResponseData, TestAccessParams> =>
|
||||
useApi<AxiosResponseData, TestAccessParams>('/v1/access/test_access', params)
|
||||
|
||||
/**
|
||||
* @description 获取网站列表
|
||||
* @param {GetSitesParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<GetSitesResponse, GetSitesParams>} 获取网站列表的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const getSites = (params?: GetSitesParams): useAxiosReturn<GetSitesResponse, GetSitesParams> =>
|
||||
useApi<GetSitesResponse, GetSitesParams>('/v1/access/get_sites', params)
|
||||
|
||||
/**
|
||||
* @description 获取插件列表
|
||||
* @returns {useAxiosReturn<AxiosResponseData, void>} 获取插件列表的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const getPlugins = (): useAxiosReturn<GetPluginsResponse, void> =>
|
||||
useApi<GetPluginsResponse, void>('/v1/access/get_plugins')
|
||||
|
||||
/**
|
||||
* @description 获取插件列表
|
||||
* @param {GetPluginsParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<GetPluginsResponse, GetPluginsActionsParams>} 获取插件列表的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const getPluginsActions = (
|
||||
params: GetPluginsActionsParams,
|
||||
): useAxiosReturn<GetPluginsActionsResponse, GetPluginsActionsParams> =>
|
||||
useApi<GetPluginsActionsResponse, GetPluginsActionsParams>('/v1/access/get_plugin_actions', params)
|
||||
|
||||
|
||||
|
||||
79
frontend/apps/allin-ssl/src/api/ca.ts
Normal file
79
frontend/apps/allin-ssl/src/api/ca.ts
Normal file
@@ -0,0 +1,79 @@
|
||||
// External library dependencies
|
||||
import axios, { AxiosResponse } from 'axios'
|
||||
|
||||
// Type imports
|
||||
import type { useAxiosReturn } from '@baota/hooks/axios'
|
||||
import type {
|
||||
CreateRootCaParams,
|
||||
CreateRootCaResponse,
|
||||
CreateIntermediateCaParams,
|
||||
CreateIntermediateCaResponse,
|
||||
GetCaListParams,
|
||||
GetCaListResponse,
|
||||
DeleteCaParams,
|
||||
DeleteCaResponse,
|
||||
CreateLeafCertParams,
|
||||
CreateLeafCertResponse,
|
||||
GetLeafCertListParams,
|
||||
GetLeafCertListResponse,
|
||||
DeleteLeafCertParams,
|
||||
DeleteLeafCertResponse,
|
||||
} from '@/types/ca'
|
||||
|
||||
import { useApi } from "@api/index";
|
||||
|
||||
/**
|
||||
* @description 创建根证书
|
||||
* @param {CreateRootCaParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<CreateRootCaResponse, CreateRootCaParams>}
|
||||
*/
|
||||
export const createRootCa = (params?: CreateRootCaParams): useAxiosReturn<CreateRootCaResponse, CreateRootCaParams> =>
|
||||
useApi<CreateRootCaResponse, CreateRootCaParams>('/v1/private_ca/create_root_ca', params)
|
||||
|
||||
/**
|
||||
* @description 创建中间证书
|
||||
* @param {CreateIntermediateCaParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<CreateIntermediateCaResponse, CreateIntermediateCaParams>}
|
||||
*/
|
||||
export const createIntermediateCa = (params?: CreateIntermediateCaParams): useAxiosReturn<CreateIntermediateCaResponse, CreateIntermediateCaParams> =>
|
||||
useApi<CreateIntermediateCaResponse, CreateIntermediateCaParams>('/v1/private_ca/create_intermediate_ca', params)
|
||||
|
||||
/**
|
||||
* @description 获取CA列表
|
||||
* @param {GetCaListParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<GetCaListResponse, GetCaListParams>} 获取CA列表的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const getCaList = (params?: GetCaListParams): useAxiosReturn<GetCaListResponse, GetCaListParams> =>
|
||||
useApi<GetCaListResponse, GetCaListParams>('/v1/private_ca/get_ca_list', params)
|
||||
|
||||
/**
|
||||
* @description 删除CA
|
||||
* @param {DeleteCaParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<DeleteCaResponse, DeleteCaParams>} 删除CA的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const deleteCa = (params?: DeleteCaParams): useAxiosReturn<DeleteCaResponse, DeleteCaParams> =>
|
||||
useApi<DeleteCaResponse, DeleteCaParams>('/v1/private_ca/del_ca', params)
|
||||
|
||||
/**
|
||||
* @description 创建叶子证书
|
||||
* @param {CreateLeafCertParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<CreateLeafCertResponse, CreateLeafCertParams>} 创建叶子证书的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const createLeafCert = (params?: CreateLeafCertParams): useAxiosReturn<CreateLeafCertResponse, CreateLeafCertParams> =>
|
||||
useApi<CreateLeafCertResponse, CreateLeafCertParams>('/v1/private_ca/create_leaf_cert', params)
|
||||
|
||||
/**
|
||||
* @description 获取叶子证书列表
|
||||
* @param {GetLeafCertListParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<GetLeafCertListResponse, GetLeafCertListParams>} 获取叶子证书列表的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const getLeafCertList = (params?: GetLeafCertListParams): useAxiosReturn<GetLeafCertListResponse, GetLeafCertListParams> =>
|
||||
useApi<GetLeafCertListResponse, GetLeafCertListParams>('/v1/private_ca/get_leaf_cert_list', params)
|
||||
|
||||
/**
|
||||
* @description 删除叶子证书
|
||||
* @param {DeleteLeafCertParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<DeleteLeafCertResponse, DeleteLeafCertParams>} 删除叶子证书的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const deleteLeafCert = (params?: DeleteLeafCertParams): useAxiosReturn<DeleteLeafCertResponse, DeleteLeafCertParams> =>
|
||||
useApi<DeleteLeafCertResponse, DeleteLeafCertParams>('/v1/private_ca/del_leaf_cert', params)
|
||||
61
frontend/apps/allin-ssl/src/api/cert.ts
Normal file
61
frontend/apps/allin-ssl/src/api/cert.ts
Normal file
@@ -0,0 +1,61 @@
|
||||
// External library dependencies
|
||||
import axios, { AxiosResponse } from 'axios'
|
||||
|
||||
// Type imports
|
||||
import type { useAxiosReturn } from '@baota/hooks/axios'
|
||||
import type {
|
||||
ApplyCertParams,
|
||||
ApplyCertResponse,
|
||||
CertListParams,
|
||||
CertListResponse,
|
||||
DeleteCertParams,
|
||||
DeleteCertResponse,
|
||||
DownloadCertParams,
|
||||
DownloadCertResponse, // Ensuring this type is imported
|
||||
UploadCertParams,
|
||||
UploadCertResponse,
|
||||
} from '@/types/cert' // Path alias and sorted types
|
||||
|
||||
// Relative internal imports
|
||||
import { useApi } from '@api/index'
|
||||
|
||||
/**
|
||||
* @description 获取证书列表
|
||||
* @param {CertListParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<CertListResponse, CertListParams>} 获取证书列表的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const getCertList = (params?: CertListParams): useAxiosReturn<CertListResponse, CertListParams> =>
|
||||
useApi<CertListResponse, CertListParams>('/v1/cert/get_list', params)
|
||||
|
||||
/**
|
||||
* @description 申请证书
|
||||
* @param {ApplyCertParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<ApplyCertResponse, ApplyCertParams>} 申请证书的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const applyCert = (params?: ApplyCertParams): useAxiosReturn<ApplyCertResponse, ApplyCertParams> =>
|
||||
useApi<ApplyCertResponse, ApplyCertParams>('/v1/cert/apply_cert', params)
|
||||
|
||||
/**
|
||||
* @description 上传证书
|
||||
* @param {UploadCertParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<UploadCertResponse, UploadCertParams>} 上传证书的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const uploadCert = (params?: UploadCertParams): useAxiosReturn<UploadCertResponse, UploadCertParams> =>
|
||||
useApi<UploadCertResponse, UploadCertParams>('/v1/cert/upload_cert', params)
|
||||
|
||||
/**
|
||||
* @description 删除证书
|
||||
* @param {DeleteCertParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<DeleteCertResponse, DeleteCertParams>} 删除证书的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const deleteCert = (params?: DeleteCertParams): useAxiosReturn<DeleteCertResponse, DeleteCertParams> =>
|
||||
useApi<DeleteCertResponse, DeleteCertParams>('/v1/cert/del_cert', params)
|
||||
|
||||
/**
|
||||
* @description 下载证书
|
||||
* @param {DownloadCertParams} [params] 请求参数
|
||||
* @returns {Promise<AxiosResponse<DownloadCertResponse>>} 下载结果的 Promise 对象。
|
||||
*/
|
||||
export const downloadCert = (params?: DownloadCertParams): Promise<AxiosResponse<DownloadCertResponse>> => {
|
||||
return axios.get<DownloadCertResponse>('/v1/cert/download', { params })
|
||||
}
|
||||
125
frontend/apps/allin-ssl/src/api/index.ts
Normal file
125
frontend/apps/allin-ssl/src/api/index.ts
Normal file
@@ -0,0 +1,125 @@
|
||||
// External Libraries (sorted alphabetically by module path)
|
||||
import { HttpClient, useAxios, useAxiosReturn } from "@baota/hooks/axios";
|
||||
import { errorMiddleware } from "@baota/hooks/axios/model";
|
||||
import { isDev } from "@baota/utils/browser";
|
||||
import { AxiosError } from "axios";
|
||||
import MD5 from "crypto-js/md5";
|
||||
|
||||
// Type Imports (sorted alphabetically by module path)
|
||||
import type { AxiosResponseData } from "@/types/public";
|
||||
import type { Ref } from "vue";
|
||||
|
||||
// Relative Internal Imports (sorted alphabetically by module path)
|
||||
import { router } from "@router/index";
|
||||
|
||||
/**
|
||||
* @description 处理返回数据,如果状态码为 401 或 404
|
||||
* @param {AxiosError} error 错误对象
|
||||
* @returns {AxiosError} 错误对象
|
||||
*/
|
||||
export const responseHandleStatusCode = errorMiddleware((error: AxiosError) => {
|
||||
// 处理 401 状态码
|
||||
if (error.status === 401) {
|
||||
router.push(`/login`);
|
||||
}
|
||||
// 处理404状态码
|
||||
if (error.status === 404) {
|
||||
// router.go(0) // 刷新页面
|
||||
}
|
||||
return error;
|
||||
});
|
||||
|
||||
/**
|
||||
* @description 返回数据
|
||||
* @param {T} data 数据
|
||||
* @returns {AxiosResponseData<T>} 返回数据
|
||||
*/
|
||||
export const useApiReturn = <T>(
|
||||
data: T,
|
||||
message?: string
|
||||
): AxiosResponseData<T> => {
|
||||
return {
|
||||
code: 200,
|
||||
count: 0,
|
||||
data,
|
||||
message: message || "请求返回值错误,请检查",
|
||||
status: false,
|
||||
} as AxiosResponseData<T>;
|
||||
};
|
||||
|
||||
/**
|
||||
* @description 创建http客户端实例
|
||||
*/
|
||||
export const instance = new HttpClient({
|
||||
baseURL: isDev() ? "/api" : "/",
|
||||
timeout: 50000,
|
||||
headers: {
|
||||
"Content-Type": "application/x-www-form-urlencoded",
|
||||
},
|
||||
middlewares: [responseHandleStatusCode],
|
||||
});
|
||||
|
||||
/**
|
||||
* @description API Token 结构
|
||||
*/
|
||||
interface ApiTokenResult {
|
||||
api_token: string;
|
||||
timestamp: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description 创建api token
|
||||
* @returns {ApiTokenResult} 包含API token和时间戳的对象
|
||||
*/
|
||||
export const createApiToken = (): ApiTokenResult => {
|
||||
const now = new Date().getTime();
|
||||
const apiKey = "123456"; // 注意: 此处为硬编码密钥,建议后续优化
|
||||
const api_token = MD5(now + MD5(apiKey).toString()).toString();
|
||||
return { api_token, timestamp: now };
|
||||
};
|
||||
|
||||
/**
|
||||
* @description 创建axios请求
|
||||
* @param {string} url 请求地址
|
||||
* @param {Z} [params] 请求参数
|
||||
* @returns {useAxiosReturn<T, Z>} 返回结果
|
||||
*/
|
||||
export const useApi = <T, Z = Record<string, unknown>>(
|
||||
url: string,
|
||||
params?: Z
|
||||
) => {
|
||||
const { urlRef, paramsRef, ...other } = useAxios<T>(instance);
|
||||
const apiParams = createApiToken();
|
||||
urlRef.value = url;
|
||||
paramsRef.value = isDev()
|
||||
? { ...(params || {}), ...apiParams }
|
||||
: params || {};
|
||||
return { urlRef, paramsRef: paramsRef as Ref<Z>, ...other } as useAxiosReturn<
|
||||
T,
|
||||
Z
|
||||
>;
|
||||
};
|
||||
|
||||
/**
|
||||
* @description get请求
|
||||
* @param {string} url 请求地址
|
||||
* @param {Z} [params] 请求参数
|
||||
* @returns {useAxiosReturn<T, Z>} 返回结果
|
||||
*/
|
||||
export const useGet = <T, Z = Record<string, unknown>>(
|
||||
url: string,
|
||||
params?: Z
|
||||
) => {
|
||||
return instance.get(url, {
|
||||
data: { ...createApiToken(), ...params },
|
||||
});
|
||||
};
|
||||
|
||||
// 导出所有模块
|
||||
export * from './public'
|
||||
export * from './workflow'
|
||||
export * from './cert'
|
||||
export * from "./ca";
|
||||
export * from './access'
|
||||
export * from './monitor'
|
||||
export * from './setting'
|
||||
118
frontend/apps/allin-ssl/src/api/monitor.ts
Normal file
118
frontend/apps/allin-ssl/src/api/monitor.ts
Normal file
@@ -0,0 +1,118 @@
|
||||
// Type imports
|
||||
import type { useAxiosReturn } from '@baota/hooks/axios'
|
||||
import type {
|
||||
AddSiteMonitorParams,
|
||||
DeleteSiteMonitorParams,
|
||||
FileImportMonitorParams,
|
||||
FileImportMonitorResponse,
|
||||
GetErrorRecordParams,
|
||||
GetErrorRecordResponse,
|
||||
GetMonitorDetailParams,
|
||||
GetMonitorDetailResponse,
|
||||
SetSiteMonitorParams,
|
||||
SiteMonitorListParams,
|
||||
SiteMonitorListResponse,
|
||||
TemplateDownloadParams,
|
||||
UpdateSiteMonitorParams,
|
||||
} from '@/types/monitor' // Sorted types
|
||||
import type { AxiosResponseData } from '@/types/public'
|
||||
|
||||
// Relative internal imports
|
||||
import { useApi } from '@api/index'
|
||||
|
||||
/**
|
||||
* @description 获取站点监控列表
|
||||
* @param {SiteMonitorListParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<SiteMonitorListResponse, SiteMonitorListParams>} 获取站点监控列表的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const getSiteMonitorList = (
|
||||
params?: SiteMonitorListParams,
|
||||
): useAxiosReturn<SiteMonitorListResponse, SiteMonitorListParams> =>
|
||||
useApi<SiteMonitorListResponse, SiteMonitorListParams>('/v1/monitor/get_list', params)
|
||||
|
||||
/**
|
||||
* @description 新增站点监控
|
||||
* @param {AddSiteMonitorParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<AxiosResponseData, AddSiteMonitorParams>} 新增站点监控的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const addSiteMonitor = (
|
||||
params?: AddSiteMonitorParams,
|
||||
): useAxiosReturn<AxiosResponseData, AddSiteMonitorParams> =>
|
||||
useApi<AxiosResponseData, AddSiteMonitorParams>('/v1/monitor/add_monitor', params)
|
||||
|
||||
/**
|
||||
* @description 修改站点监控
|
||||
* @param {UpdateSiteMonitorParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<AxiosResponseData, UpdateSiteMonitorParams>} 修改站点监控的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const updateSiteMonitor = (
|
||||
params?: UpdateSiteMonitorParams,
|
||||
): useAxiosReturn<AxiosResponseData, UpdateSiteMonitorParams> =>
|
||||
useApi<AxiosResponseData, UpdateSiteMonitorParams>('/v1/monitor/upd_monitor', params)
|
||||
|
||||
/**
|
||||
* @description 删除站点监控
|
||||
* @param {DeleteSiteMonitorParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<AxiosResponseData, DeleteSiteMonitorParams>} 删除站点监控的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const deleteSiteMonitor = (
|
||||
params?: DeleteSiteMonitorParams,
|
||||
): useAxiosReturn<AxiosResponseData, DeleteSiteMonitorParams> =>
|
||||
useApi<AxiosResponseData, DeleteSiteMonitorParams>('/v1/monitor/del_monitor', params)
|
||||
|
||||
/**
|
||||
* @description 启用/禁用站点监控
|
||||
* @param {SetSiteMonitorParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<AxiosResponseData, SetSiteMonitorParams>} 启用/禁用站点监控的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const setSiteMonitor = (
|
||||
params?: SetSiteMonitorParams,
|
||||
): useAxiosReturn<AxiosResponseData, SetSiteMonitorParams> =>
|
||||
useApi<AxiosResponseData, SetSiteMonitorParams>('/v1/monitor/set_monitor', params)
|
||||
|
||||
/**
|
||||
* @description 获取监控详情信息
|
||||
* @param {GetMonitorDetailParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<GetMonitorDetailResponse, GetMonitorDetailParams>} 获取监控详情信息的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const getMonitorDetail = (
|
||||
params?: GetMonitorDetailParams,
|
||||
): useAxiosReturn<GetMonitorDetailResponse, GetMonitorDetailParams> =>
|
||||
useApi<GetMonitorDetailResponse, GetMonitorDetailParams>('/v1/monitor/get_monitor_info', params)
|
||||
|
||||
/**
|
||||
* @description 获取监控错误记录
|
||||
* @param {GetErrorRecordParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<GetErrorRecordResponse, GetErrorRecordParams>} 获取监控错误记录的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const getMonitorErrorRecord = (
|
||||
params?: GetErrorRecordParams,
|
||||
): useAxiosReturn<GetErrorRecordResponse, GetErrorRecordParams> =>
|
||||
useApi<GetErrorRecordResponse, GetErrorRecordParams>('/v1/monitor/get_err_record', params)
|
||||
|
||||
/**
|
||||
* @description 文件导入监控
|
||||
* @param {FileImportMonitorParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<FileImportMonitorResponse, FileImportMonitorParams>} 文件导入监控的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const fileImportMonitor = (
|
||||
params?: FileImportMonitorParams,
|
||||
): useAxiosReturn<FileImportMonitorResponse, FileImportMonitorParams> =>
|
||||
useApi<FileImportMonitorResponse, FileImportMonitorParams>('/v1/monitor/file_add_monitor', params)
|
||||
|
||||
/**
|
||||
* @description 下载监控模板
|
||||
* @param {TemplateDownloadParams} params 请求参数
|
||||
* @returns {Promise<Blob>} 返回模板文件的Blob对象
|
||||
*/
|
||||
export const downloadMonitorTemplate = async (params: TemplateDownloadParams): Promise<Blob> => {
|
||||
const response = await fetch(`/v1/monitor/template?type=${params.type}`, {
|
||||
method: 'GET',
|
||||
})
|
||||
|
||||
if (!response.ok) {
|
||||
throw new Error(`下载模板失败: ${response.statusText}`)
|
||||
}
|
||||
|
||||
return response.blob()
|
||||
}
|
||||
47
frontend/apps/allin-ssl/src/api/public.ts
Normal file
47
frontend/apps/allin-ssl/src/api/public.ts
Normal file
@@ -0,0 +1,47 @@
|
||||
// External library dependencies
|
||||
import axios, { type AxiosResponse } from 'axios'
|
||||
|
||||
// Type imports
|
||||
import type { useAxiosReturn } from '@baota/hooks/axios'
|
||||
import type {
|
||||
AxiosResponseData,
|
||||
GetOverviewsParams,
|
||||
GetOverviewsResponse,
|
||||
loginCodeResponse, // Added this type based on usage
|
||||
loginParams,
|
||||
loginResponse,
|
||||
} from '@/types/public' // Sorted types
|
||||
|
||||
// Relative internal imports
|
||||
import { useApi } from '@api/index'
|
||||
|
||||
/**
|
||||
* @description 登录
|
||||
* @param {loginParams} [params] 登录参数
|
||||
* @returns {useAxiosReturn<loginResponse, loginParams>} 登录操作的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const login = (params?: loginParams): useAxiosReturn<loginResponse, loginParams> =>
|
||||
useApi<loginResponse, loginParams>('/v1/login/sign', params)
|
||||
|
||||
/**
|
||||
* @description 获取登录验证码
|
||||
* @returns {Promise<AxiosResponse<loginCodeResponse>>} 获取登录验证码的 Promise 对象。
|
||||
*/
|
||||
export const getLoginCode = (): Promise<AxiosResponse<loginCodeResponse>> => {
|
||||
return axios.get<loginCodeResponse>('/v1/login/get_code')
|
||||
}
|
||||
|
||||
/**
|
||||
* @description 登出
|
||||
* @returns {useAxiosReturn<AxiosResponseData, unknown>} 登出操作的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const signOut = (): useAxiosReturn<AxiosResponseData, unknown> =>
|
||||
useApi<AxiosResponseData, unknown>('/v1/login/sign-out', {})
|
||||
|
||||
/**
|
||||
* @description 获取首页概览
|
||||
* @param {GetOverviewsParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<GetOverviewsResponse, GetOverviewsParams>} 获取首页概览数据的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const getOverviews = (params?: GetOverviewsParams): useAxiosReturn<GetOverviewsResponse, GetOverviewsParams> =>
|
||||
useApi<GetOverviewsResponse, GetOverviewsParams>('/v1/overview/get_overviews', params)
|
||||
118
frontend/apps/allin-ssl/src/api/setting.ts
Normal file
118
frontend/apps/allin-ssl/src/api/setting.ts
Normal file
@@ -0,0 +1,118 @@
|
||||
// Type imports
|
||||
import type { useAxiosReturn } from '@baota/hooks/axios'
|
||||
import type { AxiosResponseData } from '@/types/public'
|
||||
import type {
|
||||
AddReportParams,
|
||||
DeleteReportParams,
|
||||
GetReportListParams,
|
||||
GetReportListResponse,
|
||||
GetSettingParams,
|
||||
GetSettingResponse,
|
||||
GetVersionParams,
|
||||
GetVersionResponse,
|
||||
SaveSettingParams,
|
||||
TestReportParams,
|
||||
UpdateReportParams,
|
||||
} from '@/types/setting' // Sorted types
|
||||
|
||||
// Relative internal imports
|
||||
import { useApi, createApiToken } from "@api/index";
|
||||
import { isDev } from "@baota/utils/browser";
|
||||
|
||||
/**
|
||||
* @description 获取系统设置
|
||||
* @param {GetSettingParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<GetSettingResponse, GetSettingParams>} 获取系统设置的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const getSystemSetting = (
|
||||
params?: GetSettingParams
|
||||
): useAxiosReturn<GetSettingResponse, GetSettingParams> =>
|
||||
useApi<GetSettingResponse, GetSettingParams>(
|
||||
"/v1/setting/get_setting",
|
||||
params
|
||||
);
|
||||
|
||||
/**
|
||||
* @description 保存系统设置
|
||||
* @param {SaveSettingParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<AxiosResponseData, SaveSettingParams>} 保存系统设置的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const saveSystemSetting = (
|
||||
params?: SaveSettingParams
|
||||
): useAxiosReturn<AxiosResponseData, SaveSettingParams> =>
|
||||
useApi<AxiosResponseData, SaveSettingParams>(
|
||||
"/v1/setting/save_setting",
|
||||
params
|
||||
);
|
||||
|
||||
/**
|
||||
* @description 添加告警
|
||||
* @param {AddReportParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<AxiosResponseData, AddReportParams>} 添加告警的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const addReport = (
|
||||
params?: AddReportParams
|
||||
): useAxiosReturn<AxiosResponseData, AddReportParams> =>
|
||||
useApi<AxiosResponseData, AddReportParams>("/v1/report/add_report", params);
|
||||
|
||||
/**
|
||||
* @description 更新告警
|
||||
* @param {UpdateReportParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<AxiosResponseData, UpdateReportParams>} 更新告警的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const updateReport = (
|
||||
params?: UpdateReportParams
|
||||
): useAxiosReturn<AxiosResponseData, UpdateReportParams> =>
|
||||
useApi<AxiosResponseData, UpdateReportParams>(
|
||||
"/v1/report/upd_report",
|
||||
params
|
||||
);
|
||||
|
||||
/**
|
||||
* @description 删除告警
|
||||
* @param {DeleteReportParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<AxiosResponseData, DeleteReportParams>} 删除告警的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const deleteReport = (
|
||||
params?: DeleteReportParams
|
||||
): useAxiosReturn<AxiosResponseData, DeleteReportParams> =>
|
||||
useApi<AxiosResponseData, DeleteReportParams>(
|
||||
"/v1/report/del_report",
|
||||
params
|
||||
);
|
||||
|
||||
/**
|
||||
* @description 测试告警
|
||||
* @param {TestReportParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<AxiosResponseData, TestReportParams>} 测试告警的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const testReport = (
|
||||
params?: TestReportParams
|
||||
): useAxiosReturn<AxiosResponseData, TestReportParams> =>
|
||||
useApi<AxiosResponseData, TestReportParams>("/v1/report/notify_test", params);
|
||||
|
||||
/**
|
||||
* @description 获取告警类型列表
|
||||
* @param {GetReportListParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<GetReportListResponse, GetReportListParams>} 获取告警类型列表的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const getReportList = (
|
||||
params?: GetReportListParams
|
||||
): useAxiosReturn<GetReportListResponse, GetReportListParams> =>
|
||||
useApi<GetReportListResponse, GetReportListParams>(
|
||||
"/v1/report/get_list",
|
||||
params
|
||||
);
|
||||
|
||||
/**
|
||||
* @description 获取版本信息
|
||||
* @param {GetVersionParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<GetVersionResponse, GetVersionParams>} 获取版本信息的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const getVersion = (
|
||||
params?: GetVersionParams
|
||||
): useAxiosReturn<GetVersionResponse, GetVersionParams> =>
|
||||
useApi<GetVersionResponse, GetVersionParams>(
|
||||
"/v1/setting/get_version",
|
||||
params
|
||||
);
|
||||
116
frontend/apps/allin-ssl/src/api/workflow.ts
Normal file
116
frontend/apps/allin-ssl/src/api/workflow.ts
Normal file
@@ -0,0 +1,116 @@
|
||||
// Type imports
|
||||
import type { useAxiosReturn } from '@baota/hooks/axios'
|
||||
import type { AxiosResponseData } from '@/types/public'
|
||||
import type {
|
||||
AddWorkflowParams,
|
||||
DeleteWorkflowParams,
|
||||
EnableWorkflowParams,
|
||||
ExecuteWorkflowParams,
|
||||
StopWorkflowParams,
|
||||
UpdateWorkflowExecTypeParams,
|
||||
UpdateWorkflowParams,
|
||||
WorkflowHistoryDetailParams,
|
||||
WorkflowHistoryParams,
|
||||
WorkflowHistoryResponse,
|
||||
WorkflowListParams,
|
||||
WorkflowListResponse,
|
||||
} from '@/types/workflow' // Sorted types
|
||||
|
||||
// Relative internal imports
|
||||
import { useApi } from '@api/index'
|
||||
|
||||
/**
|
||||
* @description 获取工作流列表
|
||||
* @param {WorkflowListParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<WorkflowListResponse, WorkflowListParams>} 获取工作流列表的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const getWorkflowList = (
|
||||
params?: WorkflowListParams,
|
||||
): useAxiosReturn<WorkflowListResponse, WorkflowListParams> =>
|
||||
useApi<WorkflowListResponse, WorkflowListParams>('/v1/workflow/get_list', params)
|
||||
|
||||
/**
|
||||
* @description 新增工作流
|
||||
* @param {AddWorkflowParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<AxiosResponseData, AddWorkflowParams>} 新增工作流的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const addWorkflow = (params?: AddWorkflowParams): useAxiosReturn<AxiosResponseData, AddWorkflowParams> =>
|
||||
useApi<AxiosResponseData, AddWorkflowParams>('/v1/workflow/add_workflow', params)
|
||||
|
||||
/**
|
||||
* @description 修改工作流
|
||||
* @param {UpdateWorkflowParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<AxiosResponseData, UpdateWorkflowParams>} 修改工作流的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const updateWorkflow = (
|
||||
params?: UpdateWorkflowParams,
|
||||
): useAxiosReturn<AxiosResponseData, UpdateWorkflowParams> =>
|
||||
useApi<AxiosResponseData, UpdateWorkflowParams>('/v1/workflow/upd_workflow', params)
|
||||
|
||||
/**
|
||||
* @description 删除工作流
|
||||
* @param {DeleteWorkflowParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<AxiosResponseData, DeleteWorkflowParams>} 删除工作流的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const deleteWorkflow = (
|
||||
params?: DeleteWorkflowParams,
|
||||
): useAxiosReturn<AxiosResponseData, DeleteWorkflowParams> =>
|
||||
useApi<AxiosResponseData, DeleteWorkflowParams>('/v1/workflow/del_workflow', params)
|
||||
|
||||
/**
|
||||
* @description 获取工作流执行历史
|
||||
* @param {WorkflowHistoryParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<WorkflowHistoryResponse, WorkflowHistoryParams>} 获取工作流执行历史的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const getWorkflowHistory = (
|
||||
params?: WorkflowHistoryParams,
|
||||
): useAxiosReturn<WorkflowHistoryResponse, WorkflowHistoryParams> =>
|
||||
useApi<WorkflowHistoryResponse, WorkflowHistoryParams>('/v1/workflow/get_workflow_history', params)
|
||||
|
||||
/**
|
||||
* @description 获取工作流执行历史详情
|
||||
* @param {WorkflowHistoryDetailParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<AxiosResponseData, WorkflowHistoryDetailParams>} 获取工作流执行历史详情的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const getWorkflowHistoryDetail = (
|
||||
params?: WorkflowHistoryDetailParams,
|
||||
): useAxiosReturn<AxiosResponseData, WorkflowHistoryDetailParams> =>
|
||||
useApi<AxiosResponseData, WorkflowHistoryDetailParams>('/v1/workflow/get_exec_log', params)
|
||||
|
||||
/**
|
||||
* @description 手动执行工作流
|
||||
* @param {ExecuteWorkflowParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<AxiosResponseData, ExecuteWorkflowParams>} 手动执行工作流的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const executeWorkflow = (
|
||||
params?: ExecuteWorkflowParams,
|
||||
): useAxiosReturn<AxiosResponseData, ExecuteWorkflowParams> =>
|
||||
useApi<AxiosResponseData, ExecuteWorkflowParams>('/v1/workflow/execute_workflow', params)
|
||||
|
||||
/**
|
||||
* @description 修改工作流执行方式
|
||||
* @param {UpdateWorkflowExecTypeParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<AxiosResponseData, UpdateWorkflowExecTypeParams>} 修改工作流执行方式的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const updateWorkflowExecType = (
|
||||
params?: UpdateWorkflowExecTypeParams,
|
||||
): useAxiosReturn<AxiosResponseData, UpdateWorkflowExecTypeParams> =>
|
||||
useApi<AxiosResponseData, UpdateWorkflowExecTypeParams>('/v1/workflow/exec_type', params)
|
||||
|
||||
/**
|
||||
* @description 启用工作流或禁用工作流
|
||||
* @param {EnableWorkflowParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<AxiosResponseData, EnableWorkflowParams>} 启用或禁用工作流的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const enableWorkflow = (
|
||||
params?: EnableWorkflowParams,
|
||||
): useAxiosReturn<AxiosResponseData, EnableWorkflowParams> =>
|
||||
useApi<AxiosResponseData, EnableWorkflowParams>('/v1/workflow/active', params)
|
||||
|
||||
/**
|
||||
* @description 停止工作流执行
|
||||
* @param {StopWorkflowParams} [params] 请求参数
|
||||
* @returns {useAxiosReturn<AxiosResponseData, StopWorkflowParams>} 停止工作流执行的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const stopWorkflow = (params?: StopWorkflowParams): useAxiosReturn<AxiosResponseData, StopWorkflowParams> =>
|
||||
useApi<AxiosResponseData, StopWorkflowParams>('/v1/workflow/stop', params)
|
||||
Reference in New Issue
Block a user