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 @@
+
+
+
+ {{formData.title}}
+ {{getTyepText(formData.type)}}
+ {{formData.number}}
+ {{formData.receiveMobile}}
+ {{getReviceType(formData.receiveType)}}
+ {{formData.consumeTime}}
+ {{formData.status==1?'已读':'未读'}}
+
+
+
+
+
+
+
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 @@
+
+
+
+ {{formData.title}}
+ {{getTyepText(formData.type)}}
+ {{formData.number}}
+ {{formData.receiveMobile}}
+ {{getReviceType(formData.receiveType)}}
+ {{formData.consumeTime}}
+ {{formData.status==1?'已读':'未读'}}
+
+
+
+
+
+
+
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',
+ },
+ ],
+ },
+ },
+];