|
@ -6,6 +6,7 @@ import { getUserCountAPI } from "../api/AIxiaocaishen"; |
|
|
import { ElMessage } from 'element-plus' |
|
|
import { ElMessage } from 'element-plus' |
|
|
import AIchat from "./AIchat.vue"; |
|
|
import AIchat from "./AIchat.vue"; |
|
|
import AIfind from "./AIfind.vue"; |
|
|
import AIfind from "./AIfind.vue"; |
|
|
|
|
|
import Feedback from "./Feedback.vue"; |
|
|
import { useAppBridge } from '../assets/js/useAppBridge.js' |
|
|
import { useAppBridge } from '../assets/js/useAppBridge.js' |
|
|
import { useDataStore } from '@/store/dataList.js' |
|
|
import { useDataStore } from '@/store/dataList.js' |
|
|
import { useChatStore } from '../store/chat' |
|
|
import { useChatStore } from '../store/chat' |
|
@ -23,6 +24,7 @@ import voice from "../assets/img/homePage/tail/voice.png"; |
|
|
import voiceNoActive from "../assets/img/homePage/tail/voice-no-active.png"; |
|
|
import voiceNoActive from "../assets/img/homePage/tail/voice-no-active.png"; |
|
|
import sendBtn from "../assets/img/homePage/tail/send.png"; |
|
|
import sendBtn from "../assets/img/homePage/tail/send.png"; |
|
|
import msgBtn from "../assets/img/homePage/tail/msg.png"; |
|
|
import msgBtn from "../assets/img/homePage/tail/msg.png"; |
|
|
|
|
|
import feedbackBtn from "../assets/img/Feedback/feedbackBtn.png"; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import VConsole from 'vconsole'; |
|
|
import VConsole from 'vconsole'; |
|
@ -31,7 +33,6 @@ const vConsole = new VConsole(); |
|
|
|
|
|
|
|
|
// import { useUserStore } from "../store/userPessionCode.js"; |
|
|
// import { useUserStore } from "../store/userPessionCode.js"; |
|
|
const { getQueryVariable, setActiveTabIndex } = useDataStore() |
|
|
const { getQueryVariable, setActiveTabIndex } = useDataStore() |
|
|
|
|
|
|
|
|
const dataStore = useDataStore() |
|
|
const dataStore = useDataStore() |
|
|
const chatStore = useChatStore() |
|
|
const chatStore = useChatStore() |
|
|
// 变量 |
|
|
// 变量 |
|
@ -168,6 +169,12 @@ const showAnnouncement = async () => { |
|
|
isAnnouncementVisible.value = true; // 显示公告页面 |
|
|
isAnnouncementVisible.value = true; // 显示公告页面 |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
// 跳转用户反馈 |
|
|
|
|
|
const showFeedback = () => { |
|
|
|
|
|
console.log("打开用户反馈"); |
|
|
|
|
|
dataStore.isFeedback = true; // 显示用户反馈页面 |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// 点击剩余次数会弹出的弹窗 |
|
|
// 点击剩余次数会弹出的弹窗 |
|
|
// 新增一个 ref 来控制弹窗的显示与隐藏 |
|
|
// 新增一个 ref 来控制弹窗的显示与隐藏 |
|
|
const dialogVisible = ref(false); |
|
|
const dialogVisible = ref(false); |
|
@ -430,7 +437,7 @@ onMounted(async () => { |
|
|
|
|
|
|
|
|
<template> |
|
|
<template> |
|
|
<div class="homepage" id="testId"> |
|
|
<div class="homepage" id="testId"> |
|
|
<el-container> |
|
|
|
|
|
|
|
|
<el-container v-if="!dataStore.isFeedback"> |
|
|
<!-- AI小财神头部: logo 次数 公告 --> |
|
|
<!-- AI小财神头部: logo 次数 公告 --> |
|
|
<el-header class="homepage-head"> |
|
|
<el-header class="homepage-head"> |
|
|
<!-- logo --> |
|
|
<!-- logo --> |
|
@ -445,10 +452,13 @@ onMounted(async () => { |
|
|
<div class="count-number">{{ UserCount }}次</div> |
|
|
<div class="count-number">{{ UserCount }}次</div> |
|
|
</div> |
|
|
</div> |
|
|
<img :src="announcementBtn" class="announcement-btn action-btn" @click="showAnnouncement" /> |
|
|
<img :src="announcementBtn" class="announcement-btn action-btn" @click="showAnnouncement" /> |
|
|
|
|
|
<img :src="feedbackBtn" class="announcement-btn action-btn" @click="showFeedback" /> |
|
|
</div> |
|
|
</div> |
|
|
</el-header> |
|
|
</el-header> |
|
|
|
|
|
|
|
|
<!-- 主体部分:小人 问题轮询图 对话内容 --> |
|
|
<!-- 主体部分:小人 问题轮询图 对话内容 --> |
|
|
<el-main class="homepage-body"> |
|
|
<el-main class="homepage-body"> |
|
|
|
|
|
|
|
|
<div class="main-wrapper"> |
|
|
<div class="main-wrapper"> |
|
|
<section class="tab-section"> |
|
|
<section class="tab-section"> |
|
|
<div class="tab-container"> |
|
|
<div class="tab-container"> |
|
@ -463,6 +473,7 @@ onMounted(async () => { |
|
|
@sendMessage="sendMessage" /> |
|
|
@sendMessage="sendMessage" /> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
</el-main> |
|
|
</el-main> |
|
|
<!-- 尾部: 问题输入框 深度思考 多语言 语音播报 --> |
|
|
<!-- 尾部: 问题输入框 深度思考 多语言 语音播报 --> |
|
|
<el-footer class="homepage-footer" id="input"> |
|
|
<el-footer class="homepage-footer" id="input"> |
|
@ -493,6 +504,29 @@ onMounted(async () => { |
|
|
</div> |
|
|
</div> |
|
|
</el-footer> |
|
|
</el-footer> |
|
|
</el-container> |
|
|
</el-container> |
|
|
|
|
|
<el-container v-else> |
|
|
|
|
|
<el-header class="homepage-head"> |
|
|
|
|
|
<!-- logo --> |
|
|
|
|
|
<div class="homepage-logo"> |
|
|
|
|
|
<img :src="logo" alt="图片加载失败" class="logo1" /> |
|
|
|
|
|
<img :src="madeInHL" alt="图片加载失败" class="logo2" /> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="homepage-right-group"> |
|
|
|
|
|
<div class="count-badge" @click="showCount"> |
|
|
|
|
|
<img :src="getCountAll" class="action-btn" /> |
|
|
|
|
|
<div class="count-number">{{ UserCount }}次</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<img :src="announcementBtn" class="announcement-btn action-btn" @click="showAnnouncement" /> |
|
|
|
|
|
<img :src="feedbackBtn" class="announcement-btn action-btn" @click="showFeedback" /> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-header> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 主体部分:小人 问题轮询图 对话内容 --> |
|
|
|
|
|
<el-main class="homepage-body"> |
|
|
|
|
|
<feedback :is="Feedback" /> |
|
|
|
|
|
</el-main> |
|
|
|
|
|
</el-container> |
|
|
<!-- 弹窗 --> |
|
|
<!-- 弹窗 --> |
|
|
<!-- 新增弹窗组件 --> |
|
|
<!-- 新增弹窗组件 --> |
|
|
<el-dialog v-model="dialogVisible" width="65%"> |
|
|
<el-dialog v-model="dialogVisible" width="65%"> |
|
|