【调整】增加部署雨云

This commit is contained in:
cai
2026-01-13 17:47:39 +08:00
parent 4e49ca075a
commit 367c1a1096
1094 changed files with 179074 additions and 45 deletions

View 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)

View 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)

View 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 })
}

View 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'

View 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()
}

View 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)

View 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
);

View 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)