mirror of https://github.com/certd/certd
refactor: ui
parent
86ddb72227
commit
305824ff1a
|
@ -9,9 +9,9 @@ const define = {
|
||||||
domainName: {
|
domainName: {
|
||||||
label: 'cdn加速域名',
|
label: 'cdn加速域名',
|
||||||
component: {
|
component: {
|
||||||
placeholder: 'cdn加速域名',
|
placeholder: 'cdn加速域名'
|
||||||
rules: [{ required: true, message: '该项必填' }]
|
},
|
||||||
}
|
required: true
|
||||||
},
|
},
|
||||||
certName: {
|
certName: {
|
||||||
label: '证书名称',
|
label: '证书名称',
|
||||||
|
@ -22,6 +22,7 @@ const define = {
|
||||||
from: {
|
from: {
|
||||||
default: 'upload',
|
default: 'upload',
|
||||||
label: '证书来源',
|
label: '证书来源',
|
||||||
|
required: true,
|
||||||
component: {
|
component: {
|
||||||
required: true,
|
required: true,
|
||||||
placeholder: '证书来源',
|
placeholder: '证书来源',
|
||||||
|
@ -45,9 +46,9 @@ const define = {
|
||||||
accessProvider: {
|
accessProvider: {
|
||||||
label: 'Access提供者',
|
label: 'Access提供者',
|
||||||
type: [String, Object],
|
type: [String, Object],
|
||||||
desc: 'AccessProviders的key 或 一个包含accessKeyId与accessKeySecret的对象',
|
desc: 'access授权',
|
||||||
component: {
|
component: {
|
||||||
name: 'provider-selector',
|
name: 'access-provider-selector',
|
||||||
filter: 'aliyun'
|
filter: 'aliyun'
|
||||||
},
|
},
|
||||||
required: true
|
required: true
|
||||||
|
|
|
@ -11,14 +11,15 @@ const define = {
|
||||||
},
|
},
|
||||||
regionId: {
|
regionId: {
|
||||||
label: '大区',
|
label: '大区',
|
||||||
default: 'cn-hangzhou'
|
default: 'cn-hangzhou',
|
||||||
|
required: true
|
||||||
},
|
},
|
||||||
accessProvider: {
|
accessProvider: {
|
||||||
label: 'Access提供者',
|
label: 'Access提供者',
|
||||||
type: [String, Object],
|
type: [String, Object],
|
||||||
desc: 'AccessProviders的key 或 一个包含accessKeyId与accessKeySecret的对象',
|
desc: 'access授权',
|
||||||
component: {
|
component: {
|
||||||
name: 'provider-selector',
|
name: 'access-provider-selector',
|
||||||
filter: 'aliyun'
|
filter: 'aliyun'
|
||||||
},
|
},
|
||||||
required: true
|
required: true
|
||||||
|
|
|
@ -18,8 +18,12 @@ export class HostShellExecute extends AbstractHostPlugin {
|
||||||
accessProvider: {
|
accessProvider: {
|
||||||
label: '主机登录配置',
|
label: '主机登录配置',
|
||||||
type: [String, Object],
|
type: [String, Object],
|
||||||
desc: 'AccessProviders的key 或 一个包含用户名密码的对象',
|
desc: '登录',
|
||||||
options: 'accessProviders[type=ssh]'
|
component: {
|
||||||
|
name: 'access-provider-selector',
|
||||||
|
filter: 'host'
|
||||||
|
},
|
||||||
|
required: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
output: {
|
output: {
|
||||||
|
|
|
@ -21,8 +21,12 @@ export class UploadCertToHost extends AbstractHostPlugin {
|
||||||
accessProvider: {
|
accessProvider: {
|
||||||
label: '主机登录配置',
|
label: '主机登录配置',
|
||||||
type: [String, Object],
|
type: [String, Object],
|
||||||
desc: 'AccessProviders的key 或 一个包含用户名密码的对象',
|
desc: 'access授权',
|
||||||
options: 'accessProviders[type=ssh]'
|
component: {
|
||||||
|
name: 'access-provider-selector',
|
||||||
|
filter: 'host'
|
||||||
|
},
|
||||||
|
required: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
output: {
|
output: {
|
||||||
|
|
|
@ -35,9 +35,9 @@ export class DeployCertToTencentCDN extends AbstractTencentPlugin {
|
||||||
accessProvider: {
|
accessProvider: {
|
||||||
label: 'Access提供者',
|
label: 'Access提供者',
|
||||||
type: [String, Object],
|
type: [String, Object],
|
||||||
desc: 'AccessProviders的key 或 一个包含accessKeyId与accessKeySecret的对象',
|
desc: 'access 授权',
|
||||||
component: {
|
component: {
|
||||||
name: 'provider-selector',
|
name: 'access-provider-selector',
|
||||||
filter: 'tencent'
|
filter: 'tencent'
|
||||||
},
|
},
|
||||||
required: true
|
required: true
|
||||||
|
|
|
@ -15,16 +15,19 @@ export class DeployCertToTencentCLB extends AbstractTencentPlugin {
|
||||||
input: {
|
input: {
|
||||||
region: {
|
region: {
|
||||||
label: '大区',
|
label: '大区',
|
||||||
default: 'ap-guangzhou'
|
default: 'ap-guangzhou',
|
||||||
|
required: true
|
||||||
},
|
},
|
||||||
domain: {
|
domain: {
|
||||||
label: '域名',
|
label: '域名',
|
||||||
type: [String, Array],
|
type: [String, Array],
|
||||||
|
required: true,
|
||||||
desc: '要更新的支持https的负载均衡的域名'
|
desc: '要更新的支持https的负载均衡的域名'
|
||||||
},
|
},
|
||||||
loadBalancerId: {
|
loadBalancerId: {
|
||||||
label: '负载均衡ID',
|
label: '负载均衡ID',
|
||||||
desc: '如果没有配置,则根据域名匹配负载均衡下的监听器(根据域名匹配时暂时只支持前100个)'
|
desc: '如果没有配置,则根据域名匹配负载均衡下的监听器(根据域名匹配时暂时只支持前100个)',
|
||||||
|
required: true
|
||||||
},
|
},
|
||||||
listenerId: {
|
listenerId: {
|
||||||
label: '监听器ID',
|
label: '监听器ID',
|
||||||
|
@ -37,8 +40,11 @@ export class DeployCertToTencentCLB extends AbstractTencentPlugin {
|
||||||
accessProvider: {
|
accessProvider: {
|
||||||
label: 'Access提供者',
|
label: 'Access提供者',
|
||||||
type: [String, Object],
|
type: [String, Object],
|
||||||
desc: 'AccessProviders的key 或 一个包含accessKeyId与accessKeySecret的对象',
|
desc: 'access授权',
|
||||||
options: 'accessProviders[type=tencent]',
|
component: {
|
||||||
|
name: 'access-provider-selector',
|
||||||
|
filter: 'tencent'
|
||||||
|
},
|
||||||
required: true
|
required: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
@ -16,21 +16,25 @@ export class DeployCertToTencentTKEIngress extends AbstractTencentPlugin {
|
||||||
input: {
|
input: {
|
||||||
region: {
|
region: {
|
||||||
label: '大区',
|
label: '大区',
|
||||||
default: 'ap-guangzhou'
|
default: 'ap-guangzhou',
|
||||||
|
required: true
|
||||||
},
|
},
|
||||||
clusterId: {
|
clusterId: {
|
||||||
label: '集群ID',
|
label: '集群ID',
|
||||||
required: true,
|
required: true,
|
||||||
desc: '例如:cls-6lbj1vee'
|
desc: '例如:cls-6lbj1vee',
|
||||||
|
request: true
|
||||||
},
|
},
|
||||||
namespace: {
|
namespace: {
|
||||||
label: '集群的namespace',
|
label: '集群namespace',
|
||||||
default: 'default'
|
default: 'default',
|
||||||
|
required: true
|
||||||
},
|
},
|
||||||
secreteName: {
|
secreteName: {
|
||||||
type: [String, Array],
|
type: [String, Array],
|
||||||
label: '证书的secret名称',
|
label: '证书的secret名称',
|
||||||
desc: '支持多个(传入数组)'
|
desc: '支持多个(传入数组)',
|
||||||
|
required: true
|
||||||
},
|
},
|
||||||
ingressName: {
|
ingressName: {
|
||||||
type: [String, Array],
|
type: [String, Array],
|
||||||
|
@ -44,20 +48,19 @@ export class DeployCertToTencentTKEIngress extends AbstractTencentPlugin {
|
||||||
},
|
},
|
||||||
clusterDomain: {
|
clusterDomain: {
|
||||||
type: String,
|
type: String,
|
||||||
label: '集群域名,可不填,默认为:[clusterId].ccs.tencent-cloud.com'
|
label: '集群域名',
|
||||||
|
desc: '可不填,默认为:[clusterId].ccs.tencent-cloud.com'
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
* AccessProvider的key,或者一个包含access的具体的对象
|
* AccessProvider的key,或者一个包含access的具体的对象
|
||||||
*/
|
*/
|
||||||
accessProvider: {
|
accessProvider: {
|
||||||
label: 'Access提供者',
|
label: 'Access授权',
|
||||||
type: [String, Object],
|
type: [String, Object],
|
||||||
desc: '请选择access提供者',
|
desc: 'access授权',
|
||||||
component: {
|
component: {
|
||||||
name: 'accessProviderSelect',
|
name: 'access-provider-selector',
|
||||||
props: {
|
filter: 'tencent'
|
||||||
filterType: 'tencent'
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
required: true
|
required: true
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,10 +18,14 @@ export class UploadCertToTencent extends AbstractTencentPlugin {
|
||||||
label: '证书名称'
|
label: '证书名称'
|
||||||
},
|
},
|
||||||
accessProvider: {
|
accessProvider: {
|
||||||
label: 'Access提供者',
|
label: 'Access授权',
|
||||||
type: [String, Object],
|
type: [String, Object],
|
||||||
desc: 'AccessProviders的key 或 一个包含accessKeyId与accessKeySecret的对象',
|
desc: 'access授权',
|
||||||
options: 'accessProviders[type=tencent]'
|
component: {
|
||||||
|
name: 'access-provider-selector',
|
||||||
|
filter: 'tencent'
|
||||||
|
},
|
||||||
|
required: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
output: {
|
output: {
|
||||||
|
|
|
@ -5,7 +5,10 @@ function handleInputs (inputs) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
_.forEach(inputs, (item, key) => {
|
_.forEach(inputs, (item, key) => {
|
||||||
if (item.component?.required === true) {
|
if (item.required === true) {
|
||||||
|
if (item.component == null) {
|
||||||
|
item.component = {}
|
||||||
|
}
|
||||||
if (item.component.rules == null) {
|
if (item.component.rules == null) {
|
||||||
item.component.rules = []
|
item.component.rules = []
|
||||||
}
|
}
|
||||||
|
@ -18,7 +21,7 @@ function handleInputs (inputs) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
item.component.rules.push({ required: true, message: '该项必填' })
|
item.component.rules.push({ required: true, message: '该项必填' })
|
||||||
delete item.component.required
|
delete item.required
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,7 +24,7 @@ import { ref, inject } from 'vue'
|
||||||
import AccessProviderManager from './access-provider-manager'
|
import AccessProviderManager from './access-provider-manager'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'provider-selector',
|
name: 'access-provider-selector',
|
||||||
components: { AccessProviderManager },
|
components: { AccessProviderManager },
|
||||||
emits: ['update:providers', 'update:value'],
|
emits: ['update:providers', 'update:value'],
|
||||||
// 属性定义
|
// 属性定义
|
||||||
|
|
Loading…
Reference in New Issue