lion 4 months ago
commit ce76e0b0f2

@ -151,15 +151,15 @@
<template slot-scope="scope"> <template slot-scope="scope">
<div> <div>
<div class="interaction-detail"> <div class="interaction-detail">
<div v-if="scope.row.messages && scope.row.messages.length > 0"> <div v-if="scope.row.dialogues && scope.row.dialogues.length > 0">
<div v-for="(message, index) in scope.row.messages" :key="index" style="margin-bottom: 8px;"> <div v-for="(dialogue, index) in scope.row.dialogues" :key="index" style="margin-bottom: 8px;" v-show="dialogue.user && dialogue.user.id !== scope.row.user_id">
<span <span
class="clickable-user" class="clickable-user"
@click="showInteractionDetail(scope.row, message.to_user)" @click="showInteractionDetail(scope.row, dialogue.user)"
style="font-size: 12px; cursor: pointer; color: #409EFF; text-decoration: underline;"> style="font-size: 12px; cursor: pointer; color: #409EFF; text-decoration: underline;">
{{ (message.to_user && message.to_user.name) || '-' }}({{ (message.to_user && message.to_user.year) || '-' }}) {{ (dialogue.user && dialogue.user.name) || '-' }}({{ (dialogue.user && dialogue.user.year) || '-' }})
</span> </span>
<span style="font-size: 12px; color: #666;"> · {{ formatDateTime(message.created_at) || '-' }}</span> <span style="font-size: 12px; color: #666;"> · {{ formatDateTime(dialogue.last_datetime) || '-' }}</span>
</div> </div>
</div> </div>
<div v-else style="color: #999; font-size: 12px;">暂无交互记录</div> <div v-else style="color: #999; font-size: 12px;">暂无交互记录</div>
@ -485,15 +485,15 @@ export default {
try { try {
// //
const params = { const params = {
to_user_id: (row.user && row.user.id) || '', to_user_id: (targetUser && targetUser.id) || '',
user_id: (row.user && row.user.id) || '', user_id: (row.user && row.user.id) || '',
page_size: 50, page_size: 50,
page: 1 page: 1
} }
const response = await getMessageList(params) const response = await getMessageList(params)
if (response && response.data) { if (response && response.message && response.message.data) {
this.messageList = response.data this.messageList = response.message.data
} else { } else {
this.messageList = [] this.messageList = []
} }
@ -502,7 +502,7 @@ export default {
// this.$message.warning('') // this.$message.warning('')
// mock // mock
this.messageList = this.generateMockMessages(row, targetUser) // this.messageList = this.generateMockMessages(row, targetUser)
} }
}, },
@ -530,8 +530,8 @@ export default {
// //
const isPublisher = this.currentSupplyDemand && const isPublisher = this.currentSupplyDemand &&
this.currentSupplyDemand.user && this.currentSupplyDemand.user &&
message.from_user && message.user &&
message.from_user.id === this.currentSupplyDemand.user.id message.user.id === this.currentSupplyDemand.user.id
return isPublisher ? 'message-right' : 'message-left' return isPublisher ? 'message-right' : 'message-left'
}, },
@ -541,8 +541,8 @@ export default {
// //
const isPublisher = this.currentSupplyDemand && const isPublisher = this.currentSupplyDemand &&
this.currentSupplyDemand.user && this.currentSupplyDemand.user &&
message.from_user && message.user &&
message.from_user.id === this.currentSupplyDemand.user.id message.user.id === this.currentSupplyDemand.user.id
return isPublisher ? 'message-right' : 'message-left' return isPublisher ? 'message-right' : 'message-left'
}, },
@ -593,7 +593,7 @@ export default {
// //
mockMessages.push({ mockMessages.push({
id: 'mock_1', id: 'mock_1',
from_user: { user: {
id: supplyDemand.user ? supplyDemand.user.id : 'mock_publisher', id: supplyDemand.user ? supplyDemand.user.id : 'mock_publisher',
name: publisherName name: publisherName
}, },
@ -605,7 +605,7 @@ export default {
// //
mockMessages.push({ mockMessages.push({
id: 'mock_2', id: 'mock_2',
from_user: targetUser, user: targetUser,
to_user: supplyDemand.user, to_user: supplyDemand.user,
content: '您好!我对这个很感兴趣,想了解更多详细信息,可以详细介绍一下吗?', content: '您好!我对这个很感兴趣,想了解更多详细信息,可以详细介绍一下吗?',
created_at: new Date(now.getTime() - 1.5 * 60 * 60 * 1000).toISOString() // 1.5 created_at: new Date(now.getTime() - 1.5 * 60 * 60 * 1000).toISOString() // 1.5
@ -614,7 +614,7 @@ export default {
// //
mockMessages.push({ mockMessages.push({
id: 'mock_3', id: 'mock_3',
from_user: { user: {
id: supplyDemand.user ? supplyDemand.user.id : 'mock_publisher', id: supplyDemand.user ? supplyDemand.user.id : 'mock_publisher',
name: publisherName name: publisherName
}, },
@ -626,7 +626,7 @@ export default {
// //
mockMessages.push({ mockMessages.push({
id: 'mock_4', id: 'mock_4',
from_user: targetUser, user: targetUser,
to_user: supplyDemand.user, to_user: supplyDemand.user,
content: '听起来很不错!我想进一步了解合作细节,方便电话沟通吗?', content: '听起来很不错!我想进一步了解合作细节,方便电话沟通吗?',
created_at: new Date(now.getTime() - 30 * 60 * 1000).toISOString() // 30 created_at: new Date(now.getTime() - 30 * 60 * 1000).toISOString() // 30
@ -635,7 +635,7 @@ export default {
// //
mockMessages.push({ mockMessages.push({
id: 'mock_5', id: 'mock_5',
from_user: { user: {
id: supplyDemand.user ? supplyDemand.user.id : 'mock_publisher', id: supplyDemand.user ? supplyDemand.user.id : 'mock_publisher',
name: publisherName name: publisherName
}, },

Loading…
Cancel
Save