发送自定义邮件(待完成)
continuous-integration/drone/push Build is passing Details

main
wangxiaoshuang 2026-08-12 13:18:54 +08:00
parent 942529718b
commit c313de7f91
2 changed files with 62 additions and 1 deletions

View File

@ -0,0 +1,56 @@
<template>
<div class="customEmail">
<div class="emailConfig">
<h3>{{ $t("trials:emailManageCfg:customEmail:title:emailConfig") }}</h3>
<el-form :inline="true" :model="emailConfig" :rules="emailConfigRule" class="demo-form-inline">
<el-form-item :label="$t('trials:emailManageCfg:customEmail:label:consigneeEmail')" prop="EMail">
<el-input v-model="emailConfig.EMail" placeholder=""></el-input>
</el-form-item>
<el-form-item :label="$t('trials:emailManageCfg:customEmail:label:consigneeName')" prop="EMail">
<el-input v-model="emailConfig.EMail" placeholder=""></el-input>
</el-form-item>
<el-form-item :label="$t('trials:emailManageCfg:customEmail:label:addresserEmail')" prop="EMail">
<el-input v-model="emailConfig.EMail" placeholder=""></el-input>
</el-form-item>
<el-form-item :label="$t('trials:emailManageCfg:customEmail:label:addresserName')" prop="EMail">
<el-input v-model="emailConfig.EMail" placeholder=""></el-input>
</el-form-item>
</el-form>
</div>
</div>
</template>
<script>
export default {
name: "customEmail",
data() {
return {
emailConfig: {
EMail: ''
},
emailConfigRule: {
EMail: [
{
required: true,
message: this.$t('common:ruleMessage:specify'),
trigger: 'blur',
},
{
// type: 'email',
pattern: new RegExp(this.$reg().EmailRegexStr),
message: this.$t('trials:site:ruleMessage:correctEmail'),
trigger: ['blur'],
}
]
}
}
}
}
</script>
<style lang="scss" scoped>
.customEmail {
width: 100%;
height: 100%;
overflow-y: auto;
}
</style>

View File

@ -7,17 +7,22 @@
<el-tab-pane :label="$t('trials:emailManageCfg:tab:title:emailLog')" name="emailLog">
<emailLog :isSystem="false" v-if="activeName === 'emailLog'" />
</el-tab-pane>
<el-tab-pane :label="$t('trials:emailManageCfg:tab:title:customEmail')" name="customEmail">
<customEmail v-if="activeName === 'customEmail'" />
</el-tab-pane>
</el-tabs>
</div>
</template>
<script>
import emailConfig from './config.vue'
import emailLog from "@/views/system/email"
import customEmail from "./customEmail.vue"
export default {
name: 'EmailManage',
components: {
emailConfig,
emailLog
emailLog,
customEmail
},
data() {
return {