diff --git a/src/views/data/message/columns.ts b/src/views/data/message/columns.ts new file mode 100644 index 0000000..15e0aac --- /dev/null +++ b/src/views/data/message/columns.ts @@ -0,0 +1,68 @@ +import { h } from 'vue'; + +export const columns = [ + { + type: 'selection', + width: 50, + fixed: 'left', + }, + { + title: 'ID', + key: 'id', + fixed: 'left', + width: 50, + }, + { + title: '消息标题', + key: 'title', + width: 100, + }, + { + title: '消息类型', + key: 'type', + width: 100, + render(record) { + let typeText = ''; + switch (record.type) { + case 1: + typeText = '系统通知'; + break; + case 2: + typeText = '用户私信'; + break; + case 3: + typeText = '代办事项'; + break; + default: + break; + } + return h('span', typeText || '-'); + }, + }, + { + title: '业务类型', + key: 'bizType', + width: 100, + render(record) { + return h('span', record.bizType == 1 ? '订单' : '其他'); + }, + }, + { + title: '消息状态', + key: 'status', + width: 100, + render(record) { + return h('span', record.status === 1 ? '已读' : '未读'); + }, + }, + { + title: '创建人', + width: 100, + key: 'createUser', + }, + { + title: '创建时间', + key: 'createTime', + width: 180, + }, +]; diff --git a/src/views/data/message/edit.vue b/src/views/data/message/edit.vue new file mode 100644 index 0000000..5d20e17 --- /dev/null +++ b/src/views/data/message/edit.vue @@ -0,0 +1,118 @@ + + + diff --git a/src/views/data/message/index.vue b/src/views/data/message/index.vue new file mode 100644 index 0000000..9941fe1 --- /dev/null +++ b/src/views/data/message/index.vue @@ -0,0 +1,178 @@ + + + + + diff --git a/src/views/data/message/querySchemas.ts b/src/views/data/message/querySchemas.ts new file mode 100644 index 0000000..c1d4b50 --- /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: 'NInput', + label: '消息标题', + componentProps: { + placeholder: '请输入消息标题', + }, + }, + { + field: 'type', + component: 'NSelect', + label: '消息类型', + componentProps: { + placeholder: '请选择消息类型', + clearable: true, + options: [ + { + label: '系统通知', + value: 1, + }, + { + label: '用户私信', + value: 2, + }, + { + label: '代办事项', + value: 3, + }, + ], + }, + }, + { + field: 'bizType', + component: 'NSelect', + label: '业务类型', + componentProps: { + placeholder: '请选择业务类型', + clearable: true, + options: [ + { + label: '订单', + value: 1, + }, + { + label: '其他', + value: 2, + }, + ], + }, + }, + { + field: 'status', + component: 'NSelect', + label: '消息状态', + componentProps: { + placeholder: '请选择消息状态', + clearable: true, + options: [ + { + label: '未读', + value: 0, + }, + { + label: '已读', + value: 1, + }, + ], + }, + }, +];