优化
This commit is contained in:
@@ -1233,3 +1233,10 @@
|
||||
源码为 `apps/admin-web/src/modules/unified-orders/pages/UnifiedOrdersView.vue` 两个列表分支及其局部排列规则。定向测试 `UnifiedOrdersView.test.ts`、`UnifiedOrdersView.requests.test.ts` 共 57 项通过;两种分支在 1920×1080、100% 缩放下的修改后截图仍待人工确认,未部署。
|
||||
|
||||
本次追加类型检查 `pnpm typecheck` 与目标文件 `git diff --check` 通过;均未执行部署。
|
||||
|
||||
|
||||
### 订单页签点击时数量消失与收缩修复
|
||||
|
||||
用户反馈切换页签时全部数量消失且页面收缩。确认进入/离开测量数据审核会冗余重查全部数量;统计重查前清空数量并插入加载提示,导致页签宽度和工具栏高度变化。切换页签现仅切换当前列表,不刷新与主状态无关的统计;查询条件变更、重置和实际业务操作后的统计刷新保留,新查询失败仍明确提示,不展示不匹配筛选的旧数量。
|
||||
|
||||
列表请求增加最新请求序号保护,较旧的成功、失败及 loading 收尾不能覆盖新页签结果,切换到审核分支和卸载时使在途旧请求失效。保留同批合入的测量审核筛选逻辑及两行页签布局。新增回归覆盖普通/审核/全部之间切换时数量与加载提示稳定,以及旧请求在当前列表就绪后成功或失败两种情况;请求协调 15 项与页面合同 46 项共 61 项通过。应用类型检查复用合并任务同一源码结果通过,未重复全量检查。未部署,真实页面效果仍待人工确认。
|
||||
|
||||
+5
-1
@@ -11,7 +11,9 @@
|
||||
| 船期维护与历史 | 船名航次标题、按钮、资料各占一行;长船名航次换行较多 | 维护入口移至标题同行,船名航次列加宽;原船期弹框、读写权限与保存流程不变 |
|
||||
| 履约轨迹与人工补录入口 | 五列无表头列表,操作人字号偏小,说明与来源区域难区分 | 高密度模式复用公共资料表,增加时间、类型、事件、说明、操作人 / 来源表头;完整换行,保留记录与排序;非高密度消费者继续沿用原列表,人工节点仍使用原弹框 |
|
||||
|
||||
代码检查结果待本轮补充;未部署,视觉待人工在1920×1080、100%缩放下截图确认。
|
||||
首次定向10文件195项及类型检查通过。随后其他任务更新公共密度样式,定向复验10文件196项中193项通过;3项公共合同失败指向本次未修改的 `UnifiedOrdersView.vue`、`DispatchesView.vue`、报废页面的缺失闭合标签。本次货柜布局合同、全部9个直接业务测试文件继续通过。构建已执行,在类型检查阶段被海外仓换标订单 `RelabelOrdersView.vue` 的缺失变量错误阻断;不改写其他任务在途页面以消除失败。
|
||||
|
||||
全量检查完成:455个文件通过、9个文件失败;4099项通过、5项失败,另7个测试套件加载失败。失败证据包括其他页面未解决的合并标记、缺失闭合标签、重复插槽、测试文件加载失败,以及模拟柜表单字段数与其测试断言不一致。检查期间公共 `adminDensity.css`、`adminWorkbench.css` 及公共合同继续发生变化,此结果不作为全工作区冻结验收;本次三个业务组件及轨迹测试的散列保持一致,差异空白检查通过。未部署,视觉待人工在1920×1080、100%缩放下截图确认。
|
||||
|
||||
## 智能装柜弹框截图优化(2026-10-20)
|
||||
|
||||
@@ -36,6 +38,8 @@
|
||||
|
||||
用户随后要求移除包住整页主要内容的整圈边框:货柜、预装/装柜清单、订舱、拖车、报关、国内出仓和船期信息的主列表外壳,以及清单非内嵌独立详情增加 `is-page-surface`。公共去边框规则和页面边距由总控维护;嵌入清单、智能装柜三栏弹框/子表格、详情内部独立分区和各业务弹框保留原边框。本批仅修改14个源码中的15处模板类名并补记原矩阵,不改 padding、脚本、打印或业务承载,不重复全量检查;待人工截图确认。
|
||||
|
||||
用户继续指出详情主面板重复 padding:`LoadingListDetailDrawer` 的 `workbench-panel is-compact is-page-surface` 在独立清单详情叠加页面12px,在货柜清单页签叠加外层业务卡14px。本次由公共屏幕样式将显式主面板 padding 设为0;页根、货柜独立业务卡及原打印内距保留,组件参数、业务脚本和操作承载不变。独立预装、正式装柜清单和国内/海外货柜清单页签均为直接回归范围,视觉待人工新截图确认。
|
||||
|
||||
顶部排列收口:共享 `ContainersView` 的“未完结/已完结”页签移至 `DataTable #toolbar-start`,替代重复列表标题,保留原状态类并加入 `workbench-list-tabs`。查询仍在 `filters`,新增模拟柜与其他操作位置、权限和事件不变;`ContainerWorkbenchView` 的国内装柜/海外清关提柜属于业务阶段切换,保留外层独立导航,不与列表状态页签合并。预装/装柜、订舱、拖车等无同级业务页签的列表仅沿公共工具栏紧凑规则,不删标题。视觉待人工截图确认。
|
||||
|
||||
| 页面与代码证据(相对 Admin `src/modules/`) | 操作与现有承载 | 本批结论 |
|
||||
|
||||
@@ -12,6 +12,8 @@ Jenkins `baiyue-firstleg-lastleg-service #387` **SUCCESS**,耗时2038.584秒
|
||||
|
||||
## 预约日期时间公共组件 TEST 发布(2026-10-20)
|
||||
|
||||
后续用户明确要求打开页面验收,已通过真实内置浏览器登录TEST并操作日历与调整到仓弹框。页面报告1920×1080、DPR1及visual scale1;使用可编辑的TSTU5446539,确认默认到仓2026-10-01、Element日期时间面板展开、日期选择及快捷有效选值、保存启用、全屏保值、清空后保存禁用、未保存保护与确认放弃后返回,原计划不变,未点击业务保存。MSCU7264017现已有入库计划,页面按冻结时间显示,不再用该柜验证编辑入口。截图与结果在同发布证据目录`ui/`,页面保留打开,验收视口设置保留1920×1080。本轮浏览器范围仅日历与调整到仓,另三表单、手填09:30最终确认和业务保存写入未覆盖;不把局部通过扩为全部13处页面验收。
|
||||
|
||||
用户本轮授权部署。基于实际运行的 `admin-web-test #665 / 99cb25dac409c2bd8490b23b52910ced68b52dfa`,只叠加预约4组件13处日期/时间控件替换、标签对齐及直接测试/文档,共13文件;没有纳入工作区其他在途修改。固定提交 `f9744bf5de57fe644104c81cb5946eefe5915b93`,标签 `appointment-element-20261020-f9744bf5de57`。`admin-web-test #666` 精确检出该提交,干净类型检查、构建及部署 SUCCESS;临时固定SCM配置已恢复并核对语义一致。
|
||||
|
||||
实际镜像 `admin-web-test:f9744bf5de57`,镜像ID `sha256:fb18e0d49a16cdc0dd0f0c56d235fe0fe0013604d74ce8af03674db1fe933934`,14:09:15Z启动、running/healthy。日期使用Element Plus DatePicker、时间使用TimePicker,计划到仓标签150px并复用公共满宽规则;保留当地时间、分钟/秒精度、清空校验、写权限和未知结果重试。发布前源码哈希与已检查版本一致;复用受影响88项、类型检查和构建结果;工作区全量464文件4203项中4201通过,两条旧公共样式断言更新后65项整文件复验通过,保留原全量失败报告,不宣称重新执行全量绿灯。
|
||||
@@ -102,6 +104,10 @@ Lastleg 固定38路径自有候选 `7c6a3af473e892a7e244ddc0b88cf00ca5708a7d`
|
||||
|
||||
2026-10-20 22:27 完整响应耗时基线:4f 在同一 TEST 版本串行完成 21 次业务 GET、0 业务写入,每个入口三次样本。排车列表 52.567—72.906ms,自有列表 44.448—89.355ms、自有详情 60.937—79.611ms,外配列表 59.289—68.429ms、外配详情 61.084—73.236ms;上述有限样本均小于 1s。完整仓候选(293 条、complete=true)为 4041.776/3983.093/3900.999ms,换标阶段候选(42 条)为 954.439—1121.103ms,合计四次请求达到或超过 1s,因此本批性能总体验收未通过。完整证据及各请求 trace 见 `.codex-temp/fleet-list-performance-baseline-20261020.result.json` 所引用的两份封存报告。候选批量读取优化已有本地 75 项定向检查及独立代码审查,尚须按实际发布版本复测,不能以代码审查或其他列表快速替代慢接口达标证据。
|
||||
|
||||
2026-10-20 #387 及扩展续跑更新:Lastleg 源码 `6877c372bd8bde9fd10d19ef444eff6ba355c9fd` 已发布成功、容器 healthy;3394 项检查中 3385 通过、9 条件跳过、零失败,仅包含已审五文件性能增量。4f 在该版本按同条件读取 293 条/278 组完整候选,三次完整响应为约 2783/2493/2548ms,仍未满足小于 1s;RELABEL 42 条三次为约 732/727/698ms。实际报告 `baiyue-firstleg/reports/fleet-query-after-387-20261020/report.json`。用户随后允许慢查询采用分页,现已进入正式服务端分页实施;不能把本次发布视为分页或离港预排业务增量已上线。
|
||||
|
||||
同版 `EXTRA20261020LIVE1/continuation-known-prepared` 已执行完成,152 检查通过、0 失败,正式复用两组已准备货源,生成 `PC202610200001`(OWNED)及 `PC202610200002`(EXTERNAL)。两单均达到 AFTER_LOADING,资源保留占用,未在该续跑中发车、签收或释放;完整后半程计时仍须单独覆盖。续跑计时记录 94 次完整请求,均小于 1s,最大 417.078ms。原失败证据保留,新摘要 SHA `fb11a09f5e0092b41a4166121a41c18a55188054d2955809af358b0b925f6a43`,计时结果 SHA `45784c718f677243a0fb432b51cf38289d8dade07dd34b7970a930b63abc44a8`;独立实际证据审查正在接续,不能据执行摘要提前宣称全部验收完成。新“实际离港→实收前 PLAN 预排→到仓→原排车出库”链与硬件/人工页面范围仍未由本条覆盖。
|
||||
|
||||
<a id="admin-display-fixes-test-20261020"></a>
|
||||
|
||||
## Admin 三项展示修正 TEST 发布(2026-10-20)
|
||||
|
||||
@@ -54,6 +54,8 @@
|
||||
|
||||
整页主体是一块连续白底,不再额外套一圈边框、圆角和阴影。包住主要列表的 `workbench-table`/`workbench-toolbar` 或整页详情 `workbench-panel` 显式增加 `is-page-surface`;内部指标、图表、并列独立面板继续保留细边框,表格单元格、表头和操作分隔线也保留。不能通过清除全部 `border` 把卡片、控件和表格边界一起抹掉。
|
||||
|
||||
详情主容器的 `workbench-panel.is-page-surface` 在屏幕展示时不再叠加 padding,即使同时有 `is-compact` 也由外层页面或业务分区提供唯一一层留白。独立预装/装柜清单详情和货柜内的清单页签按此规则接入;内部独立紧凑卡片仍为 14px,普通卡片仍为 20px。该规则排除 `AdminPage` 页根并仅用于屏幕,不覆盖页面原有 12px 或打印内距。
|
||||
|
||||
主列表不要叠加“重复路由标题行 → 分类页签行 → 按钮行”。有同级分类/状态页签时,将原页签移入 DataTable 的 `toolbar-start`,原按钮留在 `toolbar-actions`/`toolbar-end`,筛选留在 `filters`;页签使用 `workbench-list-tabs` 清除重复外框和内边距。无页签时保留紧凑标题与按钮行。真实业务子分区、统计数量、加载失败与当前范围继续保留,不因减高消失。工具栏与筛选共用 `--workbench-list-inset`,页面不再额外增加左右偏移;表格单元格仍由原密度规范管理。
|
||||
|
||||
## 信息层级与渐进披露
|
||||
@@ -108,7 +110,7 @@ import '@/styles/adminWorkbench.css'
|
||||
| 面板与提示 | `workbench-panel`、`workbench-notice`、`workbench-skeleton`;紧凑/自带头部面板使用 `is-compact`/`is-flush` |
|
||||
| 图表与空态 | `workbench-chart`、`workbench-chart-heading`、`workbench-chart-title`、`workbench-chart-actions`、`workbench-chart-canvas`、`workbench-chart-empty`、`workbench-chart-empty-icon` |
|
||||
| 标准列表 | **外层 `div.workbench-table` 包裹 DataTable**,统一外框、表头、边框、行悬停和分页强调;不修改业务列宽或行密度 |
|
||||
| 整页主要内容 | 主要列表的 `workbench-table`/`workbench-toolbar`、整页详情的 `workbench-panel` 增加 `is-page-surface`,去掉整页外框、圆角和阴影;主表顶部同时使用公共紧凑高度与左右边界,内部卡片与子表格不自动套用 |
|
||||
| 整页主要内容 | 主要列表的 `workbench-table`/`workbench-toolbar`、整页详情的 `workbench-panel` 增加 `is-page-surface`,去掉整页外框、圆角和阴影;详情主容器的屏幕 padding 为 0,保留页面根及内部卡片内距;主表顶部同时使用公共紧凑高度与左右边界,子表格不自动套用 |
|
||||
| 嵌入完整页面 | 仅在嵌入调用上加 `is-embedded`,清除内层 AdminPage 的重复内距;独立路由不加 |
|
||||
| 独立查询区 | QueryToolbar 自身添加 `workbench-query`,保留原控件宽高、内边距及换行;位于 DataTable 集成筛选区时保持连续表面,不重复套卡片 |
|
||||
| 列表页签与操作 | 页签放 `toolbar-start` 并加 `workbench-list-tabs`,按钮保留原操作插槽;标准主表统一 48px 最小工具栏、32px 控件,无需销量页专属紧凑类。保留自动换行与键盘切换,嵌套表格、详情和弹框不继承该布局 |
|
||||
|
||||
Reference in New Issue
Block a user