Pre Merge pull request !680 from jinmh/master

pull/680/MERGE
jinmh 2025-07-25 12:29:59 +00:00 committed by Gitee
commit cc7f918650
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
3 changed files with 41 additions and 6 deletions

View File

@ -14,7 +14,9 @@ export interface MailTemplateVO {
}
export interface MailSendReqVO {
mail: string
toMails: string[]
ccMails: string[]
bccMails: string[]
templateCode: string
templateParams: Map<String, Object>
}

View File

@ -35,6 +35,14 @@ const crudSchemas = reactive<CrudSchema[]>([
label: '接收邮箱',
field: 'toMail'
},
{
label: '抄送邮箱',
field: 'ccMail'
},
{
label: '密送邮箱',
field: 'bccMail'
},
{
label: '用户编号',
field: 'userId',

View File

@ -10,8 +10,29 @@
<el-form-item label="模板内容" prop="content">
<Editor :model-value="formData.content" height="150px" readonly />
</el-form-item>
<el-form-item label="收件邮箱" prop="mail">
<el-input v-model="formData.mail" placeholder="请输入收件邮箱" />
<el-form-item label="收件邮箱" prop="toMails">
<el-input-tag
v-model="formData.toMails"
trigger="Space"
tag-type="primary"
placeholder="请输入收件邮箱地址,空格隔开"
/>
</el-form-item>
<el-form-item label="抄送邮箱" prop="ccMails">
<el-input-tag
v-model="formData.ccMails"
trigger="Space"
tag-type="warning"
placeholder="请输入抄送邮箱地址,空格隔开"
/>
</el-form-item>
<el-form-item label="密送邮箱" prop="bccMails">
<el-input-tag
v-model="formData.bccMails"
trigger="Space"
tag-type="info"
placeholder="请输入密送邮箱地址,空格隔开"
/>
</el-form-item>
<el-form-item
v-for="param in formData.params"
@ -43,12 +64,14 @@ const formLoading = ref(false) // 表单的加载中1修改时的数据加
const formData = ref({
content: '',
params: {},
mail: '',
toMails: [],
ccMails: [],
bccMails: [],
templateCode: '',
templateParams: new Map()
})
const formRules = reactive({
mail: [{ required: true, message: '邮箱不能为空', trigger: 'blur' }],
toMails: [{ required: true, message: '收件邮箱不能为空', trigger: 'blur' }],
templateCode: [{ required: true, message: '模版编号不能为空', trigger: 'blur' }],
templateParams: {}
})
@ -105,7 +128,9 @@ const resetForm = () => {
formData.value = {
content: '',
params: {},
mail: '',
toMails: [],
ccMails: [],
bccMails: [],
templateCode: '',
templateParams: new Map()
}