diff --git a/resources/assets/js/pages/manage/messenger.vue b/resources/assets/js/pages/manage/messenger.vue
index e6b9f58eb..1a11d2d5b 100644
--- a/resources/assets/js/pages/manage/messenger.vue
+++ b/resources/assets/js/pages/manage/messenger.vue
@@ -110,9 +110,9 @@
{{formatDraft(getDialogDraft(dialog.id)?.content)}}
-
- {{$L('你')}}
-
+
+ {{$L('你')}}
+
{{formatMsgEmojiDesc(dialog.last_msg)}}
@@ -656,6 +656,19 @@ export default {
methods: {
transformEmojiToHtml,
+
+ // 获取会话列表中消息的"有效发送者ID"
+ // 对于待办完成消息(多人完成),取最后完成者
+ getLastMsgSenderId(lastMsg) {
+ if (lastMsg?.type === 'todo' && lastMsg.msg?.action === 'done') {
+ const doneUserIds = lastMsg.msg?.data?.done_userids;
+ if (Array.isArray(doneUserIds) && doneUserIds.length > 0) {
+ return doneUserIds[0]; // done_userids 倒序,第一个是最后完成者
+ }
+ }
+ return lastMsg?.userid;
+ },
+
listTouch() {
if (this.$refs.navMenu?.visible) {
this.$refs.navMenu.hide()