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 @@
+
+
+
+ {{formData.title}}
+ {{getTyepText(formData.type)}}
+ {{formData.bizType==1?'订单':'其他'}}
+ {{formData.status==1?'已读':'未读'}}
+ {{formData.content}}
+
+
+
+
+
+
+
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 @@
+
+
+
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+
+
+
+ 批量确认
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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'],
},
],