176 lines
5.4 KiB
Plaintext
176 lines
5.4 KiB
Plaintext
<template>
|
|
<el-form
|
|
ref="emailForm"
|
|
v-loading="loading"
|
|
:model="form"
|
|
label-width="120px"
|
|
size="small"
|
|
:rules="rules"
|
|
>
|
|
<div class="base-dialog-body">
|
|
<el-form-item label="Code: " prop="Code">
|
|
<el-input v-model="form.Code" />
|
|
</el-form-item>
|
|
<!-- <el-form-item label="业务场景: " prop="ScenarioId">
|
|
<el-select
|
|
v-model="form.ScenarioId"
|
|
style="width:100%;"
|
|
size="small"
|
|
>
|
|
<el-option
|
|
v-for="(key) of scenarioOption"
|
|
:key="key"
|
|
:label="key"
|
|
:value="key"
|
|
/>
|
|
</el-select>
|
|
</el-form-item> -->
|
|
<el-form-item label="业务场景: " prop="BusinessScenarioEnum">
|
|
<el-select
|
|
v-model="form.BusinessScenarioEnum"
|
|
style="width:100%;"
|
|
size="small"
|
|
>
|
|
<el-option
|
|
v-for="item of $d.Common_File_BusinessScenario"
|
|
:key="item.id"
|
|
:label="item.label"
|
|
:value="item.value"
|
|
/>
|
|
</el-select>
|
|
</el-form-item>
|
|
<!-- <el-form-item label="标题: " prop="Title">
|
|
<el-input v-model="form.Title" />
|
|
</el-form-item>
|
|
<el-form-item label="正文: " prop="Body">
|
|
<el-input v-model="form.Body" type="textarea" rows="5" />
|
|
</el-form-item>
|
|
<el-form-item label="发件箱: " prop="FromEmail">
|
|
<el-input v-model="form.FromEmail" />
|
|
</el-form-item>
|
|
<el-form-item label="发件箱授权码: " prop="AuthorizationCode">
|
|
<el-input v-model="form.AuthorizationCode" />
|
|
</el-form-item>
|
|
<el-form-item label="收件人: " prop="ReceiveEmail">
|
|
<el-input v-model="form.ReceiveEmail" />
|
|
</el-form-item>
|
|
<el-form-item label="抄送邮箱: " prop="CopyEmail">
|
|
<el-input v-model="form.CopyEmail" />
|
|
</el-form-item> -->
|
|
|
|
<el-form-item label="是否需要回执: " prop="IsReturnRequired">
|
|
<el-radio-group v-model="form.IsReturnRequired">
|
|
<el-radio :label="true">是</el-radio>
|
|
<el-radio :label="false">否</el-radio>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
<el-form-item label="是否加急: " prop="IsUrgent">
|
|
<el-radio-group v-model="form.IsUrgent">
|
|
<el-radio :label="true">是</el-radio>
|
|
<el-radio :label="false">否</el-radio>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
<el-form-item label="是否自动发送: " prop="IsAutoSend">
|
|
<el-radio-group v-model="form.IsUrgent">
|
|
<el-radio :label="true">是</el-radio>
|
|
<el-radio :label="false">否</el-radio>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
<el-form-item label="是否区分标准: " prop="IsDistinguishCriteria">
|
|
<el-radio-group v-model="form.IsDistinguishCriteria">
|
|
<el-radio :label="true">是</el-radio>
|
|
<el-radio :label="false">否</el-radio>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
<el-form-item v-if="!!form.Id" label="是否启用: " prop="IsEnable">
|
|
<el-radio-group v-model="form.IsEnable">
|
|
<el-radio :label="true">是</el-radio>
|
|
<el-radio :label="false">否</el-radio>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
</div>
|
|
<div class="base-dialog-footer" style="text-align:right;margin-top:10px;">
|
|
<el-form-item style="text-align:right;">
|
|
<el-button size="small" type="primary" @click="handleSave">Save</el-button>
|
|
</el-form-item>
|
|
</div>
|
|
</el-form>
|
|
</template>
|
|
<script>
|
|
import { addOrUpdateEmailNoticeConfigList, getBasicDataSelect } from '@/api/dictionary'
|
|
export default {
|
|
props: {
|
|
data: {
|
|
type: Object,
|
|
default() { return {} }
|
|
}
|
|
},
|
|
|
|
data() {
|
|
return {
|
|
form: {
|
|
Id: '',
|
|
Code: '',
|
|
// AuthorizationCode: '',
|
|
BusinessScenarioEnum: null,
|
|
IsDistinguishCriteria: true,
|
|
// Title: '',
|
|
// Body: '',
|
|
// FromEmail: '',
|
|
// ReceiveEmail: '',
|
|
// CopyEmail: '',
|
|
IsReturnRequired: true,
|
|
IsUrgent: true,
|
|
IsEnable: true,
|
|
IsAutoSend: true
|
|
},
|
|
rules: {
|
|
Code: [{ required: true, message: 'Please select', trigger: ['blur'] }],
|
|
BusinessScenarioEnum: [{ required: true, message: 'Please select', trigger: ['blur'] }]
|
|
},
|
|
scenarioOption: [],
|
|
loading: false
|
|
}
|
|
},
|
|
mounted() {
|
|
this.initForm()
|
|
},
|
|
methods: {
|
|
async initForm() {
|
|
this.loading = true
|
|
// await this.getScenarios()
|
|
for (const k in this.form) {
|
|
if (this.data.hasOwnProperty(k) && k !== 'ScenarioId') {
|
|
this.form[k] = this.data[k]
|
|
}
|
|
}
|
|
this.loading = false
|
|
},
|
|
// 获取场景下拉数据
|
|
getScenarios() {
|
|
getBasicDataSelect(['Email_Scenario']).then(res => {
|
|
this.scenarioOption = res.Result
|
|
if (this.form.Id) {
|
|
this.form.ScenarioId = this.data.ScenarioId
|
|
}
|
|
}).catch(() => { this.loading = false })
|
|
},
|
|
// 保存
|
|
handleSave() {
|
|
this.$refs.emailForm.validate(valid => {
|
|
if (!valid) return
|
|
this.loading = true
|
|
addOrUpdateEmailNoticeConfigList(this.form).then(res => {
|
|
this.loading = false
|
|
this.$emit('closeDialog')
|
|
this.$emit('getList')
|
|
this.$message.success('Saved successfully')
|
|
}).catch(() => {
|
|
this.loading = false
|
|
})
|
|
})
|
|
}
|
|
}
|
|
}
|
|
</script>
|