Browse Source

合并代码

wangyi/feature-20251022162725-启动页登录注册
wangyetao 4 weeks ago
parent
commit
864045d7ae
  1. 151
      pages/deepMate/deepMate.vue

151
pages/deepMate/deepMate.vue

@ -97,34 +97,44 @@
<!-- 会话内容 --> <!-- 会话内容 -->
<view class="message-content"> <view class="message-content">
<!-- <text class="message-text">{{ message.content }}</text> --> <!-- <text class="message-text">{{ message.content }}</text> -->
<!-- loading -->
<view class="loading-dots" v-if="message.isThinking || message.isTyping">
<div class="thinking-process">
<div class="thinking-header">
<div class="thinking-icon"></div>
<div class="thinking-title">深度思考 正在思考</div>
<div class="thinking-count">25 个结果</div>
<div class="thinking-toggle" @click="toggleThinking">
<span v-if="showThinking"></span>
<span v-else></span>
</div>
</div>
<div v-show="showThinking" class="thinking-content">
<div class="thinking-item">
<div class="item-status">
<span class="checkmark"></span>
</div>
<div class="item-text">问题分析完成</div>
</div>
<div class="thinking-item">
<div class="item-status">
<span class="checkmark"></span>
</div>
<div class="item-text">收集相关信息</div>
</div>
</div>
</div>
</view>
<!-- loading -->
<view
class="loading-dots"
v-if="message.isThinking || !message.isUser"
>
<view class="thinking-process">
<view class="thinking-header">
<view class="thinking-icon"></view>
<view class="thinking-title">{{
message.isTyping ? "正在思考" : "思考完成"
}}</view>
<view class="thinking-count">
</view>
<view
class="thinking-toggle"
@click="message.isThinking = !message.isThinking"
>
<span v-if="message.isThinking"></span>
<span v-else></span>
</view>
</view>
<view v-show="message.isThinking" class="thinking-content">
<view class="thinking-item">
<view class="item-status">
<span class="checkmark"></span>
</view>
<view class="item-text">问题分析完成</view>
</view>
<view class="thinking-item">
<view class="item-status">
<span class="checkmark"></span>
</view>
<view class="item-text">收集相关信息</view>
</view>
</view>
</view>
</view>
<!-- 使用 rich-text 渲染 Markdown 内容 --> <!-- 使用 rich-text 渲染 Markdown 内容 -->
<rich-text v-if="!message.isUser" class="message-text" <rich-text v-if="!message.isUser" class="message-text"
:nodes="renderMarkdown(message.content)"></rich-text> :nodes="renderMarkdown(message.content)"></rich-text>
@ -252,7 +262,7 @@ onMounted(() => {
initUUID(); initUUID();
if (messages.value.length === 0) { if (messages.value.length === 0) {
nextTick(startTabsMarquee);
// nextTick(startTabsMarquee);
} }
if (messages.value.length > 0) { if (messages.value.length > 0) {
nextTick(() => { measureChatContainer(); scrollToBottom(); }); nextTick(() => { measureChatContainer(); scrollToBottom(); });
@ -342,14 +352,14 @@ const sendMessage = () => {
// //
shouldAutoScroll.value = true; shouldAutoScroll.value = true;
nextTick(() => { forceScrollToBottom(); });
nextTick(() => { scrollToBottom(); });
// //
simulateBotResponse(userMessage.content); simulateBotResponse(userMessage.content);
}; };
// //
const simulateBotResponse = (userMessage) => {
const simulateBotResponse = async(userMessage) => {
isSending.value = true; isSending.value = true;
// //
@ -357,57 +367,32 @@ const simulateBotResponse = (userMessage) => {
content: "", content: "",
isUser: false, isUser: false,
isTyping: true, isTyping: true,
isThinking: false,
isThinking: true,
}; };
messages.value.push(botMsg); messages.value.push(botMsg);
//
await new Promise((resolve) => setTimeout(resolve, 2000));
const toDataInfo = await getDataInfo();
console.log(toDataInfo);
// dataInfo.value = toDataInfo.data;
// console.log(dataInfo.value);
messages.value[messages.value.length - 1].isThinking = false;
// //
nextTick(() => { nextTick(() => {
scrollToBottom(); scrollToBottom();
}); });
// //
let responseText = `我已经收到您的消息: "${userMessage}"。 ## 股票分析报告
### 股票名称: Tesla Inc. (TSLA)
- **当前价格**: 448.980
- **更新时间**: 23/10/2025
- **今日无变盘点**
### 技术分析
- **CFTL**: 当前牵牛绳为红色处于龙线区域最近出现牛刀小试度牛线目前处于青绿色区域
- **空间预测**:
- 预测低一值: 413.364
- 预测高一值: 426.636
- 预测低二值: 421.670
- 预测高二值: 448.314
- **能量分析**: AI智能均线多头排列当前卖盘小于买盘
### 资金与主力
- **主力分析**:
1. 该股庄家中长期筹码成本价格为 356.036短期资金成本价格为 406.429该股筹码分散当日筹码成本价格为 439.322
2. 近日没有出现主力集中吸筹
3. 近期主力持仓比例大于散户持仓比例当日主力持仓增加当日散户持仓减少
### 综合评价
- **个股走势评价**:
- 该股整体趋势向好出现暴涨的可能性较大当前如果已经持有该股票可以继续持股观察如果尚未持有该股票可持续进行观察目前处于机会的初期处于反弹阶段可以分步建仓
- **核心证据链**:
- 资金共识当日多方资金流入
- 趋势动能该股中长期处于上升趋势短期处于弱势状态
- **牛股评级**:
- **暴涨概率**: 60%
- **风险评估**: 非常安全
- **安全边际**: 432.671~458.057
- **黄金价域**: 427.995~440.835`;
let responseText = `我已经收到您的消息: "${userMessage}"。+"${toDataInfo.data}" `;
let index = 0; let index = 0;
const botIndex = messages.value.length - 1; const botIndex = messages.value.length - 1;
const baseDelay = 165; //
const baseDelay = 5; //
const slowPunct = /[。!?!?;;]/; // const slowPunct = /[。!?!?;;]/; //
const midPunct = /[,、,::]/; // const midPunct = /[,、,::]/; //
@ -472,7 +457,7 @@ const shouldAutoScroll = ref(true);
const latestContentHeight = ref(0); const latestContentHeight = ref(0);
const lastScrollTop = ref(0); const lastScrollTop = ref(0);
const windowHeight = uni.getSystemInfoSync().windowHeight; const windowHeight = uni.getSystemInfoSync().windowHeight;
const AUTO_SCROLL_REENABLE_THRESHOLD = 400; // px
const AUTO_SCROLL_REENABLE_THRESHOLD = 40000; // px
const onChatScroll = (e) => { const onChatScroll = (e) => {
const st = e.detail?.scrollTop || 0; const st = e.detail?.scrollTop || 0;
@ -562,6 +547,30 @@ const onBackTopClick = () => {
scrollToTop(); scrollToTop();
}; };
function getDataInfo() {
return new Promise((resolve, reject) => {
uni.request({
url: "http://localhost:8888/ka",
data: {},
header: {
Accept: "application/json",
"Content-Type": "application/json",
"X-Requested-With": "XMLHttpRequest",
},
method: "GET",
sslVerify: true,
success: (res) => {
resolve(res.data);
},
fail: (error) => {
reject(error);
},
});
});
}
</script> </script>
<style scoped> <style scoped>
@ -1144,7 +1153,7 @@ const onBackTopClick = () => {
padding: 20rpx 30rpx; padding: 20rpx 30rpx;
cursor: pointer; cursor: pointer;
background-color: #fff; background-color: #fff;
border-bottom: 2px solid #e5e5e5;
border-bottom: 2rpx solid #e5e5e5;
} }
.thinking-icon { .thinking-icon {

Loading…
Cancel
Save