@@ -30,6 +30,8 @@ import { mapState, mapActions ,mapGetters } from 'vuex'
3030import ConversationType from ' ../../websocket/model/conversationType' ;
3131import LocalStore from ' ../../websocket/store/localstore' ;
3232import TimeUtils from ' ../../websocket/utils/timeUtils' ;
33+ import MessageConfig from ' ../../websocket/message/messageConfig' ;
34+ import NotificationMessageContent from ' ../../websocket/message/notification/notificationMessageContent' ;
3335export default {
3436 computed: {
3537 ... mapState ([
@@ -52,25 +54,47 @@ export default {
5254 var protoConversationInfo = item .conversationInfo ;
5355 var displayContent;
5456 if (protoConversationInfo .lastMessage ){
55- displayContent = protoConversationInfo .lastMessage .content .searchableContent ;
56- if (protoConversationInfo .lastMessage .content .type === 400 ){
57- displayContent = ' [网络电话]' ;
58- }
59- var isCurrentUser = protoConversationInfo .lastMessage .from === LocalStore .getUserId ();
60- if (protoConversationInfo .conversationType == ConversationType .Group && ! isCurrentUser){
61- var from = protoConversationInfo .lastMessage .from ;
62- var displayUserInfo = this .userInfoList .find (userInfo => userInfo .uid == from);
63- var displayName = from;
64- if (displayUserInfo){
65- displayName = displayUserInfo .displayName ;
66- if (! displayName){
67- displayName = displayUserInfo .mobile ;
57+ var messageContent = MessageConfig .convert2MessageContent (protoConversationInfo .lastMessage .from ,protoConversationInfo .lastMessage .content );
58+ if (messageContent && messageContent instanceof NotificationMessageContent){
59+ if (! messageContent .fromSelf ){
60+ displayContent = this .getDisplayName (protoConversationInfo .lastMessage .from )+ " :" + messageContent .formatNotification ();
61+ } else {
62+ displayContent = messageContent .formatNotification ();
63+ }
64+ console .log (" notification message " + displayContent);
65+ } else {
66+ displayContent = protoConversationInfo .lastMessage .content .searchableContent ;
67+ if (protoConversationInfo .lastMessage .content .type === 400 ){
68+ displayContent = ' [网络电话]' ;
69+ }
70+ var isCurrentUser = protoConversationInfo .lastMessage .from === LocalStore .getUserId ();
71+ if (protoConversationInfo .conversationType == ConversationType .Group && ! isCurrentUser){
72+ var from = protoConversationInfo .lastMessage .from ;
73+ var displayUserInfo = this .userInfoList .find (userInfo => userInfo .uid == from);
74+ var displayName = from;
75+ if (displayUserInfo){
76+ displayName = displayUserInfo .displayName ;
77+ if (! displayName){
78+ displayName = displayUserInfo .mobile ;
79+ }
6880 }
81+ displayContent = displayName + " :" + protoConversationInfo .lastMessage .content .searchableContent ;
6982 }
70- displayContent = displayName + " :" + protoConversationInfo .lastMessage .content .searchableContent ;
7183 }
84+
7285 }
7386 return displayContent;
87+ },
88+ getDisplayName (from ){
89+ var displayUserInfo = this .userInfoList .find (userInfo => userInfo .uid == from);
90+ var displayName = from;
91+ if (displayUserInfo){
92+ displayName = displayUserInfo .displayName ;
93+ if (! displayName){
94+ displayName = displayUserInfo .mobile ;
95+ }
96+ }
97+ return displayName;
7498 }
7599 },
76100 filters: {
0 commit comments