提交 4b62050a authored 作者: 王鹏飞's avatar 王鹏飞

feat: enhance message handling by parsing JSON and adding link for specific message types

上级 49818414
...@@ -8,12 +8,27 @@ export default class OtherAction extends BaseACTION { ...@@ -8,12 +8,27 @@ export default class OtherAction extends BaseACTION {
const json = { const json = {
count: res.count, count: res.count,
list: res.list.map(function (_, i) { list: res.list.map(function (_, i) {
return { try {
isRead: false, const parsed = JSON.parse(_.message_body)
id: _.id, console.log(parsed)
text: _.message_body, return {
time: _.created_time, params: parsed.params,
isShow: _.status // 该字段用来做 每条信息的打开、关闭 isRead: false,
id: _.id,
type: _.message_type,
text: parsed.message,
time: _.created_time,
isShow: _.status // 该字段用来做 每条信息的打开、关闭
}
} catch (error) {
return {
isRead: false,
id: _.id,
type: _.message_type,
text: _.message_body,
time: _.created_time,
isShow: _.status // 该字段用来做 每条信息的打开、关闭
}
} }
}) })
} }
......
...@@ -8,7 +8,12 @@ ...@@ -8,7 +8,12 @@
<template slot="title"> <template slot="title">
<el-badge :is-dot="!item.isShow" class="item">{{ item.title || $t('message.itemTitle') }}</el-badge> <el-badge :is-dot="!item.isShow" class="item">{{ item.title || $t('message.itemTitle') }}</el-badge>
</template> </template>
<div v-html="item.text"></div> <div style="display: flex; gap: 10px">
<div v-html="item.text"></div>
<div v-if="item.type === 3 && item.params">
<el-link type="primary" @click="handleClick(item)">查看</el-link>
</div>
</div>
</el-collapse-item> </el-collapse-item>
</template> </template>
</el-collapse> </el-collapse>
...@@ -70,6 +75,16 @@ export default { ...@@ -70,6 +75,16 @@ export default {
handleCurrentChange() { handleCurrentChange() {
this.page.offset = (this.page.currentPage - 1) * this.page.limit this.page.offset = (this.page.currentPage - 1) * this.page.limit
this.getData() this.getData()
},
handleClick(item) {
this.$router.push({
name: 'viewerCourseChapter',
params: {
sid: item.params.semester_id,
cid: item.params.course_id,
id: item.params.chapter_id || 'course_work'
}
})
} }
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论