【代码优化】MALL:客服聊天

This commit is contained in:
YunaiV 2024-07-17 20:15:41 +08:00
parent 4abd246d96
commit e8a0eb08d6
4 changed files with 16 additions and 2 deletions

View File

@ -161,6 +161,7 @@ const queryParams = reactive({
})
const total = ref(0) //
const refreshContent = ref(false) // ,
/** 获悉消息内容 */
const getMessageContent = computed(() => (item: any) => jsonParse(item.content))
/** 获得消息列表 */
@ -178,6 +179,7 @@ const getMessageList = async () => {
}
refreshContent.value = true
}
/** 添加消息 */
const pushMessage = (message: any) => {
if (messageList.value.some((val) => val.id === message.id)) {
@ -217,6 +219,7 @@ const refreshMessageList = async (message?: any) => {
await handleToNewMessage()
}
}
const getNewMessageList = async (val: KeFuConversationRespVO) => {
// ,
queryParams.pageNo = 1
@ -231,6 +234,7 @@ const getNewMessageList = async (val: KeFuConversationRespVO) => {
await refreshMessageList()
}
defineExpose({ getNewMessageList, refreshMessageList })
const showKeFuMessageList = computed(() => !isEmpty(conversation.value)) //
const skipGetMessageList = computed(() => {
//

View File

@ -1,3 +1,4 @@
<!-- 目录是不是叫 member 好点然后这个组件是 MemberInfo里面有浏览足迹 -->
<template>
<div v-show="!isEmpty(conversation)" class="kefu">
<div class="header-title h-60px flex justify-center items-center">他的足迹</div>
@ -7,9 +8,9 @@
</el-tabs>
<div>
<el-scrollbar ref="scrollbarRef" always height="calc(100vh - 400px)" @scroll="handleScroll">
<!-- 最近浏览 -->
<!-- 最近浏览 -->
<ProductBrowsingHistory v-if="activeName === 'a'" ref="productBrowsingHistoryRef" />
<!-- 订单列表 -->
<!-- 订单列表 -->
<OrderBrowsingHistory v-if="activeName === 'b'" ref="orderBrowsingHistoryRef" />
</el-scrollbar>
</div>
@ -29,6 +30,7 @@ import { ElScrollbar as ElScrollbarType } from 'element-plus/es/components/scrol
defineOptions({ name: 'MemberBrowsingHistory' })
const activeName = ref('a')
/** tab 切换 */
const productBrowsingHistoryRef = ref<InstanceType<typeof ProductBrowsingHistory>>()
const orderBrowsingHistoryRef = ref<InstanceType<typeof OrderBrowsingHistory>>()
@ -37,7 +39,9 @@ const handleClick = async (tab: TabsPaneContext) => {
await nextTick()
await getHistoryList()
}
/** 获得历史数据 */
// TODO @puhui ab
const getHistoryList = async () => {
switch (activeName.value) {
case 'a':
@ -50,6 +54,7 @@ const getHistoryList = async () => {
break
}
}
/** 加载下一页数据 */
const loadMore = async () => {
switch (activeName.value) {
@ -63,6 +68,7 @@ const loadMore = async () => {
break
}
}
/** 浏览历史初始化 */
const conversation = ref<KeFuConversationRespVO>({} as KeFuConversationRespVO) //
const initHistory = async (val: KeFuConversationRespVO) => {

View File

@ -21,6 +21,7 @@ const skipGetMessageList = computed(() => {
//
return total.value > 0 && Math.ceil(total.value / queryParams.pageSize) === queryParams.pageNo
}) //
/** 获得浏览记录 */
const getHistoryList = async (val: KeFuConversationRespVO) => {
queryParams.userId = val.userId
@ -28,6 +29,7 @@ const getHistoryList = async (val: KeFuConversationRespVO) => {
total.value = res.total
list.value = res.list
}
/** 加载下一页数据 */
const loadMore = async () => {
if (skipGetMessageList.value) {

View File

@ -32,6 +32,7 @@ const skipGetMessageList = computed(() => {
//
return total.value > 0 && Math.ceil(total.value / queryParams.pageSize) === queryParams.pageNo
}) //
/** 获得浏览记录 */
const getHistoryList = async (val: KeFuConversationRespVO) => {
queryParams.userId = val.userId
@ -39,6 +40,7 @@ const getHistoryList = async (val: KeFuConversationRespVO) => {
total.value = res.total
list.value = res.list
}
/** 加载下一页数据 */
const loadMore = async () => {
if (skipGetMessageList.value) {