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 @@
+
+
+
+
+
+
+
+
+ {{formData.code}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 @@
-
+
+
+
+
+
+
+
+ {{formData.code}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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',
+ }
+ ],
+ },
+ }
+];