|
@@ -849,10 +849,13 @@ body.bk-solo .bk-host { width: 1440px; }
|
|
|
.dg-s .dg-hd { border-bottom: 0; padding-top: 4px; }
|
|
.dg-s .dg-hd { border-bottom: 0; padding-top: 4px; }
|
|
|
.dg-s .dg-bd { padding: 8px 24px 24px; display: flex; gap: 20px; }
|
|
.dg-s .dg-bd { padding: 8px 24px 24px; display: flex; gap: 20px; }
|
|
|
.dg-s .sf-main { flex: 1; min-width: 0; }
|
|
.dg-s .sf-main { flex: 1; min-width: 0; }
|
|
|
-.sf-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 20px; }
|
|
|
|
|
-.sf-tile { padding: 12px 16px; border-radius: var(--r-card); background: var(--c-primary-bg); min-width: 0; }
|
|
|
|
|
|
|
+/* 信息块(2026-10-18 按前端 DialogTiles 回改):默认按块数等分;数值一行放不下的块按内容加宽,其余块平分剩下的宽度。
|
|
|
|
|
+ 基准宽度比四等分多 1px:一行最多三块,三块里一块偏长时另两块能让出宽度;一整行都放不下时才整块换到下一行 */
|
|
|
|
|
+.sf-tiles { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 20px; }
|
|
|
|
|
+.sf-tile { flex: 1 1 calc((100% - 48px) / 4 + 1px); min-width: fit-content; padding: 12px 16px; border-radius: var(--r-card); background: var(--c-primary-bg); }
|
|
|
.sf-tile .l { display: block; font-size: 13px; color: var(--t2); }
|
|
.sf-tile .l { display: block; font-size: 13px; color: var(--t2); }
|
|
|
-.sf-tile b { display: block; margin-top: 2px; font-size: 20px; line-height: 28px; font-weight: 600; color: var(--c-link); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
|
|
|
|
|
|
|
+/* 数值 18px / 26px,与结果块同档;写的是编号、证券等操作对象,过长时折行、不用省略号截断(也只有能折行,上面的最小宽度才会以整行为限) */
|
|
|
|
|
+.sf-tile b { display: block; margin-top: 2px; font-size: 18px; line-height: 26px; font-weight: 600; color: var(--c-link); overflow-wrap: anywhere; }
|
|
|
.sf-tile b i { font-style: normal; font-size: 13px; font-weight: 400; color: var(--c-link); opacity: .7; margin-left: 4px; }
|
|
.sf-tile b i { font-style: normal; font-size: 13px; font-weight: 400; color: var(--c-link); opacity: .7; margin-left: 4px; }
|
|
|
.sf-rows { display: flex; flex-direction: column; gap: 18px; }
|
|
.sf-rows { display: flex; flex-direction: column; gap: 18px; }
|
|
|
.sf-row { display: flex; gap: 16px; align-items: flex-start; }
|
|
.sf-row { display: flex; gap: 16px; align-items: flex-start; }
|
|
@@ -1876,7 +1879,7 @@ window.SPEC_DATA2 = (function () {
|
|
|
todo: ["「直接下单」会打开发行端 HedgeOrderDialog(普通单 + 算法单),本稿没有画,按弹窗 J 的卡片分区实现。"] },
|
|
todo: ["「直接下单」会打开发行端 HedgeOrderDialog(普通单 + 算法单),本稿没有画,按弹窗 J 的卡片分区实现。"] },
|
|
|
{ key: "dlg-fill", group: "弹层", title: "补录弹窗(短表单)", kind: "shell", end: "issue", active: "home", ovl: ["order", "fill"], sub: "短表单布局:标签在左 + 顶部信息块 + 底部结果块",
|
|
{ key: "dlg-fill", group: "弹层", title: "补录弹窗(短表单)", kind: "shell", end: "issue", active: "home", ovl: ["order", "fill"], sub: "短表单布局:标签在左 + 顶部信息块 + 底部结果块",
|
|
|
src: "views/issue/order/components/HedgeFillDialog.vue;布局按 2026-10-08 给的下单弹窗",
|
|
src: "views/issue/order/components/HedgeFillDialog.vue;布局按 2026-10-08 给的下单弹窗",
|
|
|
- points: ["宽 640px;标题下一行写操作的是哪一笔主订单和方向;顶部两个高亮信息块放主订单编号、证券,表单里不再重复。", "标签在左、右对齐、单列;对冲系统是「自定义|TRS」两段切换,点一下下面的字段就变;成交股数、成交均价用带加减的数字框。", "算出来的值放在表单底部的灰色结果块里,写明算法,不可修改;必填项前有红星,校验失败的输入框变红并在下方显示原因。", "底部左侧一句提示,右侧取消、确定。长表单(新建投资者)仍用弹窗 J 的卡片分区。"],
|
|
|
|
|
|
|
+ points: ["宽 640px;标题下一行写操作的是哪一笔主订单和方向;顶部两个高亮信息块放主订单编号、证券,表单里不再重复。", "信息块数值 18px(与结果块同档);默认按块数等分,数值一行放不下的块按内容加宽、其余块平分剩下的宽度,一行最多三块,一整行都放不下才换行;编号等操作对象过长时折行,不用省略号截断(2026-10-18 按前端实现回改)。", "标签在左、右对齐、单列;对冲系统是「自定义|TRS」两段切换,点一下下面的字段就变;成交股数、成交均价用带加减的数字框。", "算出来的值放在表单底部的灰色结果块里,写明算法,不可修改;必填项前有红星,校验失败的输入框变红并在下方显示原因。", "底部左侧一句提示,右侧取消、确定。长表单(新建投资者)仍用弹窗 J 的卡片分区。"],
|
|
|
todo: ["代码现状只有「确定」、校验失败用全局提示报错;本稿加了「取消」和行内校验——请确认。"] },
|
|
todo: ["代码现状只有「确定」、校验失败用全局提示报错;本稿加了「取消」和行内校验——请确认。"] },
|
|
|
{ key: "dlg-investor", group: "弹层", title: "新建投资者弹窗(长表单)", kind: "shell", end: "sales", active: "投资者管理/投资者信息", ovl: ["investor"], sub: "弹窗 J 卡片分区",
|
|
{ key: "dlg-investor", group: "弹层", title: "新建投资者弹窗(长表单)", kind: "shell", end: "sales", active: "投资者管理/投资者信息", ovl: ["investor"], sub: "弹窗 J 卡片分区",
|
|
|
src: "views/sales/investor/components/InvestorCreateDialog.vue",
|
|
src: "views/sales/investor/components/InvestorCreateDialog.vue",
|