chore: 初始提交 - 移除所有硬编码凭据,统一从环境变量读取
This commit is contained in:
@@ -0,0 +1,179 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>圆桌派 · 股票研究圆桌会议</title>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&family=Noto+Sans+SC:wght@300;400;500;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
|
||||
<link rel="stylesheet" href="/tools/yuanzhupai/yuanzhupai.css?v=1">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<header class="hd">
|
||||
<div class="hd-brand">
|
||||
<div class="hd-emblem">圆</div>
|
||||
<div>
|
||||
<div class="hd-title">圆桌派</div>
|
||||
<div class="hd-sub">机构级股票研究圆桌会议系统 · Round Table Research</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="hd-search">
|
||||
<select id="hd-scenario" class="hd-version" style="margin-right:8px">
|
||||
<option value="stock_invest">📈 股票投研</option>
|
||||
</select>
|
||||
<input id="hd-search-input" class="hd-search-input" type="text" placeholder="如 600028、159915、513100" autocomplete="off" />
|
||||
<select id="hd-version" class="hd-version"></select>
|
||||
<button id="hd-search-btn" class="hd-search-btn">开始分析</button>
|
||||
</div>
|
||||
<div class="hd-right">
|
||||
<button id="hd-history-btn" class="hd-search-btn" style="margin-right:12px;background:transparent;border-color:var(--border-md);color:var(--text);padding:7px 16px">📋 历史</button>
|
||||
<div class="live-badge"><span class="live-dot"></span>圆桌会议待启</div>
|
||||
<div class="hd-date" id="dateEl"></div>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="image-bar" id="imageBar" style="display:none">
|
||||
<div class="image-bar-inner">
|
||||
<div class="image-upload-area">
|
||||
<input type="file" id="imageFileInput" accept="image/*" style="display:none" />
|
||||
<button id="imageUploadBtn" class="image-upload-btn">📷 上传穿搭照片</button>
|
||||
<div class="image-preview-wrap" id="imagePreviewWrap" style="display:none">
|
||||
<img id="imagePreview" src="" alt="预览" />
|
||||
<button id="imageRemoveBtn" class="image-remove-btn">✕</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="profile-edit-area">
|
||||
<button id="profileEditBtn" class="profile-edit-btn">👤 人物画像</button>
|
||||
<span class="profile-summary" id="profileSummary">年龄:50岁 · IT · 176cm/76kg</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layout">
|
||||
|
||||
<aside class="sb">
|
||||
<div class="card">
|
||||
<div class="co-name" id="sb-company">待分析标的</div>
|
||||
<div class="co-sector" id="sb-sector">输入股票代码或公司名称</div>
|
||||
<div class="s-row"><span class="s-lbl">查询代码</span><span class="s-val gd" id="sb-code">--</span></div>
|
||||
<div class="s-row"><span class="s-lbl">分析师人数</span><span class="s-val" id="sb-count">10人</span></div>
|
||||
<div class="s-row"><span class="s-lbl">已完成</span><span class="s-val gn" id="sb-done">0</span></div>
|
||||
</div>
|
||||
|
||||
<div class="sb-h">分析师共识评级</div>
|
||||
<div class="card">
|
||||
<div style="display:flex;justify-content:space-between;margin-bottom:7px;">
|
||||
<span style="font-size:10px;color:var(--muted)">10位分析师综合</span>
|
||||
<span style="font-size:13px;font-weight:700;color:var(--green)" id="consensus-label">待分析</span>
|
||||
</div>
|
||||
<div class="con-bar" id="conBar">
|
||||
<div class="con-seg b" style="flex:1"></div>
|
||||
<div class="con-seg h" style="flex:1"></div>
|
||||
<div class="con-seg s" style="flex:1"></div>
|
||||
</div>
|
||||
<div class="con-lbls" id="conLbls">
|
||||
<div class="c-lbl"><div class="c-dot b"></div>买入 --</div>
|
||||
<div class="c-lbl"><div class="c-dot h"></div>持有 --</div>
|
||||
<div class="c-lbl"><div class="c-dot s"></div>卖出 --</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sb-h">会议出席进度</div>
|
||||
<div id="progList" style="display:flex;flex-direction:column;gap:3px;"></div>
|
||||
</aside>
|
||||
|
||||
<main class="ta">
|
||||
<div class="ta-hint">↑ 点击圆桌席位查看深度研究报告</div>
|
||||
<div class="tc-wrap" id="tcWrap">
|
||||
<div class="ring-outer"></div>
|
||||
<div class="ring-mid"></div>
|
||||
<div class="ts">
|
||||
<div class="ts-code" id="ts-code">输入代码</div>
|
||||
<div class="ts-name" id="ts-name">待分析标的</div>
|
||||
<div class="ts-price" id="ts-price">--</div>
|
||||
<div class="ts-chg" id="ts-chg">等待分析</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="ceo-arr">↑</div>
|
||||
<div class="ceo-bar">
|
||||
<div class="ceo-av" id="ceo-name">主</div>
|
||||
<div class="ceo-lbl" id="ceo-title">圆桌主席 · 首席投资官</div>
|
||||
<div class="ceo-sub">主持人席位 · 统筹十位分析师研究意见</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<aside class="rp" id="rp">
|
||||
<div class="rp-empty" id="rpEmpty">
|
||||
<div class="rp-empty-glyph">⬡</div>
|
||||
<div class="rp-empty-h">选择圆桌上的<br>任意分析师席位</div>
|
||||
<div class="rp-empty-p">十位专家正等待呈现<br>深度研究报告<br><br>输入股票代码或公司名称<br>点击"开始分析"启动圆桌会议</div>
|
||||
</div>
|
||||
<div class="rp-content" id="rpContent"></div>
|
||||
</aside>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="bot">
|
||||
<span class="bot-lbl">快速切换</span>
|
||||
<div class="bot-chips" id="botChips"></div>
|
||||
<div class="qwen-status"><div class="qs-dot" style="width:5px;height:5px;border-radius:50%;background:var(--gold-dk)"></div>Qwen AI · qwen-plus-latest</div>
|
||||
</div>
|
||||
|
||||
<div class="modal" id="ydp-dialog">
|
||||
<div class="modal-body">
|
||||
<div class="ydp-dialog-head">
|
||||
<h3>圆桌会议 · 交互详情</h3>
|
||||
<button class="ydp-dialog-close" id="ydp-dialog-close">✕</button>
|
||||
</div>
|
||||
<div class="ydp-dialog-body">
|
||||
<div class="log-line info" id="ydp-dialog-status">运行中</div>
|
||||
<div id="ydp-dialog-logs"></div>
|
||||
</div>
|
||||
<div class="ydp-dialog-footer">
|
||||
<button id="ydp-dialog-copy">复制全部日志</button>
|
||||
<button class="primary" id="ydp-dialog-close-bottom">关闭</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="modal" id="yp-history-panel">
|
||||
<div class="modal-body" style="max-width:640px">
|
||||
<div class="ydp-dialog-head">
|
||||
<h3>📋 历史会议记录</h3>
|
||||
<button class="ydp-dialog-close" id="yp-history-close">✕</button>
|
||||
</div>
|
||||
<div style="max-height:420px;overflow-y:auto" id="yp-history-list">
|
||||
<div style="padding:24px;text-align:center;color:var(--muted)">加载中…</div>
|
||||
</div>
|
||||
<div class="ydp-dialog-footer">
|
||||
<button id="yp-history-back">返回列表</button>
|
||||
<button class="primary" id="yp-history-close-bottom">关闭</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="modal" id="yp-profile-panel">
|
||||
<div class="modal-body" style="max-width:480px">
|
||||
<div class="ydp-dialog-head">
|
||||
<h3>👤 编辑人物画像</h3>
|
||||
<button class="ydp-dialog-close" id="yp-profile-close">✕</button>
|
||||
</div>
|
||||
<div style="padding:6px 0 12px">
|
||||
<div class="pf-row"><label>年龄</label><input id="pf-age" type="number" min="18" max="99" placeholder="50" /></div>
|
||||
<div class="pf-row"><label>行业</label><input id="pf-industry" type="text" placeholder="IT" /></div>
|
||||
<div class="pf-row2">
|
||||
<div class="pf-row"><label>身高(cm)</label><input id="pf-height" type="number" min="150" max="210" placeholder="176" /></div>
|
||||
<div class="pf-row"><label>体重(kg)</label><input id="pf-weight" type="number" min="40" max="150" placeholder="76" /></div>
|
||||
</div>
|
||||
<div class="pf-row"><label>穿搭目标(逗号分隔)</label><input id="pf-goal" type="text" placeholder="显年轻, 带一点时尚感, 不能装嫩, 参考40岁状态" /></div>
|
||||
<div class="pf-row"><label>风格偏好(逗号分隔)</label><input id="pf-style" type="text" placeholder="工业风, 极简, 低logo, 成熟克制, 偏质感" /></div>
|
||||
</div>
|
||||
<div class="ydp-dialog-footer">
|
||||
<button class="primary" id="yp-profile-save">保存</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="/tools/yuanzhupai/yuanzhupai.js?v=3"></script>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user