|
|
@ -150,6 +150,7 @@ |
|
|
|
import { ref, reactive } from 'vue'; |
|
|
|
import { getReplyAPI } from '@/api/AiEmotionApi.js'; // 导入工作流接口方法 |
|
|
|
import axios from 'axios'; |
|
|
|
import { useChatStore } from '@/store/chat.js'; |
|
|
|
import item from '@/assets/img/AiEmotion/bk01.png'; // 导入思维矩阵图片 |
|
|
|
import emotionDecod from '@/views/components/emotionDecod.vue'; // 导入情绪解码组件 |
|
|
|
import emotionalBottomRadar from '@/views/components/emotionalBottomRadar.vue'; // 导入情绪探底雷达图组件 |
|
|
@ -220,14 +221,6 @@ async function handleSendMessage(input) { |
|
|
|
sender: 'ai', |
|
|
|
text: '数据加载中,请稍候...' |
|
|
|
}); |
|
|
|
|
|
|
|
// 滚动到最新消息 |
|
|
|
nextTick(() => { |
|
|
|
if (userInputDisplayRef.value) { |
|
|
|
userInputDisplayRef.value.scrollTop = userInputDisplayRef.value.scrollHeight; |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
// 触发图片旋转 |
|
|
|
isRotating.value = true; |
|
|
|
|
|
|
@ -292,13 +285,6 @@ async function handleSendMessage(input) { |
|
|
|
sender: 'ai', |
|
|
|
text: '请输入内容后再发送。', |
|
|
|
}); |
|
|
|
|
|
|
|
// 滚动到最新消息 |
|
|
|
nextTick(() => { |
|
|
|
if (userInputDisplayRef.value) { |
|
|
|
userInputDisplayRef.value.scrollTop = userInputDisplayRef.value.scrollHeight; |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
const version1 = ref(2); // 版本号 |
|
|
@ -326,8 +312,11 @@ async function fetchData(code, market) { |
|
|
|
); |
|
|
|
|
|
|
|
const stockDataResponse = stockDataResult.data; // 获取返回所有的数据 |
|
|
|
console.log('图表数据接口返回数据:', stockDataResponse.data); |
|
|
|
|
|
|
|
const chatStore = useChatStore(); |
|
|
|
chatStore.kLineData.push(stockDataResponse.data); |
|
|
|
|
|
|
|
console.log('图表数据接口返回数据:', stockDataResponse.data); |
|
|
|
|
|
|
|
if (stockDataResponse.code === 200 && stockDataResponse.data) { |
|
|
|
messages.value.push({ |
|
|
@ -344,15 +333,10 @@ async function fetchData(code, market) { |
|
|
|
// 取最后一条数据 |
|
|
|
data1.value = lastTwoNumbers[1] // 个股温度 |
|
|
|
data2.value = lastTwoNumbers[2] // 市场温度 |
|
|
|
// 滚动到最新消息 |
|
|
|
nextTick(() => { |
|
|
|
if (userInputDisplayRef.value) { |
|
|
|
userInputDisplayRef.value.scrollTop = userInputDisplayRef.value.scrollHeight; |
|
|
|
} |
|
|
|
}); |
|
|
|
console.log('1111111111111111111111') |
|
|
|
// 调用渲染图表的方法 |
|
|
|
renderCharts(stockDataResponse.data); |
|
|
|
const chatStore = useChatStore(); |
|
|
|
renderCharts(chatStore.kLineData[chatStore.kLineData.length - 1]); |
|
|
|
console.log('2222222222222222222222') |
|
|
|
// 设置当天日期 |
|
|
|
const today = new Date(); |
|
|
@ -368,12 +352,6 @@ async function fetchData(code, market) { |
|
|
|
sender: 'ai', |
|
|
|
text: '图表数据接口返回数据不完整,请稍后再试。', |
|
|
|
}); |
|
|
|
// 滚动到最新消息 |
|
|
|
nextTick(() => { |
|
|
|
if (userInputDisplayRef.value) { |
|
|
|
userInputDisplayRef.value.scrollTop = userInputDisplayRef.value.scrollHeight; |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
} catch (error) { |
|
|
|
messages.value.push({ |
|
|
@ -563,7 +541,8 @@ onMounted(() => { |
|
|
|
gap: 1rem; |
|
|
|
margin-left: 2rem; |
|
|
|
} |
|
|
|
.class0601{ |
|
|
|
|
|
|
|
.class0601 { |
|
|
|
padding-top: 5rem; |
|
|
|
text-align: center; |
|
|
|
display: flex; |
|
|
@ -572,16 +551,19 @@ onMounted(() => { |
|
|
|
gap: 1rem; |
|
|
|
margin-left: 2rem; |
|
|
|
} |
|
|
|
.img03{ |
|
|
|
|
|
|
|
.img03 { |
|
|
|
width: 10rem; |
|
|
|
height: 10rem; |
|
|
|
margin-left: 40rem; |
|
|
|
} |
|
|
|
.img04{ |
|
|
|
|
|
|
|
.img04 { |
|
|
|
width: 10rem; |
|
|
|
height: 10rem; |
|
|
|
margin-left: 40rem; |
|
|
|
} |
|
|
|
|
|
|
|
.class0701 { |
|
|
|
margin: 0 auto; |
|
|
|
width: fit-content; |
|
|
@ -616,32 +598,36 @@ onMounted(() => { |
|
|
|
gap: 1rem; |
|
|
|
margin-left: 2rem; |
|
|
|
} |
|
|
|
.class0502{ |
|
|
|
|
|
|
|
} |
|
|
|
.img02{ |
|
|
|
.class0502 {} |
|
|
|
|
|
|
|
.img02 { |
|
|
|
width: 10rem; |
|
|
|
height: 10rem; |
|
|
|
margin-left: 40rem; |
|
|
|
} |
|
|
|
.title2{ |
|
|
|
|
|
|
|
.title2 { |
|
|
|
color: white; |
|
|
|
font-size: 2rem; |
|
|
|
font-weight: bold; |
|
|
|
margin-left: -4rem; |
|
|
|
} |
|
|
|
.title3{ |
|
|
|
|
|
|
|
.title3 { |
|
|
|
color: white; |
|
|
|
font-size: 2rem; |
|
|
|
font-weight: bold; |
|
|
|
margin-left: -4rem; |
|
|
|
} |
|
|
|
.title4{ |
|
|
|
|
|
|
|
.title4 { |
|
|
|
color: white; |
|
|
|
font-size: 2rem; |
|
|
|
font-weight: bold; |
|
|
|
margin-left: -4rem; |
|
|
|
} |
|
|
|
|
|
|
|
.class09 { |
|
|
|
text-align: center; |
|
|
|
} |
|
|
|