+
+
+

+
+
+
@@ -135,13 +155,13 @@ import marketTemperature from '@/views/components/marketTemperature.vue';
import blueBorderImg from '@/assets/img/AiEmotion/blueBorder.png' //导入蓝色背景框图片
import { ElMessage } from 'element-plus';
-const stockName = ref(''); // 存储股票名称
+const stockName = ref(""); // 存储股票名称
const marketTemperatureRef = ref(null); // 引用市场温度计组件
const emoEnergyConverterRef = ref(null)
const emotionDecodRef = ref(null)
const emotionalBottomRadarRef = ref(null)
const messages = ref([]);
-const displayDate = ref(''); // 用于存储显示的日期
+const displayDate = ref(""); // 用于存储显示的日期
const isPageLoaded = ref(false); // 控制页面是否显示
const isRotating = ref(false);//控制旋转
const userInputDisplayRef = ref(null);//消息区域的引用
@@ -152,17 +172,17 @@ const version1 = ref(2); // 版本号
defineExpose({ handleSendMessage })
// 触发图片旋转的方法
function startImageRotation() {
- isRotating.value = true;
- // 如果你想在一段时间后停止旋转,可以添加以下代码
- setTimeout(() => {
- isRotating.value = false;
- }, 5000); // 5 秒后停止旋转
+ isRotating.value = true;
+ // 如果你想在一段时间后停止旋转,可以添加以下代码
+ setTimeout(() => {
+ isRotating.value = false;
+ }, 5000); // 5 秒后停止旋转
}
// 发送消息方法
async function handleSendMessage(input) {
- console.log('发送内容:', input);
+ console.log("发送内容:", input);
// 检查用户输入内容是否为空
if (input.trim()) {
@@ -171,39 +191,40 @@ async function handleSendMessage(input) {
// 触发图片旋转
isRotating.value = true;
- try {
- // 用来调用工作流接口的参数
- const params = {
- content: userMessage.text,
- userData: {
- token: '9ior41AF0xTIbIG2pRnnbZi0+fEeMx8pywnIlrmTwo5FbqJ9lWrSWOxp9MkpKiNtedtUafqvzIwpFKrwuMs',
- language: 'cn',
- brainPrivilegeState: '1',
- swordPrivilegeState: '1',
- stockForecastPrivile: '1',
- spaceForecastPrivile: '1',
- aibullPrivilegeState: '1',
- aigoldBullPrivilegeS: '1',
- airadarPrivilegeStat: '1',
- marketList: 'hk,cn,usa,my,sg,vi,in,gb',
- },
- };
-
- const result = await getReplyAPI(params);
- const response = await result.json(); // 解析返回的 JSON 数据
- console.log('工作流接口返回数据:', response);
-
- // 解析 data 字段
- const parsedData = JSON.parse(response.data); // 将字符串形式的 JSON 转换为对象
- console.log('解析后的数据:', parsedData);
-
- if (parsedData && parsedData.market && parsedData.code) {
- console.log('工作流接口返回股票信息:', parsedData);
-
- // 更新股票名称
- stockName.value = parsedData.name || '未知股票';
- // 请求数据接口
- fetchData(parsedData.code, parsedData.market);
+ try {
+ // 用来调用工作流接口的参数
+ const params = {
+ content: userMessage.text,
+ userData: {
+ token:
+ "9ior41AF0xTIbIG2pRnnbZi0+fEeMx8pywnIlrmTwo5FbqJ9lWrSWOxp9MkpKiNtedtUafqvzIwpFKrwuMs",
+ language: "cn",
+ brainPrivilegeState: "1",
+ swordPrivilegeState: "1",
+ stockForecastPrivile: "1",
+ spaceForecastPrivile: "1",
+ aibullPrivilegeState: "1",
+ aigoldBullPrivilegeS: "1",
+ airadarPrivilegeStat: "1",
+ marketList: "hk,cn,usa,my,sg,vi,in,gb",
+ },
+ };
+
+ const result = await getReplyAPI(params);
+ const response = await result.json(); // 解析返回的 JSON 数据
+ console.log("工作流接口返回数据:", response);
+
+ // 解析 data 字段
+ const parsedData = JSON.parse(response.data); // 将字符串形式的 JSON 转换为对象
+ console.log("解析后的数据:", parsedData);
+
+ if (parsedData && parsedData.market && parsedData.code) {
+ console.log("工作流接口返回股票信息:", parsedData);
+
+ // 更新股票名称
+ stockName.value = parsedData.name || "未知股票";
+ // 请求数据接口
+ fetchData(parsedData.code, parsedData.market);
// 更新 span01 的内容
// updateSpan01();
@@ -233,16 +254,16 @@ async function fetchData(code, market) {
version: version1.value
};
- const stockDataResult = await axios.post(
- 'http://39.101.133.168:8828/link/api/aiEmotion/client/getAiEmotionData',
- // 'https://api.homilychart.com/link/api/aiEmotion/client/getAiEmotionData',
- stockDataParams,
- {
- headers: {
- 'Content-Type': 'application/json',
- },
- }
- );
+ const stockDataResult = await axios.post(
+ "http://39.101.133.168:8828/link/api/aiEmotion/client/getAiEmotionData",
+ // 'https://api.homilychart.com/link/api/aiEmotion/client/getAiEmotionData',
+ stockDataParams,
+ {
+ headers: {
+ "Content-Type": "application/json",
+ },
+ }
+ );
const stockDataResponse = stockDataResult.data; // 获取返回所有的数据
console.log('图表数据接口返回数据:', stockDataResponse.data);
@@ -276,45 +297,60 @@ async function fetchData(code, market) {
// 渲染组件图表的方法
function renderCharts(data) {
- nextTick(() => {
- // 渲染股市温度计图表
- if (marketTemperatureRef.value && data.GSWDJ) {
- console.log('开始渲染股市温度计图表');
- console.log('股市温度计数据', data.GSWDJ)
- marketTemperatureRef.value.initChart(data.GSWDJ, data.KLine20, data.WDRL);
- console.log('股市温度计图表已渲染');
- }
- // 渲染情绪解码器图表
- if (emotionDecodRef.value && data.QXJMQ) {
- console.log('开始渲染情绪解码器图表');
- console.log('情绪解码器数据', data.QXJMQ)
- emotionDecodRef.value.initQXNLZHEcharts(data.KLine20, data.QXJMQ);
- console.log('情绪解码器图表已渲染');
- }
- // 渲染情绪探底雷达图表
- if (emotionalBottomRadarRef.value && data.QXTDLD) {
- console.log('开始渲染情绪探底雷达图表');
- console.log('数据', data.QXTDLD)
- emotionalBottomRadarRef.value.initEmotionalBottomRadar(data.KLine20, data.QXTDLD);
- console.log('情绪探底雷达图表已渲染');
- }
- // 渲染情绪能量转化器图表
- if (emoEnergyConverterRef.value && data.QXNLZHQ) {
- console.log('开始渲染情绪能量转化器图表');
- console.log('KLine20:', data.KLine20);
- console.log('QXNLZHQ:', data.QXNLZHQ);
- emoEnergyConverterRef.value.initQXNLZHEcharts(data.KLine20, data.QXNLZHQ);
- console.log('情绪能量转化器图表已渲染');
- }
-
- });
+ nextTick(() => {
+ // 渲染股市温度计图表
+ if (marketTemperatureRef.value && data.GSWDJ) {
+ console.log("开始渲染股市温度计图表");
+ console.log("股市温度计数据", data.GSWDJ);
+ marketTemperatureRef.value.initChart(data.GSWDJ, data.KLine20, data.WDRL);
+ console.log("股市温度计图表已渲染");
+ }
+ // 渲染情绪解码器图表
+ if (emotionDecodRef.value && data.QXJMQ) {
+ console.log("开始渲染情绪解码器图表");
+ console.log("情绪解码器数据", data.QXJMQ);
+ emotionDecodRef.value.initQXNLZHEcharts(data.KLine20, data.QXJMQ);
+ console.log("情绪解码器图表已渲染");
+ }
+ // 渲染情绪探底雷达图表
+ if (emotionalBottomRadarRef.value && data.QXTDLD) {
+ console.log("开始渲染情绪探底雷达图表");
+ console.log("数据", data.QXTDLD);
+ emotionalBottomRadarRef.value.initEmotionalBottomRadar(
+ data.KLine20,
+ data.QXTDLD
+ );
+ console.log("情绪探底雷达图表已渲染");
+ }
+ // 渲染情绪能量转化器图表
+ if (emoEnergyConverterRef.value && data.QXNLZHQ) {
+ console.log("开始渲染情绪能量转化器图表");
+ console.log("KLine20:", data.KLine20);
+ console.log("QXNLZHQ:", data.QXNLZHQ);
+ emoEnergyConverterRef.value.initQXNLZHEcharts(data.KLine20, data.QXNLZHQ);
+ console.log("情绪能量转化器图表已渲染");
+ }
+ });
}
+const scrollToBottom = async () => {
+ const container = userInputDisplayRef.value;
+ if (!container) return;
+ await nextTick();
+ console.log(container.scrollHeight, "container.scrollHeight");
+ console.log(container.scrollTop, "container.scrollTop");
+ console.log(container.offsetHeight, "container.offsetHeight");
+ container.scrollTop = container.scrollHeight - container.offsetHeight;
+};
+
+// setInterval(() =>{
+// scrollToBottom();
+// },1000);
+
// 页面挂载完成后触发图片旋转
onMounted(() => {
startImageRotation();
});
-