Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Q
qk_admin
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
quanku
qk_admin
Commits
805b2a37
Commit
805b2a37
authored
Nov 10, 2023
by
yaya
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 鼠标移动监听
parent
633dea5c
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
40 additions
and
8 deletions
+40
-8
src/views/customerService/chatDetail.vue
src/views/customerService/chatDetail.vue
+40
-8
No files found.
src/views/customerService/chatDetail.vue
View file @
805b2a37
...
@@ -25,6 +25,8 @@
...
@@ -25,6 +25,8 @@
:key=
"item.conversationID"
:key=
"item.conversationID"
:class=
"
{'conversation-item-active': currentConversationItem.conversationID === item.conversationID}"
:class=
"
{'conversation-item-active': currentConversationItem.conversationID === item.conversationID}"
class="conversation-item flex f-ai-c"
class="conversation-item flex f-ai-c"
@mouseover="handlerMouseOver(item)"
@mouseleave="handlerMouseMove(item)"
@click="handleSelectChat(item)">
@click="handleSelectChat(item)">
<div
class=
"conversation-item-image"
>
<div
class=
"conversation-item-image"
>
<img
:src=
"item.avatar"
class=
"conversation-item-image__avatar"
>
<img
:src=
"item.avatar"
class=
"conversation-item-image__avatar"
>
...
@@ -39,9 +41,9 @@
...
@@ -39,9 +41,9 @@
<div
class=
"conversation-item-info__message__time"
>
{{
item
.
lastTime
}}
</div>
<div
class=
"conversation-item-info__message__time"
>
{{
item
.
lastTime
}}
</div>
</div>
</div>
</div>
</div>
<
!--
<div
class=
"conversation-item-delete
"
>
<
div
v-if=
"deleteConversationID === item.conversationID"
class=
"conversation-item-delete"
@
click.stop=
"handleDeleteConversation(item)
"
>
<i
class=
"el-icon-close"
/>
<i
class=
"el-icon-close"
/>
</div>
-->
</div>
</div>
</div>
</div>
</div>
</el-aside>
</el-aside>
...
@@ -118,7 +120,8 @@ export default {
...
@@ -118,7 +120,8 @@ export default {
user
:
{
user
:
{
remark
:
''
remark
:
''
}
}
}
},
deleteConversationID
:
''
}
}
},
},
computed
:
{
computed
:
{
...
@@ -483,6 +486,39 @@ export default {
...
@@ -483,6 +486,39 @@ export default {
this
.
conversationList
=
newList
this
.
conversationList
=
newList
}
}
},
},
/**
*
* */
handlerMouseOver
(
item
)
{
this
.
deleteConversationID
=
item
.
conversationID
item
.
isShowDelelte
=
true
console
.
log
(
'
=====移入
'
,
item
.
nick
,
item
.
isShowDelelte
)
},
/**
*
* */
handlerMouseMove
(
item
)
{
this
.
deleteConversationID
=
''
console
.
log
(
'
=====移出
'
,
item
.
nick
)
item
.
isShowDelelte
=
false
},
handleDeleteConversation
(
item
)
{
const
promise
=
chat
.
deleteConversation
(
item
.
conversationID
)
promise
.
then
(
function
(
imResponse
)
{
// 删除会话成功
this
.
$message
.
success
(
'
删除聊天成功
'
)
if
(
this
.
currentConversationItem
.
conversationID
===
item
.
conversationID
)
{
this
.
currentConversationItem
=
{}
this
.
chatUserInfo
=
{}
}
this
.
conversationList
=
this
.
conversationList
.
filter
((
itemInfo
)
=>
{
return
itemInfo
.
conversationID
!==
item
.
conversationID
})
}).
catch
(
function
(
imError
)
{
this
.
$message
.
error
(
'
删除失败,请重试
'
)
console
.
warn
(
'
deleteConversation error:
'
,
imError
)
// 删除会话失败的相关信息
})
},
/**
/**
* 选择聊天
* 选择聊天
* */
* */
...
@@ -775,14 +811,10 @@ export default {
...
@@ -775,14 +811,10 @@ export default {
}
}
}
}
.conversation-item-delete
{
.conversation-item-delete
{
display
:
block
;
width
:
30px
;
width
:
0px
;
height
:
30px
;
height
:
30px
;
text-align
:
end
;
text-align
:
end
;
}
}
.conversation-item-delete
:hover
{
width
:
30px
;
}
}
}
.conversation-item-active
{
.conversation-item-active
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment