refactor: ♻️ 通知公共部分内容重构

通知公告部分内容重构
This commit is contained in:
Theo
2024-09-21 21:35:01 +08:00
parent 89ce395d99
commit c6a7359b6f
5 changed files with 54 additions and 10 deletions

View File

@@ -199,7 +199,7 @@ export interface NoticeDetailVO {
/** 通知内容 */ /** 通知内容 */
content?: string; content?: string;
/** 通知类型 */ /** 通知类型 */
noticeTypeLabel?: number; noticeType?: number;
/** 发布人 */ /** 发布人 */
releaseBy?: string; releaseBy?: string;
/** 优先级(0-低 1-中 2-高) */ /** 优先级(0-低 1-中 2-高) */

View File

@@ -137,7 +137,7 @@ function readNotice(id: number) {
*/ */
function more() { function more() {
//跳转到我的消息页面 //跳转到我的消息页面
router.push({ path: "notice/notice" }); router.push({ path: "/notice/notice" });
} }
/** /**

View File

@@ -27,10 +27,17 @@
</div> </div>
</template> </template>
<div style="width: auto; text-align: left"> <div style="width: auto; text-align: left">
{{ message.noticeTypeLabel }} 优先级 {{ message.priority }} 发布人{{ <span class="header-item">
message.releaseBy <el-tag v-if="message.noticeType == 2" type="warning">系统通知</el-tag>
}} <el-tag v-if="message.noticeType == 1" type="success">通知消息</el-tag>
发布时间{{ message.releaseTime }} </span>
<span class="header-item">
<el-tag v-if="message.priority == 0" type="danger"></el-tag>
<el-tag v-if="message.priority == 1" type="success"></el-tag>
<el-tag v-if="message.priority == 2" type="warning"></el-tag>
</span>
<span class="header-item">{{ message.releaseBy }}</span>
<span class="header-item">{{ message.releaseTime }}</span>
</div> </div>
<el-divider /> <el-divider />
<div <div
@@ -96,4 +103,8 @@ defineExpose({ open });
.icon { .icon {
cursor: pointer; cursor: pointer;
} }
.header-item {
margin-right: 16px;
}
</style> </style>

View File

@@ -44,7 +44,16 @@
label="通知类型" label="通知类型"
prop="noticeType" prop="noticeType"
min-width="150" min-width="150"
/> >
<template #default="scope">
<el-tag v-if="scope.row.noticeType == 2" type="warning">
系统通知
</el-tag>
<el-tag v-if="scope.row.noticeType == 1" type="success">
通知消息
</el-tag>
</template>
</el-table-column>
<el-table-column <el-table-column
align="center" align="center"
key="releaseBy" key="releaseBy"
@@ -72,10 +81,25 @@
prop="releaseTime" prop="releaseTime"
min-width="100" min-width="100"
/> />
<el-table-column align="center" fixed="right" label="操作" width="220"> <el-table-column
align="center"
key="readStatus"
label="状态"
prop="readStatus"
min-width="100"
>
<template #default="scope">
<el-tag v-if="scope.row.readStatus == 1" type="success">
已读
</el-tag>
<el-tag v-if="scope.row.readStatus == 0" type="warning">
未读
</el-tag>
</template>
</el-table-column>
<el-table-column align="center" fixed="right" label="操作" width="80">
<template #default="scope"> <template #default="scope">
<el-button <el-button
v-hasPerm="['system:notice:edit']"
type="primary" type="primary"
size="small" size="small"
link link

View File

@@ -83,7 +83,16 @@
label="通知类型" label="通知类型"
prop="noticeTypeLabel" prop="noticeTypeLabel"
min-width="150" min-width="150"
/> >
<template #default="scope">
<el-tag v-if="scope.row.noticeType == 2" type="warning">
系统通知
</el-tag>
<el-tag v-if="scope.row.noticeType == 1" type="success">
通知消息
</el-tag>
</template>
</el-table-column>
<el-table-column <el-table-column
align="center" align="center"
key="releaseBy" key="releaseBy"