|
@@ -22,12 +22,14 @@
|
|
|
{{ unreadMessageContent }}
|
|
|
</p>
|
|
|
<div style="text-align: left; margin-left: 20px; margin-bottom: 10px;">
|
|
|
- <router-link :to="'/home/site-message/' + unreadMessage.id">
|
|
|
- 详情 >>>
|
|
|
- </router-link>
|
|
|
<span
|
|
|
- @click="ignoreMessage"
|
|
|
- style="display: inline-block; margin-left: 20px; cursor: pointer;"
|
|
|
+ @click="toDetail"
|
|
|
+ style="display: inline-block; margin-left: 20px; cursor: pointer;color: #2d8cf0;"
|
|
|
+ >详情</span
|
|
|
+ >
|
|
|
+ <span
|
|
|
+ @click="ignoreMessage(null)"
|
|
|
+ style="display: inline-block; margin-left: 20px; cursor: pointer;color: #777;"
|
|
|
>忽略</span
|
|
|
>
|
|
|
</div>
|
|
@@ -52,8 +54,19 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
- ignoreMessage() {
|
|
|
- this.ignoreMessageIds.push(this.unreadMessage.id + "-" + this.user.id);
|
|
|
+ toDetail() {
|
|
|
+ let unid = this.unreadMessage.id;
|
|
|
+ this.ignoreMessage(unid);
|
|
|
+ this.$router.push({
|
|
|
+ path: "/home/site-message/" + unid
|
|
|
+ });
|
|
|
+ },
|
|
|
+ ignoreMessage(id) {
|
|
|
+ let unid = this.unreadMessage.id;
|
|
|
+ if (id) {
|
|
|
+ unid = id;
|
|
|
+ }
|
|
|
+ this.ignoreMessageIds.push(unid + "-" + this.user.id);
|
|
|
window.sessionStorage.setItem(
|
|
|
"ignoreMessageIds",
|
|
|
JSON.stringify(this.ignoreMessageIds)
|
|
@@ -87,7 +100,8 @@ export default {
|
|
|
this.ignoreMessageIds.includes(v.id + "-" + this.user.id) === false
|
|
|
)
|
|
|
.reverse();
|
|
|
- this.$emit("changeUnreadMessageCount", unreadMessages.length);
|
|
|
+ const unreads = this.siteMessages.filter(v => v.hasRead === false);
|
|
|
+ this.$emit("changeUnreadMessageCount", unreads.length);
|
|
|
if (unreadMessages.length > 0) {
|
|
|
return unreadMessages[0];
|
|
|
} else {
|