mirror of
https://gitee.com/mirrors/AllinSSL.git
synced 2026-03-10 00:31:10 +08:00
【调整】新增部署插件扩展功能
【新增】多吉云cdn配置 【优化】分页新增本地存储功能
This commit is contained in:
@@ -9,6 +9,7 @@ export interface DnsProviderOption {
|
||||
label: string
|
||||
value: string
|
||||
type: string
|
||||
data: Record<string, any>
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -23,6 +23,7 @@ export function useDnsProviderSelectController(props: DnsProviderSelectProps, em
|
||||
label: '',
|
||||
value: '',
|
||||
type: '',
|
||||
data: {},
|
||||
})
|
||||
const dnsProviderRef = ref<DnsProviderOption[]>([])
|
||||
const isLoading = ref(false)
|
||||
@@ -51,6 +52,7 @@ export function useDnsProviderSelectController(props: DnsProviderSelectProps, em
|
||||
label: selectedProvider.label,
|
||||
value: props.valueType === 'value' ? selectedProvider.value : selectedProvider.type,
|
||||
type: props.valueType === 'value' ? selectedProvider.type : selectedProvider.value,
|
||||
data: selectedProvider,
|
||||
}
|
||||
emit('update:value', { ...param.value })
|
||||
} else {
|
||||
@@ -61,6 +63,7 @@ export function useDnsProviderSelectController(props: DnsProviderSelectProps, em
|
||||
label: dnsProvider.value[0]?.label || '',
|
||||
value: props.valueType === 'value' ? dnsProvider.value[0]?.value || '' : dnsProvider.value[0]?.type || '',
|
||||
type: props.valueType === 'value' ? dnsProvider.value[0]?.type || '' : dnsProvider.value[0]?.value || '',
|
||||
data: dnsProvider.value[0] || {},
|
||||
}
|
||||
emit('update:value', { ...param.value })
|
||||
}
|
||||
@@ -125,6 +128,7 @@ export function useDnsProviderSelectController(props: DnsProviderSelectProps, em
|
||||
label: item.label,
|
||||
value: props.valueType === 'value' ? item.value : item.type,
|
||||
type: props.valueType === 'value' ? item.type : item.value, // 确保 type 也被正确映射
|
||||
data: item,
|
||||
})) || []
|
||||
|
||||
// 当 dnsProvider 列表更新后,重新评估 param 的值
|
||||
|
||||
@@ -246,12 +246,14 @@ export interface DeployConfig<
|
||||
| 'aliyun-cdn'
|
||||
| 'aliyun-oss'
|
||||
| 'aliyun-waf'
|
||||
| 'doge-cdn'
|
||||
| 'baidu-cdn'
|
||||
| 'qiniu-cdn'
|
||||
| 'qiniu-oss'
|
||||
| 'safeline-site'
|
||||
| 'safeline-panel'
|
||||
| 'btpanel-dockersite',
|
||||
| 'btpanel-dockersite'
|
||||
| 'plugin', // 新增插件类型
|
||||
> {
|
||||
provider: T
|
||||
provider_id: string
|
||||
@@ -321,6 +323,12 @@ export interface DeployBTPanelDockerSiteConfig extends DeployBTPanelSiteConfig {
|
||||
[key: string]: unknown
|
||||
}
|
||||
|
||||
// 部署插件配置
|
||||
export interface DeployPluginConfig {
|
||||
action: string // 插件方法名称
|
||||
params: string // 用户自定义参数(JSON字符串)
|
||||
}
|
||||
|
||||
// 部署节点配置
|
||||
export type DeployNodeConfig = DeployConfig<
|
||||
| DeploySSHConfig // 部署节点配置(ssh)
|
||||
@@ -335,6 +343,7 @@ export type DeployNodeConfig = DeployConfig<
|
||||
| DeploySafelineConfig // 部署节点配置(雷池WAF)
|
||||
| DeploySafelineSiteConfig // 部署节点配置(雷池WAF站点)
|
||||
| DeployBTPanelDockerSiteConfig // 部署节点配置(宝塔docker站点)
|
||||
| DeployPluginConfig // 部署节点配置(插件)
|
||||
>
|
||||
|
||||
// 部署节点输入配置
|
||||
|
||||
Reference in New Issue
Block a user