From c1ec54c8bd1f4b0b98f2279419760e442f817d7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E7=BA=A2=E4=B8=BD?= <1181930680@qq.com> Date: Wed, 14 Aug 2024 15:41:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=91=E7=9A=84=E6=B6=88=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/dashboard/message.ts | 50 +++++++ src/api/data/message.ts | 49 +++++++ src/api/file/messageTemplate.ts | 60 ++++++++ src/views/dashboard/message/columns.ts | 27 ++++ src/views/dashboard/message/edit.vue | 89 ++++++++++++ src/views/dashboard/message/index.vue | 191 +++++++++++++++++++++++++ src/views/file/smsTemplate/index.vue | 1 + 7 files changed, 467 insertions(+) create mode 100644 src/api/dashboard/message.ts create mode 100644 src/api/data/message.ts create mode 100644 src/api/file/messageTemplate.ts create mode 100644 src/views/dashboard/message/columns.ts create mode 100644 src/views/dashboard/message/edit.vue create mode 100644 src/views/dashboard/message/index.vue diff --git a/src/api/dashboard/message.ts b/src/api/dashboard/message.ts new file mode 100644 index 0000000..d0e1a29 --- /dev/null +++ b/src/api/dashboard/message.ts @@ -0,0 +1,50 @@ +import { http } from '@/utils/http/axios'; + +/** + * @description: 消息列表 + */ +export function getMessageProfile(params?) { + return http.request({ + url: '/message/profile', + method: 'GET', + params, + }); +} +/** + * @description: 设置消息已读 + */ +export function setRead(data?) { + return http.request({ + url: '/message/setRead', + method: 'POST', + data, + }); +} +/** + * @description: 根据ID获取详情 + */ +export function getMessageDetail(id) { + return http.request({ + url: '/message/detail/'+id, + method: 'get', + }); +} +/** + * @description: 删除消息 + */ +export function messageDelete(id) { + return http.request({ + url: '/message/delete/'+id, + method: 'DELETE', + }); +} +/** + * @description: 批量删除消息 + */ +export function messageBatchDelete(data:any) { + return http.request({ + url: '/message/batchDelete', + method: 'DELETE', + data + }); +} \ No newline at end of file diff --git a/src/api/data/message.ts b/src/api/data/message.ts new file mode 100644 index 0000000..c661d12 --- /dev/null +++ b/src/api/data/message.ts @@ -0,0 +1,49 @@ +import { http } from '@/utils/http/axios'; + +/** + * @description: 消息列表 + */ +export function getMessageList(params?) { + return http.request({ + url: '/message/page', + method: 'GET', + params, + }); +} +/** + * @description: 已读消息 + */ +export function messageRead(id) { + return http.request({ + url: '/message/read/'+id, + method: 'get' + }); +} +/** + * @description: 根据ID获取详情 + */ +export function getMessageDetail(id) { + return http.request({ + url: '/message/detail/'+id, + method: 'get', + }); +} +/** + * @description: 删除消息 + */ +export function messageDelete(id) { + return http.request({ + url: '/message/delete/'+id, + method: 'DELETE', + }); +} +/** + * @description: 批量删除消息 + */ +export function messageBatchDelete(data:any) { + return http.request({ + url: '/message/batchDelete', + method: 'DELETE', + data + }); +} \ No newline at end of file diff --git a/src/api/file/messageTemplate.ts b/src/api/file/messageTemplate.ts new file mode 100644 index 0000000..60d659d --- /dev/null +++ b/src/api/file/messageTemplate.ts @@ -0,0 +1,60 @@ +import { http } from '@/utils/http/axios'; + +/** + * @description: 列表 + */ +export function getMessageTemplateList(params?) { + return http.request({ + url: '/message/template/page', + method: 'GET', + params, + }); +} +/** + * @description: 根据ID获取详情 + */ +export function getMessageTemplateDetail(id) { + return http.request({ + url: '/message/template/detail/'+id, + method: 'get', + }); +} +/** + * @description: 添加 + */ +export function messageTemplateAdd(data:any) { + return http.request({ + url: '/message/template/add', + method: 'POST', + data, + }); +} +/** + * @description: 更新 + */ +export function messageTemplateUpdate(data:any) { + return http.request({ + url: '/message/template/update', + method: 'PUT', + data + }); +} +/** + * @description: 删除 + */ +export function messageTemplateDelete(id) { + return http.request({ + url: '/message/template/delete/'+id, + method: 'DELETE', + }); +} +/** + * @description: 批量删除 + */ +export function messageTemplateBatchDelete(data:any) { + return http.request({ + url: '/message/template/batchDelete', + method: 'DELETE', + data + }); +} \ No newline at end of file diff --git a/src/views/dashboard/message/columns.ts b/src/views/dashboard/message/columns.ts new file mode 100644 index 0000000..39b8734 --- /dev/null +++ b/src/views/dashboard/message/columns.ts @@ -0,0 +1,27 @@ +import { h } from 'vue'; +import { ElTag } from 'element-plus'; + +export const columns = [ + { + type: 'selection', + }, + { + label: '消息标题', + prop: 'title', + }, + { + label: '消息状态', + prop: 'status', + render(record) { + return h('span', record.row.status === 1 ? '已读' : '未读') + }, + }, + { + label: '创建人', + prop: 'createUser', + }, + { + label: '创建时间', + prop: 'createTime', + }, +]; diff --git a/src/views/dashboard/message/edit.vue b/src/views/dashboard/message/edit.vue new file mode 100644 index 0000000..b931545 --- /dev/null +++ b/src/views/dashboard/message/edit.vue @@ -0,0 +1,89 @@ + + diff --git a/src/views/dashboard/message/index.vue b/src/views/dashboard/message/index.vue new file mode 100644 index 0000000..870e0b2 --- /dev/null +++ b/src/views/dashboard/message/index.vue @@ -0,0 +1,191 @@ + + + + + diff --git a/src/views/file/smsTemplate/index.vue b/src/views/file/smsTemplate/index.vue index 0aeefbb..74edb1f 100644 --- a/src/views/file/smsTemplate/index.vue +++ b/src/views/file/smsTemplate/index.vue @@ -85,6 +85,7 @@ const editVisible=ref(false) { label: '删除', type: 'danger', + onClick: handleDelete.bind(null, record), auth: ['sys:smsTemplate:delete'], }, ],