diff --git a/packages/ui/certd-client/src/components/email-selector/index.vue b/packages/ui/certd-client/src/components/email-selector/index.vue index 2c1fa884..3dfa3468 100644 --- a/packages/ui/certd-client/src/components/email-selector/index.vue +++ b/packages/ui/certd-client/src/components/email-selector/index.vue @@ -61,8 +61,15 @@ async function addItem() { return; } + debugger; + if (emails.value.find(item => item.value === email)) { + notification.warning({ + message: "此邮箱已存在", + }); + return; + } await api.EmailAdd(email); - emails.value.push({ + emails.value.unshift({ value: email, label: email, }); diff --git a/packages/ui/certd-server/src/plugins/plugin-notification/email/index.ts b/packages/ui/certd-server/src/plugins/plugin-notification/email/index.ts index ddba2491..91e4946a 100644 --- a/packages/ui/certd-server/src/plugins/plugin-notification/email/index.ts +++ b/packages/ui/certd-server/src/plugins/plugin-notification/email/index.ts @@ -9,10 +9,10 @@ export class EmailNotification extends BaseNotification { @NotificationInput({ title: '收件人邮箱', component: { - name: 'a-select', + name: 'email-selector', vModel: 'value', mode: 'tags', - open: false, + // open: false, }, required: true, helper: '可以填写多个,填写一个按回车键再填写下一个\n需要先[配置邮件服务器](#/sys/settings/email)',