From 1dde2138a74da996ed59e636170a225a4cf433b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E7=BA=A2=E4=B8=BD?= <1181930680@qq.com> Date: Sat, 13 Jul 2024 16:32:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/file/emailTemplate.ts | 60 +++++++ src/api/file/smsTemplate.ts | 60 +++++++ src/views/file/emailTemplate/columns.ts | 45 ++++++ src/views/file/emailTemplate/edit.vue | 148 +++++++++++++++++ src/views/file/emailTemplate/index.vue | 159 +++++++++++++++++++ src/views/file/emailTemplate/querySchemas.ts | 33 ++++ src/views/file/fileTemplate/edit.vue | 2 +- src/views/file/smsTemplate/columns.ts | 45 ++++++ src/views/file/smsTemplate/edit.vue | 146 +++++++++++++++++ src/views/file/smsTemplate/index.vue | 159 +++++++++++++++++++ src/views/file/smsTemplate/querySchemas.ts | 33 ++++ 11 files changed, 889 insertions(+), 1 deletion(-) create mode 100644 src/api/file/emailTemplate.ts create mode 100644 src/api/file/smsTemplate.ts create mode 100644 src/views/file/emailTemplate/columns.ts create mode 100644 src/views/file/emailTemplate/edit.vue create mode 100644 src/views/file/emailTemplate/index.vue create mode 100644 src/views/file/emailTemplate/querySchemas.ts create mode 100644 src/views/file/smsTemplate/columns.ts create mode 100644 src/views/file/smsTemplate/edit.vue create mode 100644 src/views/file/smsTemplate/index.vue create mode 100644 src/views/file/smsTemplate/querySchemas.ts diff --git a/src/api/file/emailTemplate.ts b/src/api/file/emailTemplate.ts new file mode 100644 index 0000000..79025f6 --- /dev/null +++ b/src/api/file/emailTemplate.ts @@ -0,0 +1,60 @@ +import { http } from '@/utils/http/axios'; + +/** + * @description: 列表 + */ +export function getEmailTemplateList(params?) { + return http.request({ + url: '/email/template/page', + method: 'GET', + params, + }); +} +/** + * @description: 根据ID获取详情 + */ +export function getEmailTemplateDetail(id) { + return http.request({ + url: '/email/template/detail/'+id, + method: 'get', + }); +} +/** + * @description: 添加 + */ +export function emailTemplateAdd(data:any) { + return http.request({ + url: '/email/template/add', + method: 'POST', + data, + }); +} +/** + * @description: 更新 + */ +export function emailTemplateUpdate(data:any) { + return http.request({ + url: '/email/template/update', + method: 'PUT', + data + }); +} +/** + * @description: 删除 + */ +export function emailTemplateDelete(id) { + return http.request({ + url: '/email/template/delete/'+id, + method: 'DELETE', + }); +} +/** + * @description: 批量删除 + */ +export function emailTemplateBatchDelete(data:any) { + return http.request({ + url: '/email/template/batchDelete', + method: 'DELETE', + data + }); +} \ No newline at end of file diff --git a/src/api/file/smsTemplate.ts b/src/api/file/smsTemplate.ts new file mode 100644 index 0000000..e9dbc52 --- /dev/null +++ b/src/api/file/smsTemplate.ts @@ -0,0 +1,60 @@ +import { http } from '@/utils/http/axios'; + +/** + * @description: 列表 + */ +export function getSmsTemplateList(params?) { + return http.request({ + url: '/sms/template/page', + method: 'GET', + params, + }); +} +/** + * @description: 根据ID获取详情 + */ +export function getSmsTemplateDetail(id) { + return http.request({ + url: '/sms/template/detail/'+id, + method: 'get', + }); +} +/** + * @description: 添加 + */ +export function smsTemplateAdd(data:any) { + return http.request({ + url: '/sms/template/add', + method: 'POST', + data, + }); +} +/** + * @description: 更新 + */ +export function smsTemplateUpdate(data:any) { + return http.request({ + url: '/sms/template/update', + method: 'PUT', + data + }); +} +/** + * @description: 删除 + */ +export function smsTemplateDelete(id) { + return http.request({ + url: '/sms/template/delete/'+id, + method: 'DELETE', + }); +} +/** + * @description: 批量删除 + */ +export function smsTemplateBatchDelete(data:any) { + return http.request({ + url: '/sms/template/batchDelete', + method: 'DELETE', + data + }); +} \ No newline at end of file diff --git a/src/views/file/emailTemplate/columns.ts b/src/views/file/emailTemplate/columns.ts new file mode 100644 index 0000000..729f0da --- /dev/null +++ b/src/views/file/emailTemplate/columns.ts @@ -0,0 +1,45 @@ +import { h } from 'vue'; +import { ElTag } from 'element-plus'; + +export const columns = [ + { + type: 'selection', + }, + { + label: '模板名称', + prop: 'title', + }, + { + label: '模板编码', + prop: 'code', + }, + { + label: '模板类型', + prop: 'type', + render(record) { + let typeText = '' + switch (record.row.type) { + case 1: + typeText='普通邮件' + break; + case 2: + typeText='图文邮件' + break; + case 3: + typeText='模板文件' + break; + default: + break; + } + return h('span', typeText || '-'); + }, + }, + { + label: '创建人', + prop: 'createUser', + }, + { + label: '创建时间', + prop: 'createTime', + }, +]; diff --git a/src/views/file/emailTemplate/edit.vue b/src/views/file/emailTemplate/edit.vue new file mode 100644 index 0000000..f94735c --- /dev/null +++ b/src/views/file/emailTemplate/edit.vue @@ -0,0 +1,148 @@ + + + diff --git a/src/views/file/emailTemplate/index.vue b/src/views/file/emailTemplate/index.vue new file mode 100644 index 0000000..968b959 --- /dev/null +++ b/src/views/file/emailTemplate/index.vue @@ -0,0 +1,159 @@ + + + + + diff --git a/src/views/file/emailTemplate/querySchemas.ts b/src/views/file/emailTemplate/querySchemas.ts new file mode 100644 index 0000000..8c37db9 --- /dev/null +++ b/src/views/file/emailTemplate/querySchemas.ts @@ -0,0 +1,33 @@ +import { FormSchema } from '@/components/Form/index'; +export const schemas: FormSchema[] = [ + { + field: 'title', + component: 'Input', + label: '模板名称', + componentProps: { + placeholder: '请输入模板名称', + }, + }, + { + field: 'type', + component: 'Select', + label: '邮件类型', + componentProps: { + placeholder: '请选择邮件类型', + options: [ + { + label: '普通邮件', + value: '1', + }, + { + label: '图文邮件', + value: '2', + }, + { + label: '模板文件', + value: '3', + } + ], + }, + } +]; diff --git a/src/views/file/fileTemplate/edit.vue b/src/views/file/fileTemplate/edit.vue index 45dabb6..d5b64c7 100644 --- a/src/views/file/fileTemplate/edit.vue +++ b/src/views/file/fileTemplate/edit.vue @@ -1,5 +1,5 @@ + + diff --git a/src/views/file/smsTemplate/index.vue b/src/views/file/smsTemplate/index.vue new file mode 100644 index 0000000..2d958d2 --- /dev/null +++ b/src/views/file/smsTemplate/index.vue @@ -0,0 +1,159 @@ + + + + + diff --git a/src/views/file/smsTemplate/querySchemas.ts b/src/views/file/smsTemplate/querySchemas.ts new file mode 100644 index 0000000..8c3fcd5 --- /dev/null +++ b/src/views/file/smsTemplate/querySchemas.ts @@ -0,0 +1,33 @@ +import { FormSchema } from '@/components/Form/index'; +export const schemas: FormSchema[] = [ + { + field: 'title', + component: 'Input', + label: '模板名称', + componentProps: { + placeholder: '请输入模板名称', + }, + }, + { + field: 'type', + component: 'Select', + label: '模板类型', + componentProps: { + placeholder: '请选择模板类型', + options: [ + { + label: '阿里云', + value: '1', + }, + { + label: '腾讯云', + value: '2', + }, + { + label: '华为云', + value: '3', + } + ], + }, + } +];