From 16e11a2b1edbb3aa5679ce6cb383c2e0ce476996 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 15:18:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/logger/emailLog.ts | 40 ++++++ src/api/logger/fileLog.ts | 40 ++++++ src/api/logger/smsLog.ts | 40 ++++++ src/views/logger/emailLog/columns.ts | 87 +++++++++++++ src/views/logger/emailLog/edit.vue | 120 ++++++++++++++++++ src/views/logger/emailLog/index.vue | 148 ++++++++++++++++++++++ src/views/logger/emailLog/querySchemas.ts | 69 ++++++++++ src/views/logger/smsLog/columns.ts | 87 +++++++++++++ src/views/logger/smsLog/edit.vue | 120 ++++++++++++++++++ src/views/logger/smsLog/index.vue | 148 ++++++++++++++++++++++ src/views/logger/smsLog/querySchemas.ts | 69 ++++++++++ 11 files changed, 968 insertions(+) create mode 100644 src/api/logger/emailLog.ts create mode 100644 src/api/logger/fileLog.ts create mode 100644 src/api/logger/smsLog.ts create mode 100644 src/views/logger/emailLog/columns.ts create mode 100644 src/views/logger/emailLog/edit.vue create mode 100644 src/views/logger/emailLog/index.vue create mode 100644 src/views/logger/emailLog/querySchemas.ts create mode 100644 src/views/logger/smsLog/columns.ts create mode 100644 src/views/logger/smsLog/edit.vue create mode 100644 src/views/logger/smsLog/index.vue create mode 100644 src/views/logger/smsLog/querySchemas.ts diff --git a/src/api/logger/emailLog.ts b/src/api/logger/emailLog.ts new file mode 100644 index 0000000..e798ee2 --- /dev/null +++ b/src/api/logger/emailLog.ts @@ -0,0 +1,40 @@ +import { http } from '@/utils/http/axios'; + +/** + * @description: 登录日志列表 + */ +export function getEmailLogList(params?) { + return http.request({ + url: '/email/log/page', + method: 'GET', + params, + }); +} +/** + * @description: 根据ID获取详情 + */ +export function getEmailLogDetail(id) { + return http.request({ + url: '/email/log/detail/'+id, + method: 'get', + }); +} +/** + * @description: 删除登录日志 + */ +export function emailLogDelete(id) { + return http.request({ + url: '/email/log/delete/'+id, + method: 'DELETE', + }); +} +/** + * @description: 批量删除登录日志 + */ +export function emailLogBatchDelete(data:any) { + return http.request({ + url: '/email/log/batchDelete', + method: 'DELETE', + data + }); +} \ No newline at end of file diff --git a/src/api/logger/fileLog.ts b/src/api/logger/fileLog.ts new file mode 100644 index 0000000..1016ef7 --- /dev/null +++ b/src/api/logger/fileLog.ts @@ -0,0 +1,40 @@ +import { http } from '@/utils/http/axios'; + +/** + * @description: 登录日志列表 + */ +export function getFileLogList(params?) { + return http.request({ + url: '/file/log/page', + method: 'GET', + params, + }); +} +/** + * @description: 根据ID获取详情 + */ +export function getFileLogDetail(id) { + return http.request({ + url: '/file/log/detail/'+id, + method: 'get', + }); +} +/** + * @description: 删除登录日志 + */ +export function fileLogDelete(id) { + return http.request({ + url: '/file/log/delete/'+id, + method: 'DELETE', + }); +} +/** + * @description: 批量删除登录日志 + */ +export function fileLogBatchDelete(data:any) { + return http.request({ + url: '/file/log/batchDelete', + method: 'DELETE', + data + }); +} \ No newline at end of file diff --git a/src/api/logger/smsLog.ts b/src/api/logger/smsLog.ts new file mode 100644 index 0000000..f841a06 --- /dev/null +++ b/src/api/logger/smsLog.ts @@ -0,0 +1,40 @@ +import { http } from '@/utils/http/axios'; + +/** + * @description: 短信日志列表 + */ +export function getSmsLogList(params?) { + return http.request({ + url: '/sms/log/page', + method: 'GET', + params, + }); +} +/** + * @description: 根据ID获取详情 + */ +export function getSmsLogDetail(id) { + return http.request({ + url: '/sms/log/detail/'+id, + method: 'get', + }); +} +/** + * @description: 删除登录日志 + */ +export function smsLogDelete(id) { + return http.request({ + url: '/sms/log/delete/'+id, + method: 'DELETE', + }); +} +/** + * @description: 批量删除登录日志 + */ +export function smsLogBatchDelete(data:any) { + return http.request({ + url: '/sms/log/batchDelete', + method: 'DELETE', + data + }); +} \ No newline at end of file diff --git a/src/views/logger/emailLog/columns.ts b/src/views/logger/emailLog/columns.ts new file mode 100644 index 0000000..2816d02 --- /dev/null +++ b/src/views/logger/emailLog/columns.ts @@ -0,0 +1,87 @@ +import { h } from 'vue'; +import { ElTag } from 'element-plus'; + +export const columns = [ + { + type: 'selection', + }, + { + label: '日志标题', + prop: 'title', + }, + { + label: '日志类型', + prop: 'type', + render(record) { + let typeText = '' + switch (record.row.type) { + case 1: + typeText='登录' + break; + case 2: + typeText='注册' + break; + case 3: + typeText='找回密码' + break; + case 4: + typeText='业务' + break; + case 5: + typeText='其他' + break; + default: + break; + } + return h('span', typeText || '-'); + }, + }, + { + label: '模板编号', + prop: 'number', + }, + { + label: '接收人手机', + prop: 'receiveMobile', + }, + { + label: '接收人类型', + prop: 'receiveType', + render(record) { + let typeText = '' + switch (record.row.receiveType) { + case 1: + typeText='系统用户' + break; + case 2: + typeText='会员用户' + break; + case 3: + typeText='其他' + break; + default: + break; + } + return h('span', typeText || '-'); + }, + }, + { + label: '请求耗时', + prop: 'consumeTime', + }, + { + label: '日志状态', + prop: 'status', + render(record) { + return h('span', record.row.status === 1 ? '已读' : '未读') + }, + }, + { + label: '创建人', + prop: 'createUser', + }, + { + label: '创建时间', + prop: 'createTime', + }, +]; diff --git a/src/views/logger/emailLog/edit.vue b/src/views/logger/emailLog/edit.vue new file mode 100644 index 0000000..0cbc9cb --- /dev/null +++ b/src/views/logger/emailLog/edit.vue @@ -0,0 +1,120 @@ + + diff --git a/src/views/logger/emailLog/index.vue b/src/views/logger/emailLog/index.vue new file mode 100644 index 0000000..449fd62 --- /dev/null +++ b/src/views/logger/emailLog/index.vue @@ -0,0 +1,148 @@ + + + + + diff --git a/src/views/logger/emailLog/querySchemas.ts b/src/views/logger/emailLog/querySchemas.ts new file mode 100644 index 0000000..f9c24ab --- /dev/null +++ b/src/views/logger/emailLog/querySchemas.ts @@ -0,0 +1,69 @@ +import { FormSchema } from '@/components/Form/index'; +export const schemas: FormSchema[] = [ + { + field: 'title', + component: 'Input', + label: '邮件标题', + componentProps: { + placeholder: '请输入邮件标题', + }, + }, + { + field: 'receiveType', + component: 'Select', + label: '接收类型', + componentProps: { + placeholder: '请选择接收类型', + options: [ + { + label: '系统用户', + value: '1', + }, + { + label: '会员用户', + value: '2', + }, + { + label: '其他', + value: '3', + } + ], + }, + }, + { + field: 'bizType', + component: 'Select', + label: '业务类型', + componentProps: { + placeholder: '请选择业务类型', + options: [ + { + label: '订单', + value: '1', + }, + { + label: '其他', + value: '2', + }, + ], + }, + }, + { + field: 'status', + component: 'Select', + label: '状态', + componentProps: { + placeholder: '请选择状态', + options: [ + { + label: '已读', + value: '1', + }, + { + label: '未读', + value: '0', + }, + ], + }, + }, +]; diff --git a/src/views/logger/smsLog/columns.ts b/src/views/logger/smsLog/columns.ts new file mode 100644 index 0000000..2816d02 --- /dev/null +++ b/src/views/logger/smsLog/columns.ts @@ -0,0 +1,87 @@ +import { h } from 'vue'; +import { ElTag } from 'element-plus'; + +export const columns = [ + { + type: 'selection', + }, + { + label: '日志标题', + prop: 'title', + }, + { + label: '日志类型', + prop: 'type', + render(record) { + let typeText = '' + switch (record.row.type) { + case 1: + typeText='登录' + break; + case 2: + typeText='注册' + break; + case 3: + typeText='找回密码' + break; + case 4: + typeText='业务' + break; + case 5: + typeText='其他' + break; + default: + break; + } + return h('span', typeText || '-'); + }, + }, + { + label: '模板编号', + prop: 'number', + }, + { + label: '接收人手机', + prop: 'receiveMobile', + }, + { + label: '接收人类型', + prop: 'receiveType', + render(record) { + let typeText = '' + switch (record.row.receiveType) { + case 1: + typeText='系统用户' + break; + case 2: + typeText='会员用户' + break; + case 3: + typeText='其他' + break; + default: + break; + } + return h('span', typeText || '-'); + }, + }, + { + label: '请求耗时', + prop: 'consumeTime', + }, + { + label: '日志状态', + prop: 'status', + render(record) { + return h('span', record.row.status === 1 ? '已读' : '未读') + }, + }, + { + label: '创建人', + prop: 'createUser', + }, + { + label: '创建时间', + prop: 'createTime', + }, +]; diff --git a/src/views/logger/smsLog/edit.vue b/src/views/logger/smsLog/edit.vue new file mode 100644 index 0000000..bdf1f67 --- /dev/null +++ b/src/views/logger/smsLog/edit.vue @@ -0,0 +1,120 @@ + + diff --git a/src/views/logger/smsLog/index.vue b/src/views/logger/smsLog/index.vue new file mode 100644 index 0000000..2d3a7d8 --- /dev/null +++ b/src/views/logger/smsLog/index.vue @@ -0,0 +1,148 @@ + + + + + diff --git a/src/views/logger/smsLog/querySchemas.ts b/src/views/logger/smsLog/querySchemas.ts new file mode 100644 index 0000000..87ee8a5 --- /dev/null +++ b/src/views/logger/smsLog/querySchemas.ts @@ -0,0 +1,69 @@ +import { FormSchema } from '@/components/Form/index'; +export const schemas: FormSchema[] = [ + { + field: 'title', + component: 'Input', + label: '短信标题', + componentProps: { + placeholder: '请输入短信标题', + }, + }, + { + field: 'receiveType', + component: 'Select', + label: '接收类型', + componentProps: { + placeholder: '请选择接收类型', + options: [ + { + label: '系统用户', + value: '1', + }, + { + label: '会员用户', + value: '2', + }, + { + label: '其他', + value: '3', + } + ], + }, + }, + { + field: 'bizType', + component: 'Select', + label: '业务类型', + componentProps: { + placeholder: '请选择业务类型', + options: [ + { + label: '订单', + value: '1', + }, + { + label: '其他', + value: '2', + }, + ], + }, + }, + { + field: 'status', + component: 'Select', + label: '状态', + componentProps: { + placeholder: '请选择状态', + options: [ + { + label: '已读', + value: '1', + }, + { + label: '未读', + value: '0', + }, + ], + }, + }, +];