|
|
@@ -1,7 +1,7 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
<nav-bar @click-left="$router.go(-1)" title="消息中心">
|
|
|
- <div slot="right">全部已读</div>
|
|
|
+ <div slot="right" @click="readAll">全部已读</div>
|
|
|
</nav-bar>
|
|
|
<div class="list">
|
|
|
<div class="conversation-item" v-for="item in conversations" :key="item.sessionId" @click="detail(item)">
|
|
|
@@ -9,7 +9,9 @@
|
|
|
<div class="info">
|
|
|
<div class="title">
|
|
|
<div class="text">{{ item.title }}</div>
|
|
|
- <div class="time" v-if="item.relativeTime">{{ item.relativeTime }}</div>
|
|
|
+ <div class="time" v-if="item.relativeTime && item.type !== 'LIKE' && item.type !== 'COMMENT'">
|
|
|
+ {{ item.relativeTime }}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="msg" v-if="item.type === 'PUBLISH' || item.type === 'DOCKING' || item.type === 'SYS'">
|
|
|
{{ item.lastMessage }}
|
|
|
@@ -44,12 +46,17 @@ export default {
|
|
|
this.conversations = res;
|
|
|
});
|
|
|
},
|
|
|
+ readAll() {
|
|
|
+ this.$http.get('/message/readAll').then(() => {
|
|
|
+ this.getData();
|
|
|
+ });
|
|
|
+ },
|
|
|
detail(item) {
|
|
|
this.$http.get('/message/readAll', {
|
|
|
sessionId: item.sessionId
|
|
|
});
|
|
|
this.$set(item, 'unread', 0);
|
|
|
- if (item.type === 'TEXT') {
|
|
|
+ if (item.type === 'PUBLISH' || item.type === 'DOCKING') {
|
|
|
this.$router.push({
|
|
|
name: 'message',
|
|
|
query: {
|