From d85ee87215bd52941158a496cc8e5bd45808d19c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E7=BA=A2=E4=B8=BD?= <1181930680@qq.com>
Date: Thu, 15 Aug 2024 11:09:28 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B6=88=E6=81=AF=E7=AE=A1=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/dashboard/message/index.vue | 2 -
src/views/data/message/columns.ts | 56 ++++++++++
src/views/data/message/edit.vue | 108 ++++++++++++++++++++
src/views/data/message/index.vue | 136 +++++++++++++++++++++++++
src/views/data/message/querySchemas.ts | 72 +++++++++++++
src/views/system/level/querySchemas.ts | 3 +-
6 files changed, 373 insertions(+), 4 deletions(-)
create mode 100644 src/views/data/message/columns.ts
create mode 100644 src/views/data/message/edit.vue
create mode 100644 src/views/data/message/index.vue
create mode 100644 src/views/data/message/querySchemas.ts
diff --git a/src/views/dashboard/message/index.vue b/src/views/dashboard/message/index.vue
index 870e0b2..55afbce 100644
--- a/src/views/dashboard/message/index.vue
+++ b/src/views/dashboard/message/index.vue
@@ -77,8 +77,6 @@ const editVisible=ref(false)
const selectionData = ref([])
const tableRef = ref();
const formParams = reactive({
- title:'',
- status:'',
type:1
});
const actionColumn = reactive({
diff --git a/src/views/data/message/columns.ts b/src/views/data/message/columns.ts
new file mode 100644
index 0000000..e3e7d78
--- /dev/null
+++ b/src/views/data/message/columns.ts
@@ -0,0 +1,56 @@
+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;
+ default:
+ break;
+ }
+ return h('span', typeText || '-');
+ },
+ },
+ {
+ label: '业务类型',
+ prop: 'status',
+ render(record) {
+ return h('span', record.row.bizType === 1 ? '订单' : '其他')
+ },
+ },
+ {
+ label: '消息状态',
+ prop: 'status',
+ render(record) {
+ return h('span', record.row.status === 1 ? '已读' : '未读')
+ },
+ },
+
+ {
+ label: '创建人',
+ prop: 'createUser',
+ },
+ {
+ label: '创建时间',
+ prop: 'createTime',
+ },
+];
diff --git a/src/views/data/message/edit.vue b/src/views/data/message/edit.vue
new file mode 100644
index 0000000..37a654a
--- /dev/null
+++ b/src/views/data/message/edit.vue
@@ -0,0 +1,108 @@
+
+
+
+ {{formData.title}}
+ {{getTyepText(formData.type)}}
+ {{formData.bizType==1?'订单':'其他'}}
+ {{formData.status==1?'已读':'未读'}}
+ {{formData.content}}
+
+
+
+
+
+
+
diff --git a/src/views/data/message/index.vue b/src/views/data/message/index.vue
new file mode 100644
index 0000000..9bf2d70
--- /dev/null
+++ b/src/views/data/message/index.vue
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/data/message/querySchemas.ts b/src/views/data/message/querySchemas.ts
new file mode 100644
index 0000000..acabb01
--- /dev/null
+++ b/src/views/data/message/querySchemas.ts
@@ -0,0 +1,72 @@
+import { FormSchema } from '@/components/Form/index';
+export const schemas: FormSchema[] = [
+ {
+ field: 'title',
+ component: 'Input',
+ label: '消息标题',
+ componentProps: {
+ placeholder: '请输入消息标题',
+ },
+ },
+ {
+ field: 'type',
+ component: 'Select',
+ label: '消息类型',
+ componentProps: {
+ placeholder: '请选择消息类型',
+ clearable: true,
+ options: [
+ {
+ label: '系统通知',
+ value: 1,
+ },
+ {
+ label: '用户私信',
+ value: 2,
+ },
+ {
+ label: '代办事项',
+ value: 3,
+ }
+ ],
+ },
+ },
+ {
+ field: 'bizType',
+ component: 'Select',
+ label: '业务类型',
+ componentProps: {
+ placeholder: '请选择业务类型',
+ clearable: true,
+ options: [
+ {
+ label: '订单',
+ value: 1,
+ },
+ {
+ label: '其他',
+ value: 2,
+ }
+ ],
+ },
+ },
+ {
+ field: 'status',
+ component: 'Select',
+ label: '消息状态',
+ componentProps: {
+ placeholder: '请选择消息状态',
+ clearable: true,
+ options: [
+ {
+ label: '未读',
+ value: 0,
+ },
+ {
+ label: '已读',
+ value: 1,
+ }
+ ],
+ },
+ }
+];
diff --git a/src/views/system/level/querySchemas.ts b/src/views/system/level/querySchemas.ts
index 0f874ca..26f42b8 100644
--- a/src/views/system/level/querySchemas.ts
+++ b/src/views/system/level/querySchemas.ts
@@ -15,14 +15,13 @@ export const schemas: FormSchema[] = [
componentProps: {
placeholder: '请选择状态',
clearable: true,
- clearable:true,
options: [
{
label: '正常',
value: '1',
},
{
- label: '禁用',
+ label: '停用',
value: '2',
},
],