feat:前端修改(最后一次)

This commit is contained in:
2026-09-14 20:58:47 +08:00
parent d9c2c5e207
commit 0835335978
6 changed files with 395 additions and 90 deletions
+36 -9
View File
@@ -354,16 +354,19 @@
<div class="ca-head">
<div class="row" style="gap:10px">
<div class="brand-logo" style="width:34px;height:34px;font-size:15px">🤖</div>
<div><div class="t">华夏基金智能助手</div><div class="s">在线为您提供基金信息服务</div></div>
<div><div class="t">华夏基金智能助手</div><div class="s" id="ca-state">在线为您提供基金信息服务</div></div>
</div>
<button class="btn btn-ghost btn-sm" style="color:#bfdbfe" onclick="toggleCA()">✕</button>
<button class="btn btn-ghost btn-sm" style="color:#bfdbfe" onclick="closeCA()">✕</button>
</div>
<div class="ca-body">
<div class="m bot"><div class="bl">您好,我是华夏基金智能助手。您可以咨询基金产品、风险等级和净值信息。</div></div>
<div class="m usr"><div class="bl">稳健型的我能买股票型基金吗?</div></div>
<div class="m bot"><div class="bl">风险等级 C2(保守型)通常不建议购买 R4 股票型基金,
两者风险等级不匹配。您可以关注 R2 债券型或 R3 混合型产品。<br><br>
<span class="faint xs">以上信息仅供参考,不构成投资建议。</span></div></div>
<div id="ca-connecting" class="xs" style="color:#94a3b8;padding:6px 0">正在建立会话...</div>
<div id="ca-messages" style="display:none">
<div class="m bot"><div class="bl">您好,我是华夏基金智能助手。您可以咨询基金产品、风险等级和净值信息。</div></div>
<div class="m usr"><div class="bl">稳健型的我能买股票型基金吗?</div></div>
<div class="m bot"><div class="bl">风险等级 C2(保守型)通常不建议购买 R4 股票型基金,
两者风险等级不匹配。您可以关注 R2 债券型或 R3 混合型产品。<br><br>
<span class="faint xs">以上信息仅供参考,不构成投资建议。</span></div></div>
</div>
</div>
<div class="ca-foot">
<input class="input" placeholder="输入您的问题">
@@ -1020,11 +1023,35 @@ function showScreen(id){
/* 客户/游客助手挂在全局 layout,后台不显示(后台用投顾助手悬浮球) */
document.getElementById("client-agent").style.display =
NO_CLIENT_AGENT.includes(id) ? "none" : "block";
document.getElementById("ca-win").style.display = "none";
closeCA();
}
/* 打开面板 = 先建会话(session/create),拿到会话号后才允许对话 */
function openCA(){
const w = document.getElementById("ca-win");
if (w.style.display !== "none") return;
w.style.display = "flex";
const state = document.getElementById("ca-state");
document.getElementById("ca-connecting").style.display = "block";
document.getElementById("ca-messages").style.display = "none";
state.textContent = "正在建立会话...";
clearTimeout(window.__caTimer);
window.__caTimer = setTimeout(()=>{
state.textContent = "会话 #" + Math.random().toString(16).slice(2,8) + " · 已接入您的账户数据";
document.getElementById("ca-connecting").style.display = "none";
document.getElementById("ca-messages").style.display = "block";
}, 700);
}
/* 关闭面板 = 结束会话(session/end),丢弃服务端上下文 */
function closeCA(){
const w = document.getElementById("ca-win");
if (w.style.display === "none") return;
w.style.display = "none";
clearTimeout(window.__caTimer);
document.getElementById("ca-state").textContent = "会话已结束";
}
function toggleCA(){
const w = document.getElementById("ca-win");
w.style.display = w.style.display==="none" ? "flex" : "none";
w.style.display === "none" ? openCA() : closeCA();
}
function go(id){
const sec = ADMIN_SECTIONS.find(s=>s.id===id);