Feat(消息):增加AI入口

This commit is contained in:
lifizer
2025-07-21 14:13:58 +08:00
parent 035f7fd668
commit 81d3bd0481
+35 -6
View File
@@ -1,6 +1,13 @@
<template> <template>
<view class="common-roomLogs"> <view class="common-roomLogs">
<view class="v12-align-center v12-pa-3" @click="toMessage"> <image
v-if="showImg"
:src="settingInfo.messageEnterImage"
mode="widthFix"
class="common-ai-img"
@click="enterAiChat()"
/>
<view class="v12-align-center" @click="toMessage">
<view class="call-message"> <view class="call-message">
<u-icon :name="webUrl + '/icon/message.png'" size="25"></u-icon> <u-icon :name="webUrl + '/icon/message.png'" size="25"></u-icon>
</view> </view>
@@ -12,8 +19,7 @@
</view> </view>
</view> </view>
</view> </view>
<u-divider></u-divider> <view v-if="list.length > 0" class="v12-mt-3">
<view v-if="list.length > 0">
<view <view
> >
<u-swipe-action <u-swipe-action
@@ -27,7 +33,7 @@
style="margin-bottom: 10px;" style="margin-bottom: 10px;"
@click.stop="removeRoom(item.room_id)" @click.stop="removeRoom(item.room_id)"
> >
<view class="item v12-pa-3"> <view class="item">
<view class="v12-justify-start flex item-cont" @click="goRoom(item)"> <view class="v12-justify-start flex item-cont" @click="goRoom(item)">
<image <image
:src="item.store_avatar || webUrl+'/20221114155314348118.png'" :src="item.store_avatar || webUrl+'/20221114155314348118.png'"
@@ -63,10 +69,15 @@
<script> <script>
import { mapGetters } from 'vuex' import { mapGetters } from 'vuex'
import { getUnreadMessageCount, markMessagesAsRead } from '@/api/rooms' import { getUnreadMessageCount, markMessagesAsRead } from '@/api/rooms'
import {
getAiSystemInfoSetting
} from '@/api/public'
export default { export default {
name: 'RoomLogs', name: 'RoomLogs',
data() { data() {
return { return {
showImg: false,
settingInfo: {},
webUrl:this.$VUE_APP_RESOURCES_URL, webUrl:this.$VUE_APP_RESOURCES_URL,
uid: null, uid: null,
list: [], list: [],
@@ -80,8 +91,20 @@ export default {
this.uid = this.userInfo.uid this.uid = this.userInfo.uid
this.fetchList() this.fetchList()
this.getUnreadMessageCount() this.getUnreadMessageCount()
getAiSystemInfoSetting().then(res => {
const { success, data } = res
if (success) {
this.settingInfo = data
this.showImg = data.showOnAppIndex === 1
}
})
}, },
methods: { methods: {
enterAiChat() {
uni.navigateTo({
url: '/aiChat/views/index?click=1'
})
},
/** /**
* 去消息 * 去消息
*/ */
@@ -142,7 +165,11 @@ export default {
} }
} }
</script> </script>
<style> <style scoped lang="less">
.common-ai-img {
width: 100%;
margin: 0 0 24rpx 0;
}
.call-message{ .call-message{
width: 120rpx; width: 120rpx;
height: 120rpx; height: 120rpx;
@@ -194,11 +221,13 @@ export default {
.common-roomLogs { .common-roomLogs {
min-height: 100vh; min-height: 100vh;
box-sizing: border-box; box-sizing: border-box;
padding: 32rpx; padding: 24rpx;
background: #fff; background: #fff;
.item { .item {
padding: 24rpx 0;
border-radius: 8rpx; border-radius: 8rpx;
border-top: 1rpx solid #eee;
background: #FFFFFF; background: #FFFFFF;
.item-cont { .item-cont {
display: flex; display: flex;