【调整】新增部署插件扩展功能

【新增】多吉云cdn配置
【优化】分页新增本地存储功能
This commit is contained in:
chudong
2025-06-18 11:17:44 +08:00
parent 143db0baae
commit f1a17de516
456 changed files with 3894 additions and 3082 deletions

View File

@@ -9,6 +9,7 @@ export interface DnsProviderOption {
label: string
value: string
type: string
data: Record<string, any>
}
/**

View File

@@ -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 的值

View File

@@ -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 // 部署节点配置(插件)
>
// 部署节点输入配置