refactor(plugin): 优化插件配置界面和功能

-调整插件配置界面布局和样式
- 增加插件类型和图标字段
- 修改字段显示逻辑,根据不同插件类型显示相应字段
- 优化插件服务端处理逻辑,支持不同类型的插件配置
This commit is contained in:
xiaojunnuo
2025-04-12 01:34:48 +08:00
parent 3d8a5196a0
commit 88134ac130
4 changed files with 84 additions and 81 deletions
@@ -24,11 +24,11 @@ input:
`
const script = `
# 必须使用 await import 来引入模块
// 必须使用 await import 来引入模块
const { BaseAccess } = await import("@certd/pipeline")
# 需要返回一个继承BaseAccess的类
// 需要返回一个继承BaseAccess的类
return class DemoAccess extends BaseAccess {
# 授权的字段,跟左边input一一对应
// 授权的字段,跟左边input一一对应
username;
password;
}
@@ -109,7 +109,7 @@ return class DemoTask extends AbstractTaskPlugin {
key2;
// 编写执行方法
async execute(){
# 根据accessId获取授权配置
// 根据accessId获取授权配置
const access = await this.getAccess(this.accessId)
//必须使用this.logger打印日志
@@ -166,10 +166,12 @@ export class PluginService extends BaseService<PluginEntity> {
let plugin:any = {}
if (param.pluginType === "access") {
plugin = getDefaultAccessPlugin()
delete param.group
}else if (param.pluginType === "deploy") {
plugin = getDefaultDeployPlugin()
}else if (param.pluginType === "dnsProvider") {
plugin = getDefaultDnsPlugin()
delete param.group
}else{
throw new Error(`插件类型${param.pluginType}不支持`);
}