v2-dev-order
xiaojunnuo 2025-07-15 15:17:11 +08:00
parent 65d84f9e9d
commit e5967f7e9d
2 changed files with 18 additions and 7 deletions

View File

@ -6,9 +6,9 @@ import {utils} from "@certd/basic";
@IsTaskPlugin({ @IsTaskPlugin({
name: 'UploadCertToOss', name: 'UploadCertToOss',
title: '上传证书到对象存储OSS', title: '上传证书到对象存储OSS',
icon: 'ri:rest-time-line', icon: 'ion:cloud-upload-outline',
desc: '支持阿里云OSS、腾讯云COS、七牛云KODO、S3、MinIO、FTP、SFTP', desc: '支持阿里云OSS、腾讯云COS、七牛云KODO、S3、MinIO、FTP、SFTP',
group: pluginGroups.other.key, group: pluginGroups.host.key,
showRunStrategy:false, showRunStrategy:false,
default: { default: {
strategy: { strategy: {

View File

@ -5,7 +5,7 @@ import dayjs from "dayjs";
@IsTaskPlugin({ @IsTaskPlugin({
name: 'DeployCertToMailPlugin', name: 'DeployCertToMailPlugin',
title: '邮件发送证书', title: '邮件发送证书',
icon: 'ri:rest-time-line', icon: 'ion:mail-outline',
desc: '通过邮件发送证书', desc: '通过邮件发送证书',
group: pluginGroups.other.key, group: pluginGroups.other.key,
showRunStrategy:false, showRunStrategy:false,
@ -82,8 +82,9 @@ export class DeployCertToMailPlugin extends AbstractTaskPlugin {
component: { component: {
name: 'a-input', name: 'a-input',
vModel: 'value', vModel: 'value',
placeholder:`证书申请成功【$\{mainDomain}】`,
}, },
helper: '请输入邮件标题否则将使用默认标题\n模板变量在标题中也可以使用', helper: '请输入邮件标题否则将使用默认标题\n模板变量:主域名=$\{mainDomain}、全部域名=$\{domains}、过期时间=$\{expiresTime}、备注=$\{remark}、证书PEM=$\{crt}、证书私钥=$\{key}、中间证书/CA证书=$\{ic}',
required: false, required: false,
}) })
title!: string; title!: string;
@ -97,9 +98,16 @@ export class DeployCertToMailPlugin extends AbstractTaskPlugin {
minRows: 6, minRows: 6,
maxRows: 10, maxRows: 10,
}, },
placeholder: `
<div>
<p></p>
<p>$\{domains}</p>
<p>$\{expiresTime}</p>
<p>$\{remark}</p>
</div>
`,
}, },
helper: `请输入模版内容否则将使用默认模版 helper: `请输入模版内容否则将使用默认模版,模板变量同上`,
=$\{mainDomain}=$\{domains}=$\{expiresTime}=$\{remark}`,
required: false, required: false,
}) })
template!: string; template!: string;
@ -127,7 +135,10 @@ export class DeployCertToMailPlugin extends AbstractTaskPlugin {
mainDomain, mainDomain,
domains, domains,
expiresTime: dayjs(certReader.expires).format("YYYY-MM-DD HH:mm:ss"), expiresTime: dayjs(certReader.expires).format("YYYY-MM-DD HH:mm:ss"),
remark:this.remark remark:this.remark ||"",
crt: this.cert.crt,
key: this.cert.key,
ic: this.cert.ic
} }
let title = `证书申请成功【${mainDomain}`; let title = `证书申请成功【${mainDomain}`;