feat:【antd】【ele】统一 mail/template 的实现
This commit is contained in:
@@ -119,28 +119,25 @@ export function useSendMailFormSchema(): VbenFormSchema[] {
|
||||
{
|
||||
fieldName: 'toMails',
|
||||
label: '收件邮箱',
|
||||
component: 'Textarea',
|
||||
component: 'InputTag',
|
||||
componentProps: {
|
||||
placeholder: '请输入收件邮箱,每行一个邮箱地址',
|
||||
rows: 3,
|
||||
placeholder: '请输入收件邮箱,按 Enter 添加',
|
||||
},
|
||||
},
|
||||
{
|
||||
fieldName: 'ccMails',
|
||||
label: '抄送邮箱',
|
||||
component: 'Textarea',
|
||||
component: 'InputTag',
|
||||
componentProps: {
|
||||
placeholder: '请输入抄送邮箱,每行一个邮箱地址',
|
||||
rows: 2,
|
||||
placeholder: '请输入抄送邮箱,按 Enter 添加',
|
||||
},
|
||||
},
|
||||
{
|
||||
fieldName: 'bccMails',
|
||||
label: '密送邮箱',
|
||||
component: 'Textarea',
|
||||
component: 'InputTag',
|
||||
componentProps: {
|
||||
placeholder: '请输入密送邮箱,每行一个邮箱地址',
|
||||
rows: 2,
|
||||
placeholder: '请输入密送邮箱,按 Enter 添加',
|
||||
},
|
||||
},
|
||||
];
|
||||
|
||||
@@ -42,17 +42,10 @@ const [Modal, modalApi] = useVbenModal({
|
||||
paramsObj[param] = values[`param_${param}`];
|
||||
});
|
||||
}
|
||||
const parseEmails = (text: string): string[] => {
|
||||
if (!text) return [];
|
||||
return text
|
||||
.split('\n')
|
||||
.map((email) => email.trim())
|
||||
.filter((email) => email.length > 0);
|
||||
};
|
||||
const data: SystemMailTemplateApi.MailSendReqVO = {
|
||||
toMails: parseEmails(values.toMails || ''),
|
||||
ccMails: parseEmails(values.ccMails || ''),
|
||||
bccMails: parseEmails(values.bccMails || ''),
|
||||
toMails: values.toMails,
|
||||
ccMails: values.ccMails,
|
||||
bccMails: values.bccMails,
|
||||
templateCode: formData.value?.code || '',
|
||||
templateParams: paramsObj,
|
||||
};
|
||||
@@ -64,8 +57,6 @@ const [Modal, modalApi] = useVbenModal({
|
||||
await modalApi.close();
|
||||
emit('success');
|
||||
ElMessage.success('邮件发送成功');
|
||||
} catch (error) {
|
||||
console.error('发送邮件失败', error);
|
||||
} finally {
|
||||
modalApi.unlock();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user