diff --git a/src/api/v1/emailTemplate.ts b/src/api/v1/emailTemplate.ts index 900538d..b87cded 100644 --- a/src/api/v1/emailTemplate.ts +++ b/src/api/v1/emailTemplate.ts @@ -6,6 +6,11 @@ export const fetchGetEmailTemplateList = (data: any) => { return http.request>('get', `emailTemplate/getEmailTemplateList/${data.currentPage}/${data.pageSize}`, { params: data }); }; +/** 邮件模板表---获取模板类型字段 */ +export const fetchGetEmailTypes = () => { + return http.request>('get', 'emailTemplate/getEmailTypes'); +}; + /** 邮件模板表---添加邮件模板表 */ export const fetchAddEmailTemplate = (data: any) => { return http.request>('post', 'emailTemplate/addEmailTemplate', { data }); diff --git a/src/store/configuration/emailTemplate.ts b/src/store/configuration/emailTemplate.ts index 6503a32..532b919 100644 --- a/src/store/configuration/emailTemplate.ts +++ b/src/store/configuration/emailTemplate.ts @@ -1,5 +1,5 @@ import { defineStore } from 'pinia'; -import { fetchAddEmailTemplate, fetchDeleteEmailTemplate, fetchGetEmailTemplateList, fetchUpdateEmailTemplate } from '@/api/v1/emailTemplate'; +import { fetchAddEmailTemplate, fetchDeleteEmailTemplate, fetchGetEmailTemplateList, fetchGetEmailTypes, fetchUpdateEmailTemplate } from '@/api/v1/emailTemplate'; import { pageSizes } from '@/enums/baseConstant'; import { storeMessage } from '@/utils/message'; import { storePagination } from '@/store/useStorePagination'; @@ -15,6 +15,8 @@ export const useEmailTemplateStore = defineStore('emailTemplateStore', { datalist: [], // 邮件模板用户列表 emailUserList: [], + // 邮件类型枚举 + allEmailTypes: [], // 查询表单 form: { // 模板名称 @@ -69,6 +71,13 @@ export const useEmailTemplateStore = defineStore('emailTemplateStore', { this.emailUserList = result.data; }, + /** 获取模板类型字段 */ + async getEmailTypes() { + const result = await fetchGetEmailTypes(); + if (result.code !== 200) return; + this.allEmailTypes = result.data; + }, + /** 添加邮件模板表 */ async addEmailTemplate(data: any) { const result = await fetchAddEmailTemplate(data); diff --git a/src/views/configuration/emailTemplate/email-template-dialog.vue b/src/views/configuration/emailTemplate/email-template-dialog.vue index 057545b..c7e2287 100644 --- a/src/views/configuration/emailTemplate/email-template-dialog.vue +++ b/src/views/configuration/emailTemplate/email-template-dialog.vue @@ -1,5 +1,5 @@ @@ -55,7 +58,9 @@ defineExpose({ formRef }); - + + +