From 16d8fd76b20ccff4dbba6c24581bc1fb04bc075b Mon Sep 17 00:00:00 2001 From: baobao Date: Fri, 16 Oct 2026 10:13:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=A4=E6=98=93=E9=A1=B5=E9=9D=A2=EF=BC=9A?= =?UTF-8?q?=E7=B2=BE=E7=AE=80=E6=8F=90=E8=AE=AE=E4=B8=8E=E5=80=99=E9=80=89?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=EF=BC=8C=E7=AA=81=E5=87=BA=E5=BB=BA=E8=AE=AE?= =?UTF-8?q?=E5=92=8C=E9=A3=8E=E9=99=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 一、让交易员先看建议与风险。数量、金额和仓位差异置于卡面,重复操作说明合并,数量计算过程收进详情。候选显示等待条件,来源与参数折叠保留。 二、仅调整呈现。三项页面守卫通过,缺价、时区和仓位显示检查通过。采纳、驳回、策略动作及候选筛选函数与改前一致。交易规则和运行参数未改。 三、部署采用 155 静态绑定挂载。先备份并断网验证,再拉取;不重启交易进程。线上判收另行记录。 --- DEVLOG.md | 8 ++ app/web/static/index.html | 198 ++++++++++++++++++++++---------------- 2 files changed, 123 insertions(+), 83 deletions(-) diff --git a/DEVLOG.md b/DEVLOG.md index f9be6e5..27824d3 100644 --- a/DEVLOG.md +++ b/DEVLOG.md @@ -1939,3 +1939,11 @@ PMS 页面需要重新登录;基座页面版本与研究字段已实机核对 真实浏览器侧栏 295 像素、来源区 694 像素均无横向溢出,默认折叠与基本面详情展开通过。 裁决按钮回到提议摘要之后,重载后无新脚本错误。未触发裁决操作。 备份指纹、生效方式、回退与截图见四仓同步交接最新一节。 + +## 2026-10-16 交易员界面整体精简(本地完成,部署待判收) + +用户要求围绕建议、依据和风险整理整个交易员界面,重点为右侧提议和候选。仅修改静态页面。提议突出数量、预计金额和建议仓位;仓位不一致仍显著提示。重算过程移入数量说明,通用操作说明只保留一次,有效期转为北京时间短格式。清仓使用中性的预计金额,缺价显示缺失。候选保留原列表与排序,直接显示等待条件;占用提示去除内部代码数组,未知失败提示原样保留。交易方案显示当前可见数量,暂停买入的原因可展开。持仓、信号、顶栏和计划详情同步简化,技术来源折叠保留。 + +本地验证:三项页面守卫全部通过;脚本语法、金额缺失、北京时间跨日、仓位差异、原值不变的临时断言通过。采纳、驳回、策略动作、计划读取刷新函数及候选筛选表达式与改前逐字一致。未修改 Python、运行参数或交易规则。 + +部署预判:155 当前为 f79ddff,pms-web 通过仓库绑定挂载提供静态页。先备份页面,以匹配的运行镜像断网运行三项页面守卫,再仅 git pull。预期四容器镜像和启动时间不变。浏览器应显示精简提议、可读的候选等待状态,数量说明与基本面入口正常,关键风险仍可见,右栏无横向溢出。不得采纳提议或制造交易用于验收。188 不操作。 diff --git a/app/web/static/index.html b/app/web/static/index.html index 27e2bbf..b3fd9c6 100644 --- a/app/web/static/index.html +++ b/app/web/static/index.html @@ -492,6 +492,17 @@ body.dock-r:not(.r-fold) .side-r .strip{display:none;} .chip.hd-user{background:var(--accent-weak);color:var(--accent);} .chip.hd-user .dot{background:var(--accent);} /* ── 提议卡: 来源结论行 + 详情弹窗 (2026-09-12 重构) ── */ .prop-src{margin:9px 0 4px;border-top:1px solid var(--hair);} +.prop-order{margin:7px 0 4px;display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;} +.prop-order b{font-size:15px;font-variant-numeric:tabular-nums;} +.prop-meta{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;color:var(--muted);font-size:12px;} +.prop-actions{display:flex;align-items:center;gap:8px;margin-top:8px;} +.prop-actions .el-button+.el-button{margin-left:0;} +.prop-actions .research-link{margin-left:auto;font-size:12px;} +.rail-note{font-size:12px;color:var(--muted);margin:0 0 8px;} +.rail-detail{font-size:12px;color:var(--ink-2);margin-top:5px;overflow-wrap:anywhere;} +.rail-detail summary{cursor:pointer;color:var(--muted);} +.sigrow2.clk .cand-status{flex-basis:100%;font-size:11.5px;color:var(--muted);padding-left:35px;} +.sigrow2.clk .cand-status.would{color:var(--accent);} .prop-src-row{display:flex;align-items:center;gap:8px;padding:8px 2px;border-bottom:1px solid rgba(0,0,0,.04);cursor:pointer;} .prop-src-row:last-child{border-bottom:none;} .prop-src-row:hover{background:var(--surface-2);} @@ -551,7 +562,7 @@ body.dock-r:not(.r-fold) .side-r .strip{display:none;}
-

PMS 持仓管理v{{ health.version || '-' }} · {{ health.now || '' }}

+

PMS 持仓管理{{ health.now || '' }}

{{ marketState }} 买入{{ ov.buy_halt ? '已暂停' : '正常' }} @@ -564,7 +575,7 @@ body.dock-r:not(.r-fold) .side-r .strip{display:none;} - - -
{{ p.qty }} 股 · 参考价 {{ (p.hard_numbers||{}).price==null ? '—' : (p.hard_numbers||{}).price }} - · 约需 {{ money(((p.hard_numbers||{}).price||0)*(p.qty||0)) }} - (占总规模 {{ propSizePct(p) }})
- - -
建议档位:{{ propAdviceTier(p) }}
-
{{ propSizeMismatch(p) }}
-
{{ propResized(p) }}
+
+ +
{{ p.qty }} 股预计金额 {{ propAmount(p) }}
+
参考价 {{ (p.hard_numbers||{}).price==null ? '—' : (p.hard_numbers||{}).price }} + 占总规模 {{ propSizePct(p) }}
+
建议 {{ propAdviceTier(p) }}
+
{{ propSizeMismatch(p) }}
@@ -1272,11 +1272,12 @@ body.dock-r:not(.r-fold) .side-r .strip{display:none;} {{ propTimingSub(p) }}›
-
+
采纳 驳回 +
-
采纳=生成一笔待执行的指令,系统会在允许下单的时间段里挑时机下出去;驳回=今天不再提这只。
+
{{ propExpiry(p.expire_at) }}
@@ -1284,17 +1285,17 @@ body.dock-r:not(.r-fold) .side-r .strip{display:none;}
交易方案 - · {{ strategies.length }} 个{{ sectClosed.strat?'▸':'▾' }}
+ · {{ strategiesShown.length }} 个{{ sectClosed.strat?'▸':'▾' }}
- {{ stratEnabled ? '策略功能已开启' : '策略功能没开(参数 PMS_STRATEGY_ENABLED)' }} + {{ stratEnabled ? '执行已开启' : '执行已关闭' }} - + {{ (autoInfo.last_scan.at||'').slice(11,16) }} 已评估 +
+ title="交易方案执行已关闭。启用方式与下单模式见运维视图。">
显示已撤下和已完成 @@ -1348,9 +1349,10 @@ body.dock-r:not(.r-fold) .side-r .strip{display:none;} {{ tx('stratStatus', s.status) }}
{{ stratStateText(s) }}
-
- 这只票现在只卖不买。决策系统提示{{ s.buy_paused.reason || '资金异动' }},已经停掉买入; - 卖出、以及把当天做T买的那部分卖回去,都不受影响。
+
暂停 恢复 @@ -1365,17 +1367,15 @@ body.dock-r:not(.r-fold) .side-r .strip{display:none;}
-
+
建仓候选 · {{ watchCandidates.length }} 只{{ sectClosed.pool?'▸':'▾' }}
-
今天选股计划里、系统仍在评估、可能建仓的票。计划数据至 {{ planStatus.date || '—' }}。 - 已下单、待确认、未建仓的,分别在「当日指令」和「待确认提议」。
-
- {{ n }};
-
上游的选股计划现在读不到。
-
当前没有待建仓的候选,都已处理。
+
行情截至 {{ planStatus.date || '—' }}
+
{{ n }}
+
候选评估暂不可用,以下仅供观察。
+
选股计划暂不可用。
+
暂无待评估候选。
@@ -1390,14 +1390,10 @@ body.dock-r:not(.r-fold) .side-r .strip{display:none;} 技术面 择时 - - {{ dispOf(r.ts_code).label }} + {{ dispOf(r.ts_code).label }}
-
- 受益层级? - 和完整明细,在右上角菜单的「选股计划」里。
+
@@ -2141,6 +2137,15 @@ body.dock-r:not(.r-fold) .side-r .strip{display:none;}
榜单
{{ propWhy(propDetailP) }}
+ +