Browse Source

情绪大模型搜索新股票时可以堆叠;音频独立播放;历史记录显示完成;

master
宋杰 4 days ago
parent
commit
1700b394dc
  1. 896
      src/views/AiEmotion.vue
  2. 25
      src/views/components/HistoryRecord.vue
  3. 6
      src/views/components/emoEnergyConverter.vue
  4. 27
      src/views/homePage.vue

896
src/views/AiEmotion.vue
File diff suppressed because it is too large
View File

25
src/views/components/HistoryRecord.vue

@ -542,12 +542,35 @@ const openDetail = (record) => {
const historyData = ref({}); const historyData = ref({});
const selectRecord = async (record) => { const selectRecord = async (record) => {
try { try {
selectedRecordId.value = record.id;
const result = await clickRecordAPI({ const result = await clickRecordAPI({
model: props.currentType == "AIchat" ? 1 : 2, model: props.currentType == "AIchat" ? 1 : 2,
parentId: record.parentId, parentId: record.parentId,
recordId: record.id, recordId: record.id,
}); });
historyData.value;
if (result && result.data) {
historyData.value = result.data;
//
const stockData = {
queryText: record.stockCode || record.stockName || '', // 使
stockInfo: {
name: result.data.stockData?.stockName || record.stockName || '',
code: record.stockCode || '',
market: record.stockMarket || 'cn'
},
apiData: result.data.stockData || {}, //
conclusionData: result.data.wokeFlowData?.One || {}, //
timestamp: new Date().toISOString()
};
// emit
emit('selectRecord', stockData);
console.log('历史记录数据已发送给父组件:', stockData);
} else {
console.error('历史记录数据格式不正确:', result);
}
} catch (e) { } catch (e) {
console.error("获取历史记录数据失败", e); console.error("获取历史记录数据失败", e);
} }

6
src/views/components/emoEnergyConverter.vue

@ -303,6 +303,12 @@ function initQXNLZHEcharts(kline, qxnlzhqData) {
} }
}); });
// DOM
if (!qxnlzhqEchartsRef.value) {
console.error('emoEnergyConverter: DOM元素未找到,无法初始化图表');
return;
}
// //
qxnlzhqEchartsInstance = echarts.init(qxnlzhqEchartsRef.value); qxnlzhqEchartsInstance = echarts.init(qxnlzhqEchartsRef.value);
let option; let option;

27
src/views/homePage.vue

@ -234,15 +234,22 @@ const enableInput = () => {
}; };
// //
const handleHistorySelect = (record) => {
//
message.value = record.question;
// tabtab
if (record.type !== activeTab.value) {
const tabIndex = record.type === "AIchat" ? 0 : 1;
setActiveTab(record.type, tabIndex);
const handleHistorySelect = (stockData) => {
console.log('接收到历史记录数据:', stockData);
// AiEmotionAiEmotion
if (activeTab.value !== 'AiEmotion') {
setActiveTab('AiEmotion', 1);
} }
// addStock
nextTick(() => {
if (aiEmotionRef.value && aiEmotionRef.value.addStock) {
aiEmotionRef.value.addStock(stockData);
} else {
console.error('AiEmotion组件或addStock方法不可用');
}
});
}; };
// //
@ -905,9 +912,9 @@ onUnmounted(() => {
/* 添加平滑滚动效果 */ /* 添加平滑滚动效果 */
} }
.pcTabContent {
/* .pcTabContent {
margin: 0 6%; margin: 0 6%;
}
} */
@media (max-width: 768px) { @media (max-width: 768px) {
.tab-container { .tab-container {

Loading…
Cancel
Save