优化
This commit is contained in:
@@ -1,5 +1,48 @@
|
||||
# Admin 国内仓样式核对记录
|
||||
|
||||
## 整柜库存详情截图修正(2026-10-20)
|
||||
|
||||
交易记录的业务类型按用户补充要求使用浅色标签区分:入库绿色、出库蓝色,保留文字;详情现有3项定向回归通过,视觉待人工截图确认。
|
||||
|
||||
依据本轮用户截图`codex-clipboard-52fcc07e-e484-4184-99de-909e3095d731.png`:页头与整柜信息、交易记录分别套有圆角边框,交易表再叠一层外壳。保持`domestic-containers/inventories/:inventoryId`独立详情、四列字段、状态与不可变交易表,移除两块区域和交易表的外圈卡片样式,使用公共紧凑详情页头并对齐内容边缘;当前库存数适度强调。只调整展示,原字段、只读状态、请求及数值保持。改后待人工1920×1080、100%截图确认。
|
||||
|
||||
本次检查:详情现有3项定向回归通过,SFC模板/局部样式编译通过,业务脚本和事件绑定与修改前一致;差异空白检查通过。未进行发布;改后视觉待人工截图确认。
|
||||
|
||||
## 蓝白工作台接入矩阵(2026-10-20)
|
||||
|
||||
|
||||
本批采用[蓝白样板](界面参考/蓝白卡片式工作台风格参考.md),沿下方已有操作编号保留承载和密度。仅本地展示改造,人工视觉均待 1920×1080、100% 截图确认。
|
||||
|
||||
用户随后修正:页面保持一整块白底,整页主要内容不再额外套整圈边框。订单、测量/审核、价格簿、整柜和船期日历的主列表外壳,以及订单/价格版本的整页详情显式增加 `is-page-surface`,由总控公共规则去掉外圈 border/radius/shadow;保留内部表格线、日历左右面板、独立卡片和弹框。页面边距统一由总控处理,本批不改 padding、脚本或承载,不重复全量检查,视觉仍待人工截图确认。
|
||||
|
||||
顶部排列收口:整柜业务的入库/出库/库存页签与订单主状态页签移至 `DataTable #toolbar-start`,替代重复正文标题,并保留原页签类、计数、加载/错误与重试、键盘切换。订单的测量审核分支由 `InboundTaskList` 在同一工具栏位置接收 `status-tabs`,独立测量/审核路由未传入页签时仍显示原标题。原 `toolbar-actions` 和 `filters` 内查询不变;按钮、页签尺寸与间距统一由公共 `is-page-surface` / `workbench-list-tabs` 维护。价格簿、船期日历及预装清单等没有同级业务页签的列表不删标题。本轮只调整排列,视觉待人工截图确认。
|
||||
|
||||
左右留白核对:订单中的测量审核复用分支原有两层 `AdminPage`,在该唯一嵌入调用增加 `is-embedded`,由公共规则去掉内层重复的左右各 12px;独立测量/审核入口继续使用公共页面边距。整柜业务、普通订单和货柜列表未发现额外页面 padding 或居中宽度上限,业务阶段导航与表格单元格保持原样。待人工截图确认。
|
||||
|
||||
| 页面与代码证据(相对 Admin `src/modules/`) | 操作与现有承载 | 本批结论 |
|
||||
|---|---|---|
|
||||
| `unified-orders/pages/UnifiedOrdersView.vue`:`unified-orders-results`、详情分支 | 列表、订单/入仓码独立详情;1—13号计费、审核、备注、扣货、导入、同柜组、申报、费用和图片弹框;关联抽屉 | 列表外框、连续详情、证据表与各浮层显式接入;保留业务字段、只读/危险状态与抽屉 |
|
||||
| `inbounds/components/InboundTaskList.vue`:`mode`,测量/审核两个正式路由 | 测量及审核列表;14—19号作业、手工箱规、证据图、称重与审核弹框 | 保留测量作业面积和表格密度,浮层自行声明主题;只精简重复普通说明 |
|
||||
| `fba-pricing/carrier-rates/pages/CarrierRatesView.vue`:`openUpload`、`openDetail`;`CarrierRateDetailView.vue` | 价格簿列表、上传弹框、独立版本详情、仓库映射与确认 | 标准列表外壳和连续详情接入,不变更报价范围、确认资格或金额 |
|
||||
| `domestic-containers/pages/DomesticContainersView.vue`:三个业务页签;`DomesticContainerInventoryDetailView.vue` | 出入库/库存列表、24—25号录入弹框、库存独立详情与只读交易表 | 保留紧凑汇总与不可变流水,接入蓝白面板、表格及浮层 |
|
||||
| `sailing-calendar/pages/SailingCalendarView.vue`:`selectedDateRecords`、`managementOpen`、`templateDialogOpen` | 日历及侧栏,26—35号船次、货量、历史、建议、渠道和周模板操作 | 保留日历、侧栏、表格和原生成确认,统一外框与主题;不套大指标卡 |
|
||||
|
||||
`first-leg-orders` 只有被消费的 API,无页面;旧 `inbounds` 列表已重定向订单列表。未注册的订单工作流页不作为正式路由覆盖计数。公共组件由总控维护,本批不改公共样式或组件。
|
||||
|
||||
本批实际源码清单(均相对 `apps/admin-web/src/modules/`):
|
||||
|
||||
| 模块 | 修改文件 |
|
||||
|---|---|
|
||||
| `unified-orders` | `pages/UnifiedOrdersView.vue`;`components/OrderDeclarationEditorDialog.vue`、`InboundFeeDetailManager.vue`、`OrderFulfillmentTreePanel.vue` |
|
||||
| `inbounds` | `components/InboundTaskList.vue`;`core/DropshipPalletPrintPanel.vue`、`InboundHistoryPanel.vue`;`fee/InboundFeePanel.vue`;`measurement/InboundMeasurementDialog.vue`、`InboundMeasurementPanel.vue`、`components/MeasurementEvidenceThumbnail.vue`;`review/MeasurementReviewPanel.vue`;`weight/components/WeightOcrPanel.vue` |
|
||||
| `fba-pricing` | `carrier-rates/pages/CarrierRatesView.vue`、`CarrierRateDetailView.vue` |
|
||||
| `domestic-containers` | `pages/DomesticContainersView.vue`、`DomesticContainerInventoryDetailView.vue` |
|
||||
| `sailing-calendar` | `pages/SailingCalendarView.vue` |
|
||||
|
||||
已接入列表真实父容器、独立浮层和原生证据表;订单详情使用连续外框,原页签保持单行横向滚动,普通内部备注说明收至帮助入口。日历保留日期格和侧栏几何,称重表取消原渐变表头并保留图片与行高。缺失操作人不再以数据库 ID 补位。业务脚本除样式及帮助组件导入外与本批起点一致。
|
||||
|
||||
本批与货柜组共同定向检查覆盖65文件807项:首轮54文件613项通过,另外11文件出现13项旧类名/局部外观断言失败;保留业务断言并更新展示断言、恢复详情页签单行样式后,11文件194项复验通过。最终查询/抽屉接入、缺失编号占位及打印收口另验9文件110项通过。49个修改组件的SFC模板均解析/编译通过,模块差异空白检查通过;全量测试、类型检查、构建和公共合同由总控集成时统一完成。所有检查均经 `local-check.ps1`,未打开浏览器或部署,视觉仍待人工截图确认。
|
||||
|
||||
本对话后续三项修正的当前发布状态见[Admin 展示修正 TEST 发布记录](测试环境单机部署与配置契约.md#admin-display-fixes-test-20261020)。下方各项“尚未部署”为修改当时的检查记录,当前状态以主契约为准。
|
||||
|
||||
本轮先核对 **1—20 号**,后续模块样式整理暂停。逐项根据用户截图修正展示布局,保留业务字段和流程。
|
||||
@@ -1181,3 +1224,12 @@
|
||||
| 入库费用作废 | 原有作废确认框;保留费用版本与原因校验 |
|
||||
|
||||
184 项定向检查通过;最终 253 个文件 / 1982 项全量测试、类型检查、构建和 git diff --check 通过。八处确认框均仅补充显式密度入口,提示、权限、版本和提交逻辑未变。人工截图待确认。
|
||||
|
||||
|
||||
## 2026-10-20 订单主状态页签单独占行
|
||||
|
||||
依据用户截图 `codex-clipboard-1ac0b9f9-e06a-4623-a9a6-6ab3a3682d2e.png`:主状态页签被同行导入、导出、审核、智能装柜和字段设置挤压。订单普通列表与切换后的测量数据审核列表均显式使用 `orders-status-toolbar`,桌面状态页签独占工具栏首行,原业务与字段设置操作位于下一行右侧;筛选区、行密度、状态数量、加载/失败反馈、选中状态和键盘切换保持。页签过多时沿用横向查看,不隐藏任何业务阶段,不影响其他页面的公共工具栏。
|
||||
|
||||
源码为 `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` 通过;均未执行部署。
|
||||
|
||||
@@ -102,3 +102,15 @@
|
||||
5. 计费规则及海外仓费用:只读分组、默认规则入口、规则编辑、币种与多档阶梯、取消和未保存提示;核对单位、公式与底部操作。
|
||||
6. 操作日志:筛选、详情抽屉、成功/失败记录及快照长内容。
|
||||
7. 海外仓阶梯费用列表:多档位行、横向空间、编辑弹框两类费用并排、档位增删后的表格及校验。
|
||||
|
||||
|
||||
## 2026-10-20 蓝白样式接入
|
||||
|
||||
沿用上方逐操作矩阵及现有承载。客户列表、客户详情、海外仓阶梯费用三个路由页面,以及实际调用的计费规则、海外仓费用和审计面板显式接入 `admin-workbench`;列表使用外层 `workbench-table`,资质预览、编辑、审核、密码、凭证及危险确认保留各自尺寸和处理逻辑。详情成员表及阶梯表复用 `density-table` 与 `workbench-evidence`,移除原有重复表格外观;正常规则标题的“箱规计算说明”支持键盘聚焦,长公式从常驻横栏移入说明,初始化、权限与错误提示仍常驻。
|
||||
|
||||
不恢复当前已注释的运营指标区;`CustomerOperatingMetricCard` 无活动渲染入口,本批未修改。箱规与权重的数据层 `dimension-config` 保持原样。审计详情继续使用抽屉,业务脚本与绑定未变。定向验证及本批共同限制见下述结果;视觉均为待人工截图确认。
|
||||
|
||||
本组自动核对:31 个 Vue 模板及样式编译、业务脚本与模板指令对比通过,37 处表格外层、39 处弹框、7 处抽屉作用域通过。61 个受影响测试文件共 611 项已通过首轮及失败项修正后的定向复验;箱规说明以真实组件聚焦验证可读。随后按总控公共合同补齐七处 `is-drawer` 与独立查询栏 `workbench-query`,对应七文件 95 项复验通过,最终 SFC/绑定核对再次通过。全量测试、类型检查与构建由本批总控统一执行;本记录不宣称已部署或已完成人工验收。
|
||||
|
||||
|
||||
2026-10-20 用户追加修正:整页主列表与详情外壳使用 `is-page-surface` 取消外围整圈边框、圆角与阴影,页面保持连续白底;本组共 22 处主列表和 6 处详情容器,内部子表、指标/图表卡片、独立并列面板及弹框保持原边界。布局、内边距和脚本不因本修正改变;公共规则与全量门禁由总控统一收口。财务相关三文件 41 项定向复验通过,视觉仍待人工截图确认。
|
||||
|
||||
@@ -16,3 +16,13 @@
|
||||
本次只调整样式,消息发送、标记已读、模板写入、取消与重试均仅使用离线 Mock 验证,不向真实账号发送消息。42 项定向检查、253 个文件 / 1981 项全量测试、类型检查、构建和 git diff --check 均通过;本地 Vite 五个组件资源均返回 200。三个列表、两处抽屉、两处编辑弹框及状态确认均待人工在 1920×1080、100% 缩放下截图确认。
|
||||
|
||||
对五个组件的脚本 AST 与修改前比较,排除样式导入和确认框 customClass 后相同。新增原生 Element Plus 挂载用例核对了按权限查看/已读、任务与模板状态操作、两处详情抽屉、模板不可变编码/变量预览/版本及定时发送表单。实际字段校验、消息发送及服务端结果仍由人工业务验收补充。
|
||||
|
||||
|
||||
## 2026-10-20 蓝白样式接入
|
||||
|
||||
沿用上方六行逐操作矩阵。三个正式列表及新建消息/模板编辑两个弹框显式接入主题;列表使用外层 `workbench-table`,两个弹框自身带 `admin-workbench is-dialog`,我的消息和任务详情仍分别为 680px/820px 抽屉并声明 `admin-workbench is-drawer` 独立主题作用域。取消/重试、激活/禁用确认同样显式接入;正文、模板变量、接收范围、失败原因和投递明细保持原语义。
|
||||
|
||||
消息中心定向回归通过;全量门禁由总控统一执行,所有修改后的状态及浮层均待人工截图确认。未新增渠道、草稿、导出或业务写入,未部署。
|
||||
|
||||
|
||||
2026-10-20 用户追加修正:整页主列表与详情外壳使用 `is-page-surface` 取消外围整圈边框、圆角与阴影,页面保持连续白底;本组共 22 处主列表和 6 处详情容器,内部子表、指标/图表卡片、独立并列面板及弹框保持原边界。布局、内边距和脚本不因本修正改变;公共规则与全量门禁由总控统一收口。财务相关三文件 41 项定向复验通过,视觉仍待人工截图确认。
|
||||
|
||||
@@ -41,3 +41,13 @@
|
||||
2026-09-14 检查结果:财务、公共密度和导出提示定向测试 183 项通过;全量 `pnpm test --maxWorkers=4` 为 251 个文件、1950 项通过;`pnpm typecheck`、`pnpm build`、`git diff --check` 通过。新增/编辑、审核、上传、部分核销、金额守恒及导出行为沿用原有财务测试,未删除这些业务断言。
|
||||
|
||||
代码检查与财务行为测试不等同于视觉验收;所有本轮修改后的页面和弹框仍待人工在 1920×1080、100% 缩放下截图确认。
|
||||
|
||||
|
||||
## 2026-10-20 蓝白样式接入
|
||||
|
||||
保留上方六菜单、11 路由和逐操作矩阵。五个主体页面显式接入蓝白主题,两个应收/应付路由封装继续复用同一主体;列表、流水、充值申请和对账单明细通过外层 `workbench-table` 接入,独立结算/对账单详情使用 `workbench-panel is-flush`,表单与凭证弹框分别声明主题作用域。保留行密度、宽表横向滚动、原有权限、幂等、金额和危险状态;未恢复没有当前路由消费者的 `CustomerStatementsPanel`。
|
||||
|
||||
应收款统计打印继续隐藏查询、工具栏与分页,并在打印媒体中取消新增页面内边距、卡片阴影,沿用原打印尺寸。直接 `el-table` 的主题支持由总控公共样式统一集成,不在财务模块复制配色规则。财务相关定向回归通过;本组共同 SFC/绑定核对及 61 文件 611 项定向结果见客户管理核对记录的同日结果。全量门禁由总控统一完成;11 路由及弹框仍待 1920×1080、100% 人工截图确认,未发布。
|
||||
|
||||
|
||||
2026-10-20 用户追加修正:整页主列表与详情外壳使用 `is-page-surface` 取消外围整圈边框、圆角与阴影,页面保持连续白底;本组共 22 处主列表和 6 处详情容器,内部子表、指标/图表卡片、独立并列面板及弹框保持原边界。布局、内边距和脚本不因本修正改变;公共规则与全量门禁由总控统一收口。财务相关三文件 41 项定向复验通过,视觉仍待人工截图确认。
|
||||
|
||||
@@ -1,5 +1,74 @@
|
||||
# Admin 货柜管理样式核对记录
|
||||
|
||||
## 货柜详情截图反馈(2026-10-20)
|
||||
|
||||
依据用户截图 `codex-clipboard-3e6e27f8-10fe-4b74-93a3-0bcd5ead5a11.png`,本次只调整共享货柜详情及其实际消费的异常、履约轨迹展示;当前工作区的其他在途改动保留。
|
||||
|
||||
| 页面 / 操作 | 截图依据与当前承载 | 本次结论 |
|
||||
|---|---|---|
|
||||
| 国内 / 海外货柜详情、页签切换 | `ContainerDetailView.vue` 独立页面,摘要后有较大间距;Element 页签混用原生按钮组布局类 | 采用现有 compact 页面间距,页签只用 Element 密度原语;保留路由、返回、页签及其权限 |
|
||||
| 货柜信息与异常只读 | 六项字段以四列排布,最后半行空白;无异常记录仍显示表头 | 六项按两行三列展示;空异常只保留提示,有记录时保留原表头与完整历史 |
|
||||
| 船期维护与历史 | 船名航次标题、按钮、资料各占一行;长船名航次换行较多 | 维护入口移至标题同行,船名航次列加宽;原船期弹框、读写权限与保存流程不变 |
|
||||
| 履约轨迹与人工补录入口 | 五列无表头列表,操作人字号偏小,说明与来源区域难区分 | 高密度模式复用公共资料表,增加时间、类型、事件、说明、操作人 / 来源表头;完整换行,保留记录与排序;非高密度消费者继续沿用原列表,人工节点仍使用原弹框 |
|
||||
|
||||
代码检查结果待本轮补充;未部署,视觉待人工在1920×1080、100%缩放下截图确认。
|
||||
|
||||
## 智能装柜弹框截图优化(2026-10-20)
|
||||
|
||||
依据用户截图 `codex-clipboard-79bcfb9c-3433-4b62-af9c-d3e6a4bbce19.png`,保留 `SmartLoadingDialog → GlobalSmartLoadingView` 的默认全屏、普通尺寸、三栏作业和二级分配弹框。
|
||||
|
||||
| 操作/区域 | 截图与现有实现 | 本次结论 |
|
||||
|---|---|---|
|
||||
| 主工作区 | 中间柜次栏占20%,候选客户列70px,左右关键数量/重量/体积排在较后位置 | 中间改240px,左右共享剩余空间;客户、数量与重量/体积优先,托盘和规则等字段保留横向查看;不缩小行高、字号 |
|
||||
| 柜次选择 | 卡片重复标题与柜次号;无集装箱号显示“空柜” | 柜次号作主标题,保留柜号、渠道、仓库/柜型和选择态;缺柜号显示“模拟柜次/待补录”,不推断货物为空 |
|
||||
| 查询 | 两个日期框均只显示“开始日期/结束日期” | 明确创建和预计到货起止含义,保留查询参数、布局偏好和原查询/重置事件 |
|
||||
| 普通/全屏与滚动 | 外层边缘贴紧;表格撑满高度后分页仍占用额外空间 | 正文保留紧凑边距,普通模式加宽;三栏各自滚动,表格与分页共享列高;保留原关闭/重开和全屏状态行为 |
|
||||
|
||||
本次只改上述组件的展示配置、模板和局部布局;API、权限、计划状态、数量/金额计算与提交逻辑保持。顶部去掉与右侧容量条重复的重量/体积,分配箱数明确归属当前柜次。视觉结论待人工1920×1080、100%截图确认。
|
||||
|
||||
已落实为:柜次栏240px,左右按1.05:1分配剩余空间;客户列120px、入仓码180px,数量及重量/体积前移,其他字段和固定操作列保留。普通弹框加宽至最多1840px,正文保留公共12px紧凑边距;主弹框正文样式限定在直接子元素,不串入二级弹框。表格和分页改为同列伸缩,柜次卡片压缩重复标题并保留长编号换行与键盘焦点。
|
||||
|
||||
经 `local-check.ps1` 完成定向3文件51项覆盖,首轮一项旧“柜子数量”文案断言失败,更新后工作台47项复验通过;主弹框作用域最后2项复验通过,类型检查及差异空白检查通过。业务脚本核对仅查询展示参数和列配置有变化。未部署,未自行打开浏览器;普通/全屏、长编号、空态、宽表和分页的实际布局待用户截图确认。
|
||||
|
||||
## 蓝白工作台接入矩阵(2026-10-20)
|
||||
|
||||
本批按[蓝白样板](界面参考/蓝白卡片式工作台风格参考.md)接入,复用本记录及国内仓固定编号,不另建进度表。保留原独立详情、弹框、嵌入工作台、打印和表格尺寸;本批未部署,人工视觉均待 1920×1080、100% 截图确认。
|
||||
|
||||
用户随后要求移除包住整页主要内容的整圈边框:货柜、预装/装柜清单、订舱、拖车、报关、国内出仓和船期信息的主列表外壳,以及清单非内嵌独立详情增加 `is-page-surface`。公共去边框规则和页面边距由总控维护;嵌入清单、智能装柜三栏弹框/子表格、详情内部独立分区和各业务弹框保留原边框。本批仅修改14个源码中的15处模板类名并补记原矩阵,不改 padding、脚本、打印或业务承载,不重复全量检查;待人工截图确认。
|
||||
|
||||
顶部排列收口:共享 `ContainersView` 的“未完结/已完结”页签移至 `DataTable #toolbar-start`,替代重复列表标题,保留原状态类并加入 `workbench-list-tabs`。查询仍在 `filters`,新增模拟柜与其他操作位置、权限和事件不变;`ContainerWorkbenchView` 的国内装柜/海外清关提柜属于业务阶段切换,保留外层独立导航,不与列表状态页签合并。预装/装柜、订舱、拖车等无同级业务页签的列表仅沿公共工具栏紧凑规则,不删标题。视觉待人工截图确认。
|
||||
|
||||
| 页面与代码证据(相对 Admin `src/modules/`) | 操作与现有承载 | 本批结论 |
|
||||
|---|---|---|
|
||||
| `container-loading/pages/ContainerWorkbenchView.vue`、`ContainersView.vue`:国内/海外模式 | 两个正式列表;45—51号编辑、模拟柜、订舱关联、还柜、邮件与拖车记录浮层 | 共用列表外框和阶段页签接入;现有模拟柜加宽及其他在途逻辑保留 |
|
||||
| `container-loading/pages/ContainerDetailView.vue` 及实际 Overview/Customs/Fees 子组件 | 国内/海外独立详情,52—82号还柜、DO、异常、清关、卸货、拖车、柜费、托盘打印与船节点 | 连续详情、资料/历史表及浮层主题接入,未知、失败和危险语义保留 |
|
||||
| `container-loading/pages/SmartLoadingWorkbenchView.vue`:分配表、候选表;`SmartLoadingDialog → GlobalSmartLoadingView` | 柜次智能装柜独立路由;订单列表及预装清单的全局三栏弹框和二级弹框 | 保留分配与候选布局、各栏滚动及模型面积,接入表格、面板及独立浮层主题 |
|
||||
| `loading-lists/components/LoadingListsView.vue`、`PreloadPlanDetailView.vue`、`ConfirmedLoadingListDetailView.vue`、`LoadingListDetailDrawer.vue` | 预装/装柜两类列表及独立详情;运输、备注、确认、托盘/PDF打印与柜次费用弹框 | 列表及详情接入;名含 Drawer 的内嵌详情保持原承载;打印纸张规则保留 |
|
||||
| `ocean-bookings/pages/OceanBookingsView.vue`、`OceanBookingDetailView.vue`、Documents/Print 子组件 | 订舱列表、新增/详情独立页、36—41号打印选择/PDF预览、放舱、文件替换/作废及删除确认 | 列表、资料分组与浮层接入;PDF版面、原放舱资格和不可逆警告保留 |
|
||||
| `trucking/pages/TruckAppointmentsView.vue`、Create/Detail、Form/Attachment 子组件 | 预约列表、新增/详情独立页、42—44号附件与状态确认 | 紧凑表单及详情面板接入;不改订舱快照、承运商与状态 |
|
||||
| `customs/pages/CustomsCasesView.vue`、`outbound-dispatch/pages/OutboundDispatchesView.vue` | 历史报关、国内出仓列表及原详情弹框、提交/确认操作 | 查询/表格及浮层显式接入;门禁和原操作保留 |
|
||||
| `port-schedules/pages/PortSchedulesView.vue`、Carrier/Container 面板 | 船期列表、维护/历史弹框、货柜详情履约轨迹及人工节点浮层 | 保留两类节点含义与详情滚动,统一外框及证据表 |
|
||||
|
||||
公共组件和全量门禁由总控统一维护;本组仅做必要定向检查。接口、权限、状态、金额及业务脚本不在本批改造范围。
|
||||
|
||||
本批实际源码清单(均相对 `apps/admin-web/src/modules/`):
|
||||
|
||||
| 模块 | 修改文件 |
|
||||
|---|---|
|
||||
| `container-loading` | `pages/ContainerWorkbenchView.vue`、`ContainersView.vue`、`ContainerDetailView.vue`、`GlobalSmartLoadingView.vue`、`SmartLoadingWorkbenchView.vue`;`components/ContainerCustomsPanel.vue`、`ContainerLastLegFeesPanel.vue`、`ContainerOverviewPanel.vue`、`ContainerSimulationCreate.vue`、`OceanBookingLinkDialog.vue`、`SmartLoadingDialog.vue` |
|
||||
| `loading-lists` | `components/LoadingListsView.vue`、`LoadingListDetailDrawer.vue`、`ContainerFeesPanel.vue`、`PalletLabelPrintDialog.vue`;`pages/ConfirmedLoadingListDetailView.vue`、`PreloadPlanDetailView.vue` |
|
||||
| `ocean-bookings` | `pages/OceanBookingsView.vue`、`OceanBookingDetailView.vue`;`components/OceanBookingDocumentsPanel.vue`、`OceanBookingPrintDialog.vue` |
|
||||
| `trucking` | `pages/TruckAppointmentsView.vue`、`TruckAppointmentCreateView.vue`、`TruckAppointmentDetailView.vue`;`components/TruckAppointmentForm.vue`、`TruckAttachmentDialog.vue` |
|
||||
| `customs` | `pages/CustomsCasesView.vue` |
|
||||
| `outbound-dispatch` | `pages/OutboundDispatchesView.vue` |
|
||||
| `port-schedules` | `pages/PortSchedulesView.vue`;`components/CarrierScheduleQueryPanel.vue`、`ContainerPortSchedulePanel.vue` |
|
||||
|
||||
已完成列表真实外壳、详情卡片、资料/证据表与浮层主题接入;旧报关、出仓及船期详情的广域 `:has` 弹框覆盖和重复正文滚动已移除,使用原 AppDialog 公共框架。三栏智能装柜的表格外层保留伸缩和独立滚动;清单独立详情采用卡片,货柜页签内保持平铺;打印保留原紧凑正文内边距并去掉屏幕卡片阴影。缺失查询任务编号显示“—”。已有客户选择器、放舱修正与模拟柜1000px宽度改动均保留,未发现活动写入冲突。
|
||||
|
||||
总控集成时需把本批49个真实消费者纳入公共合同,并补原生 `el-table` 的中性色覆盖(订单详情、测量/审核、价格版本、柜级尾程费用、清单历史、托盘打印、船期日历与出仓门禁)。这些表格保留原几何和状态色,本组未复制一套公共表格默认规则。独立查询已使用 `workbench-query`,关联抽屉已使用 `is-drawer`。
|
||||
|
||||
本批定向65文件807项的分段检查、失败复验及最终模板编译结果统一记录于[国内仓本批检查结果](Admin国内仓样式核对记录.md#蓝白工作台接入矩阵2026-10-20)。业务脚本与本批起点的散列核对无漂移(仅排除样式及帮助组件导入);API、类型、权限和路由未修改。全量集成检查及人工1920×1080、100%截图待总控和用户完成。
|
||||
|
||||
新增模拟柜加宽的当前发布状态见[模拟柜宽度 TEST 发布记录](测试环境单机部署与配置契约.md#admin-simulation-width-test-20261020),下方尚未部署为修改当时的检查记录。
|
||||
|
||||
货柜搜索区修正的当前发布状态见[Admin 展示修正 TEST 发布记录](测试环境单机部署与配置契约.md#admin-display-fixes-test-20261020)。下方未部署说明为修改当时的记录,当前状态以主契约为准。
|
||||
|
||||
@@ -56,3 +56,27 @@
|
||||
- 本地 5173 返回这七页及排车列表的新密度代码,HTTP 均为 200。排车列表已是纯省略号入口;代码与开发服务验证不能代替页面截图。
|
||||
|
||||
通用 10 菜单代码检查完成,全部待人工在 1920×1080、100% 缩放下核对修改后截图。首页、系统管理另行继续。
|
||||
|
||||
|
||||
## 2026-10-20 客户财务基础组蓝白接入
|
||||
|
||||
本组覆盖供应商列表/独立新增/编辑/详情及资质弹框、快递公司列表/580px 编辑抽屉/批量导入、往来单位列表/680px 详情与编辑抽屉/批量导入、费用项目列表/620px 编辑抽屉/各自确认、仓库列表/650px 编辑/760px 导入、下载中心列表/720px 任务详情。另按实际入口覆盖 `warehouse-resources` 的库位与托盘列表及原居中编辑弹框;不扩展当前页面没有的业务操作。
|
||||
|
||||
各页面保留现有密度类并显式接入 `admin-workbench`;DataTable 的外层接入 `workbench-table`,Teleport 弹框及批量导入自身带 `admin-workbench is-dialog`,抽屉自身带 `admin-workbench is-drawer`。局部普通配色使用公共主题变量,危险色、状态、下载/重试资格和打印流程保持。当前公共批量导入消费者通过父传 class 显式接入,不修改共享组件。
|
||||
|
||||
上述本组页面、弹框及抽屉的定向回归通过,仍待人工截图确认。全量门禁由总控统一执行;没有部署、推送或真实业务写入。海外资料和国内价格簿属于另组,其结论以对应任务为准。
|
||||
|
||||
|
||||
2026-10-20 用户追加修正:整页主列表与详情外壳使用 `is-page-surface` 取消外围整圈边框、圆角与阴影,页面保持连续白底;本组共 22 处主列表和 6 处详情容器,内部子表、指标/图表卡片、独立并列面板及弹框保持原边界。布局、内边距和脚本不因本修正改变;公共规则与全量门禁由总控统一收口。财务相关三文件 41 项定向复验通过,视觉仍待人工截图确认。
|
||||
|
||||
### 列表顶部紧凑化
|
||||
|
||||
依据 2026-10-20 用户整柜截图的最新要求,减少列表标题、操作和页签叠层;本组按实际结构核对如下,视觉待人工截图确认。
|
||||
|
||||
| 页面或范围 | 当前结构与操作证据 | 本轮收敛 |
|
||||
|---|---|---|
|
||||
| 供应商列表 `suppliers/pages/SuppliersView.vue` | 标题与新增在工具栏;分类、统计数量和筛选另占下方区域,分类通过 `switchCategory` 切换 | 原分类导航整块移入 `toolbar-start`,保留 `supplier-tabs density-status-tabs` 并加 `workbench-list-tabs`;新增仍在 `toolbar-actions`,`QueryToolbar` 仍在 `filters`。分类图标、数量、ARIA 和事件保持 |
|
||||
| PDA 版本 `pda-releases/pages/PdaReleasesView.vue` | 国内/海外 radio 与当前 APK/WGT 信息在单独上下文行;刷新、上传在工具栏 | 原应用切换与版本事实整块移入 `toolbar-start` 并加 `workbench-list-tabs`,保留原类、radio 键盘语义、绑定、当前版本与未发布状态;刷新、上传及发布/停发确认保持 |
|
||||
| 客户、财务及本组其余标准列表 | 已有标题、操作同处工具栏,没有独立列表分类页签 | 复用总控维护的公共紧凑尺寸,不批量删除标题,不改客户费用特殊入口、汇总、状态或警告;客户详情内审计面板不参与此次列表合并 |
|
||||
|
||||
只调整上述两页列表模板及对应既有结构断言,不改脚本、API、权限、详情或弹框。通过 `local-check.ps1` 运行 `SuppliersView.test.ts`、`SupplierRouteReuse.behavior.test.ts`、`PdaReleasesView.test.ts`,3 个文件、17 项测试通过;公共尺寸和全量门禁由总控统一维护。
|
||||
|
||||
@@ -26,3 +26,13 @@
|
||||
- 本地 5173 的四页源码编译请求均为 200,并返回密度样式入口;该证据只证明开发服务提供了当前代码。
|
||||
|
||||
此批无剩余代码检查失败;修改后视觉仍待人工截图。全模块沿组件引用继续复核,不能由四页通过推断其他共享子弹框全部通过。
|
||||
|
||||
|
||||
## 2026-10-20 平台用户与权限蓝白接入
|
||||
|
||||
本组只覆盖 IAM 三个正式页面:平台用户、角色权限、菜单权限及原有 650px/860px/720px 居中编辑框、启停/删除确认。页面和浮层显式接入蓝白主题,DataTable 采用外层 `workbench-table`;保留权限树、半选、受保护账号/资源、海外 PDA 仓库绑定和未保存逻辑。活动客户远程选择器 `useActiveCustomerOptions`、公开导出及其既有在途修改均未接管。首页由本批总控负责,本节不推断首页完成状态。
|
||||
|
||||
IAM 相关定向回归通过;全量门禁由总控统一完成,三页及其操作待人工在 1920×1080、100% 缩放下截图确认。未部署。
|
||||
|
||||
|
||||
2026-10-20 用户追加修正:整页主列表与详情外壳使用 `is-page-surface` 取消外围整圈边框、圆角与阴影,页面保持连续白底;本组共 22 处主列表和 6 处详情容器,内部子表、指标/图表卡片、独立并列面板及弹框保持原边界。布局、内边距和脚本不因本修正改变;公共规则与全量门禁由总控统一收口。财务相关三文件 41 项定向复验通过,视觉仍待人工截图确认。
|
||||
|
||||
@@ -239,6 +239,8 @@
|
||||
|
||||
本节维护表适用于已接入页面及其实际子组件,当前范围以推广核对记录为准。此次收敛以保留业务字段、权限、计算与承载方式为前提。
|
||||
|
||||
2026-10-20 用户确认固化自营模块的蓝白、清爽、少提示文字风格,作为后续 Admin 改版基线。配色、卡片和图表外观统一从 [蓝白卡片式工作台风格参考](界面参考/蓝白卡片式工作台风格参考.md) 进入;该文档按总览、标准列表、复杂分析、运行看板与图表弹窗列出参考页面和公共样式入口。`adminWorkbenchTokens.css`、`adminWorkbench.css`、`adminWorkbenchChartTheme.ts` 只在显式 `admin-workbench` 范围内提供外观,保留本规范的业务密度、表单和浮层承载。按确定的模块范围分批接入、逐页核对,不直接改写全局默认值或将样板通过视为全端验收通过。
|
||||
|
||||
页面和区块不再常驻重复的功能介绍。一般流程、计费规则和图表图例复用 `InlineHelp.vue`,在标题或对应操作旁显示信息图标,鼠标移入或键盘聚焦时浮层展示说明,不展开正文或增加独立说明行。已有包含交互操作的统计说明弹层保留其原交互。错误、权限、过期状态、操作阻断和危险后果仍直接展示,不通过全局隐藏段落或说明组件来精简页面。
|
||||
|
||||
| 要修改什么 | 唯一维护位置 | 页面需要做什么 |
|
||||
@@ -299,6 +301,7 @@
|
||||
2. 默认复用普通表格 36px 行高、正文 13px、辅助文字 12px、行内描边按钮 28px、页签 38px、轻量返回和连续信息表。新模块的行内业务操作默认纯文字;顶部/提交保留 32px 主次按钮。动作语义色沿用本规范,不通过按钮文字自动猜测。
|
||||
3. 模块只保留业务列宽、字段跨列、布局与图纸尺寸等参数。`density-fields` 的四列是默认值,不是固定业务要求;返回位置与大弹框尺寸也不能从订单整页复制。
|
||||
4. 编辑表格、流程图、装柜模型、数据看板、图片、标签和 PDF 保留业务所需面积;指标卡和图表不得套用 `.density-fields`或其他详情表格样式,模型画布和打印尺寸不套普通行高。空态、错误、长内容、处理中、只读和无权限仍要可用。
|
||||
5. 获准采用蓝白外观的页面按 [蓝白样板接入入口](界面参考/蓝白卡片式工作台风格参考.md#其他页面该参考哪个样板) 选择对应页面类型;列表参考销量分析,复杂分析参考库存分析,运行看板参考数据采集,不一律复制经营总览的大指标卡。保留现有密度根,显式接入主题根和公共类,浮层自行声明作用域;具体覆盖与截图结论回到目标模块现有矩阵。
|
||||
|
||||
### 完整接入示例
|
||||
|
||||
|
||||
@@ -18,6 +18,7 @@
|
||||
- [海外仓业务](海外仓业务/README.md):船节点、海外接柜、入仓、库存、托盘、换标、转运、废弃、退货、排车、PDA 出库、派送、异常退回、客户回访、一件代发及海外本土业务。
|
||||
- [Lastleg 按需业务索引](../baiyue-firstleg/lastleg-service/docs/business-index.md):服务代码入口及事件、查询、履约约束;先读服务 AGENTS,再查受影响条款。
|
||||
- [排车列表统一作业改造契约](海外仓业务/排车列表统一作业改造契约.md):五阶段排车、一单一趟、跨客户同车、派送安排及四块排车详情的当前改造入口。
|
||||
- [外配业务首版开发契约](海外仓业务/外配业务首版开发契约.md):原排车装车后的外配车辆视图、整车承运金额、到达时间和五个装车照片位。
|
||||
- [排车流程修复规划](海外仓业务/排车流程修复规划.md):取消释放、派送状态、换标全托、合托来源和前端草稿的修复边界、分工及回归要求。
|
||||
- [采购订单样品履约流程变更需求](海外仓业务/采购订单样品履约流程变更需求.md):采购样品购买、装箱、面单、交寄、国内核费与寄客户的变更入口。
|
||||
- [船节点标准化契约](海外仓业务/船节点标准化契约.md):统一船司原始状态、标准节点、预计/实际时间、异常事实、还柜停止规则和新增船司接入门禁。
|
||||
@@ -52,6 +53,7 @@
|
||||
- [统一订单主状态与操作契约](统一订单主状态与操作契约.md):统一订单状态、操作编码、内部状态映射和可信履约回传边界。
|
||||
- [Admin/Client 前端原型还原验收规则](Admin-Client前端原型还原验收规则.md):页面操作承载方式、视觉还原、响应式检查和验收证据要求。
|
||||
- [Admin 高密度界面规范](Admin高密度界面规范.md):已确认订单样板的字号、间距、表格、描述表和彩色页签规则;[统一弹窗规范](Admin高密度界面规范.md#弹框与表单)维护所有 Admin 弹窗的目标风格、尺寸分类和分模块实施入口。
|
||||
- [蓝白卡片式工作台风格参考](界面参考/蓝白卡片式工作台风格参考.md):自营样板的配色、公共样式和图表主题接入;按总览、标准列表、复杂分析、运行看板与图表弹窗选择参考页面,整端推广待人工确认。
|
||||
- [Admin 客户管理样式核对记录](Admin客户管理样式核对记录.md):客户列表、海外仓阶梯费用及关联详情和弹框的样式与人工验收项。
|
||||
- [Admin 国内仓样式核对记录](Admin国内仓样式核对记录.md):7 个菜单、关联详情与浮层的范围、样式复核和验收证据。
|
||||
- [Admin 货柜管理样式核对记录](Admin货柜管理样式核对记录.md):订舱、拖车、送柜报关、清关提柜入口及共享组件边界。
|
||||
|
||||
@@ -1,5 +1,61 @@
|
||||
# 测试环境单机部署与配置契约
|
||||
|
||||
## 排车候选批读性能 TEST 发布(2026-10-20)
|
||||
|
||||
按本轮持续 TEST 授权及总控停写窗口,以实际健康运行的 Lastleg `#386 / 3ceafa9ca7022645a98bcbb43388b2634207a118` 为基线,仅叠加独立审查通过的5文件增量:`DispatchSourceMapper`、`DispatchSourceRepository`、`DispatchService`、`DispatchAggregateService` 和 `DispatchWholeSourcePersistenceTest`。固定提交 `6877c372bd8bde9fd10d19ef444eff6ba355c9fd`,标签 `dispatch-query-test-20261020-6877c372bd8b`;逐项匹配作者发布清单及审查SHA256,保留#386全部既有功能,未纳入其他工作区差异,未切换本地分支、HEAD或原索引。
|
||||
|
||||
Jenkins `baiyue-firstleg-lastleg-service #387` **SUCCESS**,耗时2038.584秒;对精确候选执行完整测试与打包,未跳过测试执行:共3394项,3385通过、9项条件跳过,失败和错误均为0(包含独立SQL语义检查51项)。实际镜像标签 `6877c372bd8b`,镜像ID `sha256:046c12eafc919fcb24738f3f75fa1fd9325f99fdfacc8b129fdc1d8b15214c76`,15:11:55Z启动,15:12:27Z流水线健康检查通过,随后独立回查 `running / healthy`。临时固定SCM已恢复,恢复前后配置SHA256均为 `c66e132f6396794eebef0d2782f469e81b69d67e5c173ff6cf745399313968e2`。
|
||||
|
||||
本次仅发布Lastleg候选查询批读、来源摘要批读和分阶段耗时日志,无SQL、Nacos、Gateway或Admin变更,发布对话业务HTTP写入0。功能与性能验收尚分开保留:真实两组流程由4f在健康回执后续跑;候选查询完整返回小于1000ms仍待同条件实测。`DispatchCandidateMapper`、`AppointmentWorkDispatchMapper`等离港预排业务增量未包含于#387,不能以本次发布推定“柜子出港→预排车→到仓→出库”全链已支持或已验收,后续另行审查、串行发布。
|
||||
|
||||
证据:后端 `reports/dispatch-candidates-release-20261020/manifest.json`,本地 `.codex-temp/dispatch-number-release-20261020/` 中的 `candidate-query-review.json`、`query-candidate.json`、`query-release-state.json`、`jenkins-387.log` 和配置恢复快照。
|
||||
|
||||
## 预约日期时间公共组件 TEST 发布(2026-10-20)
|
||||
|
||||
用户本轮授权部署。基于实际运行的 `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项整文件复验通过,保留原全量失败报告,不宣称重新执行全量绿灯。
|
||||
|
||||
发布后真实HTTP **8项通过**,包含自有登录/退出、日历来源、计划到仓查询、原到仓查询分批及匿名拒绝;逐次状态/业务码/语义及1000ms门槛均通过,最慢 **534.33ms**。页面/健康/关键资源 **9项通过**,7个公开文件SHA256与容器一致,公开JS核到分钟/秒格式、150px标签且无原生`datetime-local`。初次原到仓批量探针超过接口200条上限,服务按合同返回A0422;保存原失败记录,随后按200条分批重验通过,未改服务或放宽断言。业务写入0,仅创建并退出自有验收会话;未发布后端、Client/PDA,未执行SQL或修改Nacos。人工1920×1080、100%页面截图仍待确认,以上不代替浏览器交互验收。
|
||||
|
||||
证据位于 `apps/admin-web/.logs/appointment-element-release-20261020/`:`source-manifest.json`、Jenkins结果/配置恢复、`runtime-final.json`、`static-verification.json`、`artifact-assertions.json`、`http-requests.json`、初次超限记录及`acceptance-summary.json`;本地检查记录在 `.logs/appointment-element-datetime-20261020/verification.json`。
|
||||
|
||||
## 排车短单号 TEST 发布(2026-10-20)
|
||||
|
||||
用户本轮授权部署 TEST Lastleg,并单独授权执行 `deploy/sql/lastleg-dispatch-daily-sequence.sql`。已在 `baiyue_lastleg` 新建 `ll_dispatch_daily_sequence`,回查字段、主键、中文注释及初始行数0;仅新增空流水表,没有改写已有排车号或业务记录。执行文件 SHA-256 为 `6e6ea03f73fc2adac288aac1971cdc85d49b24885312d7914ac945ad9313c905`。
|
||||
|
||||
基于发布前实际运行 `c324de9c32ed7f67cbd88c2c167674ab9f612bf0` 准备10文件匹配候选,最终提交 `3ceafa9ca7022645a98bcbb43388b2634207a118`,固定标签 `dispatch-number-test-20261020-3ceafa9ca702`。范围为整车建单接入、编号生成器、日流水 Repository/Mapper、两个初始化基线及四个相关测试文件;保留基线已发布内容,未切换本地当前分支、HEAD 或原索引。新建排车号规则为 `PCyyyyMMdd` 加四位日流水,日期取北京时间;既有排车号保留原值。
|
||||
|
||||
Jenkins `baiyue-firstleg-lastleg-service #386` **SUCCESS**,精确检出最终提交,耗时103.639秒;实际运行镜像标签 `3ceafa9ca702`,镜像ID `sha256:56ff7a5900106e8bd97a5f73090d6b69fdf3c095803749e8fd690d4161a745e5`,14:07:49Z启动,独立回查 `running / healthy`。临时固定SCM已恢复,原配置与恢复后 SHA-256 均为 `c66e132f6396794eebef0d2782f469e81b69d67e5c173ff6cf745399313968e2`。本次未发布Admin、Gateway或其他业务服务,未修改Nacos。
|
||||
|
||||
验证:本地编号/并发流水/建单回归32项、路由与部署合同17项、Java拓扑8项及Mapper扫描通过。初始候选CI `#385` 完整执行3339项,3328通过、9项条件跳过、2项失败:新增流水表后的初始化表数统计仍为232,以及旧日历权限测试仍使用车次读取权限。最终候选仅修正表数为233并同步该测试到现行排车列表权限,生产代码与完整回归候选一致;相关输入逐项核对,初始化合同3项、权限测试5项复测通过。`#386` 显式复用未变化输入的有效结果,跳过重复测试执行,仍完成测试源码编译和打包;上述分次结果不表述为一次全量零失败。
|
||||
|
||||
发布后真实HTTP只读检查5项通过,覆盖登录、有效海外仓目录、排车列表及PC短号查询,最慢398ms;已退出自有验收会话,业务写入0。当前查询未观察到新PC号,本对话未另行造单,以配合同批统一验收;真实新建、流水递增及幂等重放仍待统一造单样本验证,不以镜像健康或单测代替这部分验收。已有长号不会因本次发布自动变短。
|
||||
|
||||
私有证据位于根目录 `.codex-temp/dispatch-number-release-20261020/`:`release-state.json`、最终候选清单、`verification-reuse.json`、两轮Jenkins日志、配置恢复文件及 `http-postflight.json`。部署已完成,不应重复触发同一候选构建。
|
||||
|
||||
## 预约日历默认计划到仓修复发布(2026-10-20)
|
||||
|
||||
用户授权发布 TEST Admin。`admin-web-test #665` SUCCESS,检出固定提交 `99cb25dac409c2bd8490b23b52910ced68b52dfa`,标签 `appointment-arrival-20261020-99cb25dac409`,镜像 `admin-web-test:99cb25dac409`,实际镜像 ID `sha256:f57f9815501451c9c4f54f6601788350a1ca08fcf2773294c39a74e38b8a3773`,12:17:41Z 启动、running/healthy。基于发布前实际运行 #664 / `464b72cff90a3340a151ca7b5c846d7313b81ca9` 仅叠加 `scheduleApi.ts` 与对应回归测试,保留其余已上线内容;临时固定 SCM 已恢复并核对原配置语义一致。本轮未发布后端、修改 Nacos 或执行 SQL。
|
||||
|
||||
修复接口返回 `planCount="0"` 被前端严格比较为非零的问题:在 API 边界解析为有效安全整数,空时间统一为 null,缺失或非法数量报读取异常;沿用人工时间优先、入库计划冻结、无人工维护且无计划时到港日期加两个自然日的规则。源码与前轮已验证哈希一致,复用相关 35 项、全量 463 文件/4185 项、类型检查和构建通过结果;本轮路由/拓扑/回滚合同 17 项通过。
|
||||
|
||||
发布后 Admin 同源真实 HTTP **6 项通过**,逐次状态、业务码、数据语义与 1000ms 门槛均通过,最慢 **418.91ms**;静态资源/页面路径 6 项通过,公开资源 SHA256 与容器一致。对 MSCU7264017 读得预计到港 `2026-10-20T23:00:00`、到仓版本 0、计划数量字符串 `"0"`,未维护预计/实际到仓。进一步解析并执行公开发布日历 JS 中实际的数量归一化和日历投影纯函数,以本轮真实接口数据验证结果为 **2026-10-22**、无虚构具体时刻、说明为“到港日期+2个自然日(默认)”,实际到仓仍空。原到仓接口版本及时间未改变,业务写入 0;仅创建并退出自有验收会话。本轮未操作浏览器,真实页面显示仍待人工确认,刷新后选择 10 月 22 日查看。
|
||||
|
||||
证据:`apps/admin-web/.logs/warehouse-arrival-release-20261020/acceptance-summary.json`;同目录保留 `http-requests.json`、`compiled-replay.json`、`static-verification.json`、发布源码清单、Jenkins 结果及恢复记录。前轮本地检查记录为 `apps/admin-web/.logs/warehouse-arrival-fix-20261020-verification.json`。
|
||||
|
||||
<a id="admin-workbench-test-20261020"></a>
|
||||
|
||||
## Admin 自营蓝白样板 TEST 发布(2026-10-20)
|
||||
|
||||
用户授权收尾后直接更新 Admin TEST。本轮覆盖经营总览、销量分析、库存分析、数据采集及共用图表弹窗,公共令牌、CSS 和 Canvas 主题按页面显式接入。按用户最新截图精简正常状态文字,库存快照/采集时间/图表口径移入已有说明,正常卡片取消“已确认/完整”,图表入口并入顶部;保留未知、过期、失败和估算语义。后续各类页面的样板入口与接入规则见[蓝白工作台风格参考](界面参考/蓝白卡片式工作台风格参考.md),全 Admin 推广仍待本轮人工确认。
|
||||
|
||||
基于发布前实际运行的 `admin-web-test #663`、`9bfce449889d24c4b70c3ee34b7c5895d2071764` 构造38文件候选,保留该版本全部已发布内容;固定提交 `464b72cff90a3340a151ca7b5c846d7313b81ca9`、标签 `admin-workbench-20261020-464b72cff90a`。未切换当前分支、HEAD 或原索引,未纳入其他在途业务改动。除从线上基线合并自营样式断言的密度测试外,其余37文件与当前已检查源码逐 SHA-256 一致。
|
||||
|
||||
本地定向319项、受影响测试源码类型检查、应用类型检查及生产构建通过;AGENTS 索引合同1229项通过。工作区全量462文件/4170项中4169通过,唯一失败为菜单完整预期已经包含58个子项,但旧计数仍为57;只修正该计数后,导航文件18项定向复查全部通过。保留原失败报告,不宣称修正后另跑一次全量绿灯。Jenkins `#664` 精确检出固定提交,执行干净应用类型检查和 Vite 构建,58.973秒后 SUCCESS;临时固定标签的 Job 配置已恢复并核对原始 SHA-256 一致。
|
||||
|
||||
运行镜像 `admin-web-test:464b72cff90a`,镜像ID `sha256:e95ab2c3bddb18215f5cadf258ae783ae9d3cd1bf98949dc7a82e4a5da5048a8`,running/healthy。公网 HTML 及四入口、共用主题等18项关键资源与容器逐 SHA-256 一致,四个自营页面入口及健康入口均 HTTP200,缺失资源 HTTP404。仅更新 Admin TEST,未发布后端、Client、PDA,未执行 SQL 或数据操作。以上是发布与资源核对,实际视觉仍待用户1920×1080、100%截图确认;私有证据在 Admin 忽略目录 `.logs/admin-workbench-release-20261020/`。
|
||||
|
||||
<a id="admin-simulation-width-test-20261020"></a>
|
||||
|
||||
## Admin 新增模拟柜加宽 TEST 发布(2026-10-20)
|
||||
@@ -12,6 +68,40 @@
|
||||
|
||||
人工1920×1080、100%缩放截图待确认。私有发布证据在Admin忽略目录 `.logs/simulation-dialog-width-release-20261020/`,包括manifest、差异、Jenkins及配置恢复记录、runtime、verification与artifact-assertions。
|
||||
|
||||
## 自有业务 TEST 发布进行中(2026-10-20)
|
||||
|
||||
用户授权发布后继续真实 HTTP,并追加批准最小数据库清单。已新增并核对四张空附加表(ownership/record/command/history),新增三项 `platform:fleet:owned-business:list/edit/upload` 权限,仅授予活动 PLATFORM_ADMIN;三条角色授权及四个受影响 Auth subject 的持久权限版本、会话刷新已完成。未删除、重置或回填旧排车数据。执行 SQL SHA256 分别为 `69ac7e3f7d72ccf23c9c93a3e0ddf64cf6378117f639f5e781f7776971e5f007`、`fdadc7e49fb9acf61391e74ec3767c988697b5741f2f594a3c67f400efb7c1fb`;私有执行回执均为 DONE。
|
||||
|
||||
File `#154` SUCCESS,固定提交 `b455c0756af0464c3f07e6a34eff40b73191e0bc`,仅三项照片分类/合同/测试文件;候选 CI 全模块248项通过。独立 Docker 核对实际镜像标签 `b455c0756af0`、镜像 ID `sha256:72a90267b7a9befebebde4179f1ead3cd49d352a37d0d3bbaacb9d0e4698bb86`,running/healthy。Admin 当前实际 `#659` / `01ecd6399134aaa5c13f7cb2fd66b5fa2aefa114`、镜像 ID `sha256:11e038f9818602f0c553c1c671fe75f8af6f99118c105e3d85d8b824dab19922`,running/healthy;只读逐文件确认该运行提交已包含本域冻结23路径及22项直接依赖,本总控不重复发布 Admin 或覆盖其他任务的新工作台变更。
|
||||
|
||||
Lastleg 固定38路径自有候选 `7c6a3af473e892a7e244ddc0b88cf00ca5708a7d` 已完成 `#381` 全量 CI,普通单测及隔离 SQL 语义检查均成功。根准备发布时检测到并发任务已将Lastleg更新为 `#382/6771eba2d4262a23393901477b4070cd9c8340d6`、Admin更新为 `#661/9726e5c3baf48b7ea278c54023deada82ac10cab`,实际容器healthy,因此停止旧父版本发布。新Lastleg顺带含未完成PC编号调用,TEST缺少其序列表;本批不执行该未授权表SQL,重整候选只在Git对象中排除其运行类与调用,工作区PC准备文件不动。中间候选 `8e9cbf6aa2cec1f5ea2b3abf2a82aa7b50bb34c1` 保留并发发布其他改动,已机械核对Lastleg全部生产源码、资源、POM及直接commons依赖与完整CI7c6a完全一致,不需要再发布该中间版本。
|
||||
|
||||
用户已追加批准外配整车承运金额、到达与五照片的实现及匹配发布:Lastleg `9f3755f8e246f763054d1048e58ef52f7e0fca39`(父8e9c,19路径),Admin `3f4021c0ab05b9811bbb193bf47ebb6e9bf4c5db`(父实际#661,24路径);代码、联合Maven82项、权限种子4项、API/结构34项、前端36项定向、类型及构建已通过。完整Admin461文件4144项中50失败来自其他在途客户选择器的三份测试,本域通过;最小发布对象未包含这些在途改动,不宣称全量全绿。外配八路径及56条引用解析通过,AGENTS索引1229项通过。
|
||||
|
||||
已按用户单独授权完成外配三权限最小SQL,SHA256 `a50ac17b9b6de60dd17c7d9140d25bd895a3658a6238ff1f5735c65ea4d94ca9`;独立审查后由56专项执行,私有回执DONE,仅三条PLATFORM_ADMIN角色授权及四subject权限版本/会话刷新,零新表、零删除/重置。用户要求发布与HTTP实际分配三个既有对话,根已停止环境写:56独占Lastleg,52独占Admin,4f在匹配版本、健康及权限就绪后独占新合成样本HTTP。当前服务发布在途,真实HTTP及1920×1080、100%人工验收未完成;旧人工单不推进、不回填。
|
||||
|
||||
后续实际发布已完成:Lastleg `#383/9f3755f8e246`,镜像ID `sha256:d230a4b8a2366bce3850b67780cf3149fb84034384fdb3fc3afbf9f845eb0dd5`;Admin因实际#662前进,仅同24路径重整至 `#663/9bfce449889d24c4b70c3ee34b7c5895d2071764`,镜像ID `sha256:bf0f454b8e1688a72e7772f90f5f4f9ace9ac877f79621afc307b9d8d7dac002`。两者由根独立核实际容器healthy;Admin原Job配置按原字节恢复,入口及三个外配资源HTTP与容器SHA一致。4f随后执行真实HTTP:登录、仓库目录、匿名拒绝正常,全仓候选291条正常,但自有/外配列表与三阶段返回HTTP200/S0500。自有 `OWNED20261020LIVE1` 在造数前GAP,零业务样本/运营写,外配未启动;不能宣称HTTP通过。请求`d006ebae-4af6-4c82-b8e1-66c68472f366`、Trace `11b189097bae57c8d2d4c105496c390c`。根已将当前节点并行解锁:56取异常及定点后端修复/热修,4f只读MySQL元数据并负责修后HTTP,52核S0500错误态与未知写恢复;不重置、回填或伪造成功。
|
||||
|
||||
2026-10-20 19:20更新:56已发布Lastleg热修 `#384 SUCCESS`,固定业务提交 `c324de9c32ed7f67cbd88c2c167674ab9f612bf0`(父9f3755,仅两个Mapper及直接持久回归共三路径)。修复新旧表字符规则导致的1267 hash比较及1271历史UNION文本比较,未改Schema或环境数据;专项交付51/51直接回归和12/12真实MySQL只读SELECT。根独立核实际镜像 `c324de9c32ed`、镜像ID `sha256:3fcaf03ffedb48f15b40d0b124167cfb70bada989f700d1d28d639bc6e4d391e` running/healthy,File仍b455、Admin仍9bf健康。4f已获热修HTTP窗口,先复验原S0500节点,再以新OWNED20261020LIVE2、ONT8及LAX9合成测试材料走单;当前尚未取得该轮通过结果。外配driver独立审查发现成功自有参考被用于写探针、缺关联回执未停写及finally未知清理状态传播三项执行前问题,交唯一作者4f修正、52复核;未放行旧封印外配执行。原LIVE1与原人工样本保留,不能把部署或只读SQL通过当业务HTTP通过。
|
||||
|
||||
热修后真实HTTP预检 `FLEETREADINESS20261020LIVE2` 已14/14通过、零业务写入:两类列表/同筛选统计/三个阶段及匿名拒绝正常,原S0500未再现;当时两域无新样本,history仅核入口拒绝,实际历史仍待新样本。随后自有 `OWNED20261020LIVE2` 已完成134次真实请求(55写意图、79读取,全部有RESULT且无UNKNOWN),双客户双实托、ONT8/LAX9原生拣货/装车和首次运营保存已成功,原键重放业务值完全相等、附加版本均1。脚本在41通过/1失败处停止,唯一失败由JSON字符串比较误判对象键顺序导致,不是服务端业务值不同;原finally已成功停用本轮PDA。根已授权4f仅修语义比较,另建绑定原样本的显式suffix入口,经52独立复核后续跑未完成运营/照片/历史,不能重造LIVE3、重发首次保存或改旧seal/失败报告;未将尚未执行的suffix记作通过。
|
||||
|
||||
原样本续跑已实际执行19请求、28项通过,在CLEAR_ALL_NULLABLE断言停止,尚未开始照片;写入均有明确成功结果、无UNKNOWN。56独立GET、原键commands与只读数据库确认清空已持久化:运营v3、原单v8/AFTER_LOADING、照片0,币种/金额/里程/油耗为SQL NULL,原清空命令SUCCEEDED且不允许重试。原因是公共non_null响应省略空字段,脚本要求显式null;52核现有Admin对缺省金额/单价/里程/油耗/到达正常按空展示,不需生产前后端变更或部署。4f已将可空响应断言、上传未绑定savedAt及两种历史版本空值一起修正,准备固定v3的照片/历史尾段续跑;旧两段失败报告均保留。静态OpenAPI的nullable属性仍标required的文档错位由52独占两份契约收敛,不能以文档修正替代剩余真实HTTP。
|
||||
|
||||
随后照片v3尾段已实际通过90项检查,六框(五装车框及FUEL_START)已上传/绑定并核原键,当前运营v9;一次原生items GET在约19ms发生连接错误、无HTTP回执而停止,业务UNKNOWN为0。4f已GET核12个上传/绑定键均成功;56独立核Gateway/Lastleg/Auth healthy且重启0,同期无ERROR/连接异常,相邻GET和logout成功,未发现服务重启或会话失效。当前只剩FUEL_END、首框明确替换及历史检查,外配完整业务HTTP仍未启动。根已批准紧凑v9检查点和有限GET重试(最多两次重试/总30秒,写不重试),4f封存入口`4f41dbefbc193e24f3da4d96dbed4978526d32f9f7b40836d67f1ba434d47dca`及checkpoint`9fe927554fcdac5bf78a653771564907a38ac224640629ff3c02bb1adff886d0`,直接离线11/11,52正在增量审查,尚未放行这个新入口。阶段扩展由56独占适配最终成功尾段,不改旧FAILED事实;不能将六框或脚本检查当七框及整链通过。
|
||||
|
||||
后续v9增量审查已GO并实际执行成功:`continuation-photo-tail-v9` 46请求、74检查通过、0失败、UNKNOWN写0;原自有单`DS-DF4761AEE6004F6A9067868FFBC022BF`附加v11,七框(5装车/2油耗)、首图替换、旧图当前拒绝/明确历史读取及操作历史通过,原主单仍AFTER_LOADING/v8。根result新增并带原失败/已知成功写/恢复检查点lineage,旧state/summary/journal原件未改。外配`OUTSOURCED20261020LIVE1`随后270请求、238检查通过、0失败、UNKNOWN写0;新单`DS-48C3ABD432E94CBEAC54D94AEB5818AC`为MASTER/DISPATCHED、ONT8/LAX9,整车金额/实托单价/币种零值和清空、逐仓到达、五框/替换/历史、里程油耗字段和槽位拒绝均通过,自有只读参考未变。外配附加v9、原单AFTER_LOADING。两域真实运营主功能已通,仍需原生后续阶段验证;第二有权账号、共托与临时EXTERNAL分支未在这两份报告执行,实体测量/硬件及人工页面也不能据此标通过。56正在完成真实成功报告的阶段输入适配,4f独占两真实preview/显式TEST费用计划准备,52独立复核证据及新输入封印;未把VERIFIED_WITH_GAPS改写为全覆盖。
|
||||
|
||||
三阶段扩展候选`ca8b6d4673e8f73c7acf52eae3e1d59feb0c582b613412c4947cfaaaf5be298d`已通过两真实成功输入的文件验证及独立增量审查。4f只读预览两单各两客户/目的地组,真实要求均为DELIVERY_FEE,显式TEST金额每组CNY30.00且coverage空按正式buildArrange核对;随后已开始自有阶段。原自有单安排与发车均明确成功,主单已DELIVERING、实际出库OUTBOUNDED;阶段42项通过/1失败、UNKNOWN写0,失败来自测试对公开OutboundRow不存在的customerId作断言。该公开响应的客户关联应从OutboundDetail.deliveries的DeliveryRow和原安排引用核对,不能要求原出库头返回未定义字段。根已交56定点修断言及只接已成功发车节点的续跑,52并行核剩余实际公开DTO,4f仅GET核现场、保留原安排/发车键,不重发、不进入外配阶段。两单签收与资源释放尚未完成,不能据运营报告或已发车推定完成。
|
||||
|
||||
2026-10-20 21:04主链结果更新:修正后的阶段入口`afc74917321606c0c16a47f166afb3e7212d75ebd7303608f811d1498b405590`经10项定点检查及52增量复核GO,4f实际完成自有KNOWN_DEPARTED后缀47次记录请求/113检查通过,以及外配正常阶段61次记录请求/145检查通过;本批合计258检查通过、0失败、0UNKNOWN写。两原单均DELIVERED,四票真实派送均通过本轮合成RECEIPT保存正常签收;两原车次均COMPLETED、车辆及司机先后独立释放并核实际占用为空。自有原单v11、运营附加v11/七框;外配原单v16、运营附加v9/五框。运营金额/人工到达/照片引用未因原生推进改变,库存完整只读前后对照通过;自有后缀没有重发此前成功arrange/depart,旧失败三报告和两fee-plan字节SHA保持。最终阶段汇总在根`.codex-temp/owned-outsourced-stage-http-20261020.result.json`,实际两结果SHA分别`2fdea8cbf96853b306cdabaf46d85802c58558acc1c331aac5ecbca2ca3bd578`、`b20856843f3b28f3ead2036016ffbd7aac41963b09d0d31a2facfbdb02df7052`。旧冻结报告继承的NATIVE_DELIVERING_AND_DELIVERED未测文字已由本次真实证据消除,汇总单独记录resolvedGap、不修改旧原件。第二有权账号、共托、临时EXTERNAL分支与独立运营前后Finance快照仍按对应报告保留未执行说明;本轮是合成TEST接口证据,不代替真实设备/测量/签名及人工页面验收。
|
||||
|
||||
2026-10-20 21:41 异账号真实 HTTP 补验:用户明确授权自行创建临时 TEST 平台账号,4f 使用正式 IAM/Auth API 新建专用 CUSTOM 角色及账号,仅授予自有、外配各 list/edit/upload 共六项权限;未执行 SQL、改旧角色或授予平台管理员。独立审查通过的脚本 SHA 为 `7732ae1d714d7cbbaab57bfe565d49b130647f675c1bd51b5da57313f3a81ce2`,实际 57 次请求、83 检查通过、0 失败、0 未知写。新账号真实 list/detail 与 edit/upload 资格均成功,两域各 operations/upload/bind 三份原成功请求按原键、原版本、原载荷重放,六次均为 A0403 且精确提示“该请求键不属于当前操作账号”;六个原命令 GET 对新账号同样拒绝,对原账号前后仍 SUCCEEDED 且结果相同。两原单完整 detail/history 摘要前后相同,自有 native11/运营11/7图、外配 native16/运营9/5图均保持。新账号已正式停用并权威 GET 确认 DISABLED,两会话正常退出;新专用角色保留,不涉及删除或重置。凭据仅保存在用户指定本机私有目录,不进入源码及公开报告。实际结果 `baiyue-firstleg/reports/fleet-second-actor-FLEETACTOR220261020LIVE1/result.json` SHA 为 `e120218b6e3d0d2c3afc8d7cfc7f617e1ccce444f01554c69f41105b74cf3464`。此前冻结报告中的 SECOND_AUTHORIZED_PLATFORM_ACTOR 缺口由本条实际证据补齐,不改历史原件;共托、临时 EXTERNAL 与人工页面/设备等未验范围继续分别记录。
|
||||
|
||||
2026-10-20 22:12 扩展 HTTP 首轮实际结果:在 Lastleg #386、源码 `3ceafa9ca7022645a98bcbb43388b2634207a118`、healthy 容器上,4f 执行 `EXTRA20261020LIVE1`,候选脚本 `2dada23662fecc41f6b0860a75228c5e4dbdffec5631989c6342110b83dc25c9`、输入 `d62df5212898d0e5e74099412645c35e7c68ed8d3ac369a870696c12899ba8b8` 均经独立审查。第二组独立实托的来货及两张换标单已通过正式 HTTP 准备;40 次业务请求全部返回成功,50 项断言通过,1 项测量前置断言失败,0 未知写、0 新排车单。原因是脚本使用的换标托盘测量快照接口依赖转运单关联,不能覆盖本轮独立库存换标申请;不能以空快照或补造测量宣称通过。原始报告封存,后续须复用已准备货源,在明确续跑状态下修复正式取证路径。计时观察器记录本轮全部 49 次认证/业务/基础设施请求,均完整读取响应且小于 1000ms,最大 582.577ms,慢请求及不完整响应均为 0;这只证明已发生请求,不覆盖尚未执行的排车、装车和运营步骤,也不消除另行反馈的未限定候选查询超过 5 秒问题。独立复核已确认上述范围;计时结果 `baiyue-firstleg/reports/fleet-extra-timing-EXTRA20261020LIVE1/result.json` SHA `244f599d11e0cde1bb3d8ae874216c220e106bb5288d38c4daa0a35b7c7875c6`,原失败摘要 SHA `bc4504d38bb999637d481ee4820cc23f21fc41a3914212405936467761ff3e29`。
|
||||
|
||||
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 项定向检查及独立代码审查,尚须按实际发布版本复测,不能以代码审查或其他列表快速替代慢接口达标证据。
|
||||
|
||||
<a id="admin-display-fixes-test-20261020"></a>
|
||||
|
||||
## Admin 三项展示修正 TEST 发布(2026-10-20)
|
||||
@@ -26,6 +116,21 @@
|
||||
|
||||
本次只更新Admin,未发布后端、Client或PDA,未执行SQL、重置数据、修改Nacos或账号权限。静态发布核对不代替登录后业务操作或人工视觉验收,仍按1920×1080、100%缩放截图。私有证据在Admin忽略目录 `.logs/admin-style-fixes-release-20261020/`,保留原中止记录、接续构建记录、配置恢复、runtime、verification及artifact-assertions。
|
||||
|
||||
## 预约日历排车详情发布与真实 HTTP 验收(2026-10-20)
|
||||
|
||||
本轮授权发布 TEST Admin、Lastleg,并追加授权修复 Nacos 网络。日历现按活动整车主单返回 `sourceType=DISPATCH`、真实 `dispatchNo`,以排车列表只读权限访问,打开 `/overseas-warehouse/dispatches/:dispatchNo`;详情可返回原日历日期和月/周视图。独立旧车次、取消主单不进入活动排车日历。
|
||||
|
||||
- Lastleg `baiyue-firstleg-lastleg-service #380` SUCCESS,固定提交 `03a7e66fabe8a06efd92808064e168f8300276a4`,镜像标签 `03a7e66fabe8`,实际镜像 ID `sha256:9f4505c06e68605ae474397b61cc9ae025dbefd5d994e160718388948c08dd22`,09:09:46Z 启动、running/healthy。保留原运行版本 `da6b4685d702`,仅增加本次 8 个代码/合同/测试文件。
|
||||
- Admin `admin-web-test #658` SUCCESS,固定提交 `39224e5682130ec0bbf09b4f41a96287197847b2`,镜像 `admin-web-test:39224e568213`,实际镜像 ID `sha256:4aa946487bb86f73d3845da72a58a5038b1e520e277ffc222a63f2182b5fd87c`,09:11:41Z 启动、running/healthy。基于当时最新运行 #657 / `a781db819ae6` 叠加预约 7 文件,保留其账单输入、库位和筛选显示修复。临时固定 SCM 已恢复并核对原配置语义一致。
|
||||
|
||||
Admin 同源真实 HTTP 共 **25 项通过**,逐次 HTTP 状态、业务码、语义和耗时均通过,最慢 **439.68ms**。当前月历有 12 条可解析排车,3 张既有真实单逐一读通现行详情、路线、货物;验证按实际发车时间查询、半开区间边界、14 张取消单排除、匿名及客户身份拒绝。双端发布后再次读通月历与同号详情。业务写入请求 0,仅创建并退出自有验收会话。另有 9 项静态资源/页面路径检查通过,公开资源 SHA256 与容器一致,编译产物包含现行排车路径及“返回预约日历”,不含日历旧车次详情路径。真实页面点击和 1920×1080、100% 人工截图仍待确认。
|
||||
|
||||
离线证据:Admin 定向 42 项、全量 453 文件/4086 项、类型检查及构建通过;发布相关路由/拓扑/回滚合同 17 项通过。Lastleg 首次 CI #379 共 3277 项、9 项条件跳过,仅 1 条旧车次权限断言报错,未发布;权限测试同步后 5 项本地复验通过。最终提交相对首个候选仅改该测试文件,生产代码一致,#380 显式复用其余回归结果、跳过重复测试执行,仍完成全部测试源码编译及打包。
|
||||
|
||||
发布前确认 Nacos 仅连接 `baota_net`,测试容器无法解析 `nacos`,多个既有 Java 服务健康检查 503。本轮按追加授权将现有 Nacos 容器连接 `firstleg-test-infra-network` 并设置 `nacos` 别名,保留原网络且未重启。DNS 恢复后,原 Firstleg、Lastleg 健康状态恢复;两者原启动时间未变。本次恢复的是运行时网络连接,外部维护的 Nacos 容器重建时仍须确保该网络和别名。未执行 SQL、重置数据或发布 Nacos 配置,未部署其他业务服务。
|
||||
|
||||
完整证据:`apps/admin-web/.logs/appointment-dispatch-navigation-release-20261020/acceptance-summary.json`;逐次请求在同目录 `http/final-platform.json`、`http/final-customer.json`、`http/post-publish-platform.json`,发布/原始失败/网络修复/静态资源和源码清单一并保留。
|
||||
|
||||
## 全量验收脚本补全与 Client 全量 HTTP(2026-10-20)
|
||||
|
||||
用户本轮授权 TEST 真实 HTTP。Client 全量报告 `baiyue-firstleg/reports/client-20261020-full/client-test-env-20261020044703-10963d08.json`:406 项通过、0 失败、2 项跳过(新建客户无入库计划/派送单,跳过详情复核)。新增客户账单、海外仓自助(退货预报创建与同键重放)、跨境采购/卡车/散板、入库与派送订单、船期价格和报关待办全部命中,原有注册/权限/订单/导入/消息链路无回归。
|
||||
@@ -352,6 +457,18 @@ CI #358 全量测试发现新增表后空库基线末尾表数声明未更新,
|
||||
|
||||
收尾:15 个本轮专用测试账号均已逐一回查为停用,当前受控驱动会话正常退出;早期预检有空请求体退出失败(`A0422`),原会话撤销未随后确认,未吊销无关共享账号会话。原始失败、绕行、修复前后报告均保留,业务样本未删除或重置。其他窗口未提交修改未混入本批提交。
|
||||
|
||||
## TEST 自营数据临时补采(2026-10-20)
|
||||
|
||||
用户授权补齐测试环境缺失日期并在完成后关闭,另明确确认本次窗口生产不会采集。只读核对发现 US01、US02 出库均完整至北京时间10月15日,缺10月16—19日;10月15日旧失败任务不代表当日已发布数据存在缺口。本轮临时切换TEST两服务为BUSINESS,持续自动采集关闭,沿正式人工BACKFILL接口从新到旧提交4个账号级根,逐日等待两仓报表COMPLETE后继续;未改生产配置或发布新镜像。
|
||||
|
||||
17:29两仓4日均已完整发布,并分别刷新当前库存。17:29:55恢复原TEST配置并同镜像重启,17:31复核Lastleg/Integration运行态均OFF、executionEnabled/providerEnabled=false,两容器healthy;预留/确认请求累计28352/28350,关闭后两次读取不再增长,操作会话已退出。证据保存在用户私有环境目录的`selfop-backfill-20261020-result.json`及`selfop-backfill-20261020-final-proof.json`;没有执行数据库写SQL或清零请求计数。
|
||||
|
||||
初轮17:31收尾尚未补库存流水:两仓完整任务至10月15日,10月16日仅覆盖约08:00前,17—19日无流水事实,有效日末库存还原版本均至10月15日。用户随后明确要求补齐流水以恢复周转率,17:38临时启用现有持续历史任务;两仓10月16—19日完整流水均已归并,四日事实共10,020条,另取得连接当前库存锚点所需的20日部分流水。日末库存还原组已分别成功发布,保留8月16日起的65个日版本,最新日为10月19日。
|
||||
|
||||
17:44真实周转率接口复核:两仓截至10月19日的30日样本均无缺失日期,各抽查20条记录均为30/30、VALID,期间出库量除以平均实物库存的数值核验40条通过。默认可见范围仍有US01九个、US02两个SKU因`FLOW_TYPE_UNVERIFIED`保留INSUFFICIENT,逐条复核原因一致;这是来源流水类型尚未核验,不能以补齐日期强制输出周转率。
|
||||
|
||||
17:43:29再次恢复原TEST配置并同镜像重启,随后确认两服务运行态OFF、executionEnabled/providerEnabled=false、容器healthy;账号无暂停、待完成请求已结算,预留/确认累计28476/28474,关闭后两次取证稳定,操作及只读复核会话均已退出。没有改动生产环境、发布新镜像或执行数据库写SQL。新增证据为用户私有环境目录的`selfop-flow-backfill-20261020-result.json`、`selfop-flow-backfill-20261020-final-proof.json`和`selfop-flow-backfill-20261020-remaining-qualification.json`。
|
||||
|
||||
## 生产已提交更新发布执行检查点(2026-10-16,已发布并完成接口验收)
|
||||
|
||||
最终运行:后端固定提交`46d359241f2749eaf31e4253ffff43acd55cb98c`,IAM #12、Firstleg #17、Order #12、File #20、Integration #9、Lastleg #16、Warehouse Overseas #10全部DEPLOY=true/SUCCESS;Admin #28固定提交`eb1d75222acf7ed2d80121bceb2297154d35ed60` SUCCESS。八个生产容器均核对对应镜像且healthy。预构建#30完整门禁报告5,937项、失败0;本地Admin自营模块25文件213项回归通过(本地工作区含其他窗口尚未纳入本批的页面改动,生产版本以固定提交和真实HTTP为准)。现有表4项约束升级于18:57:04执行并读回核验通过,执行回执`target/production-release-existing-ddl-execution.json`;没有删除既有业务记录或复制其他业务数据。
|
||||
|
||||
@@ -85,6 +85,7 @@ HTTP入口为`/api/platform/v1/last-leg/appointment-planning`,包括`GET /carg
|
||||
| 通用资料 | 海外仓报价、汇率管理、车辆列表;Admin 入口 `../../apps/admin-web/src/modules/overseas-master-data/` | `../悦/货代SAAS平台后台/prototype-src/modules/10-general.html` |
|
||||
| 车辆管理、司机资质与保养加油 | 业务范围见[车辆管理原型梳理与任务规划](车辆管理原型梳理与任务规划.md);后端 `../../baiyue-firstleg/lastleg-service/src/main/java/com/baiyue/lastleg/fleet/`,OpenAPI `fleet-drivers-v1.yaml`、`fleet-trips-v1.yaml`、`fleet-vehicle-records-v1.yaml`;证照和运维照片复用 File | Admin 接入目录 `../../apps/admin-web/src/modules/overseas-master-data/`;原型来源和页面 ID 按规划第 1、2 节定位 |
|
||||
| 自有业务运营视图 | [自有业务首版开发契约](自有业务首版开发契约.md)、[后端接口设计](自有业务后端接口设计.md) | Admin海外通用资料模块;Lastleg `fleet/ownedbusiness/`,原排车为主事实,File分类契约 `fleet-owned-business-photos-v1.yaml` |
|
||||
| 外配业务运营视图 | [外配业务首版开发契约](外配业务首版开发契约.md) | Admin海外通用资料模块;Lastleg `fleet/outsourcedbusiness/`,复用原排车事实和附加运营记录 |
|
||||
| 内部拼车需求池 | [内部拼车需求池首版开发契约](内部拼车需求池首版开发契约.md):车次余位发布、销售意向、确认占位、本土订单关联及统一我仓上车 | 复用上述车辆管理及本土业务入口;不开放客户端运力市场 |
|
||||
| 国内出仓后船节点 | 对已确认离开国内仓库的订舱/柜次定时查询船节点,保存最新节点、异常和查询历史,贯通目的港提柜至还柜事实 | 标准语义见[船节点标准化契约](船节点标准化契约.md);Admin `../../apps/admin-web/src/modules/port-schedules/`、`ocean-bookings/` 及货柜详情;Backend `../../baiyue-firstleg/firstleg/src/main/java/com/baiyue/firstleg/portschedule/`、`../../baiyue-firstleg/integration-service/` |
|
||||
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
# 外配业务首版开发契约
|
||||
|
||||
## 已确认业务边界(2026-10-20)
|
||||
|
||||
本页是原排车装车后的外配车辆运营视图,与自有业务按车辆归属区分,不是第二套排车或车次流程。仅显示 ACTIVE 且 AFTER_LOADING、DELIVERING、DELIVERED 的原排车,一单一行,多个目的地、预约在行内展开。档案车辆装车时归属 DISPATCHED、临时车辆原资源模式 EXTERNAL 都属于本页;读取原装车事务的归属证据,不按货物 OWN/EXTERNAL 分类,不在 GET 回填旧样本。原排车四页签及履约流程不变。
|
||||
|
||||
用户本轮明确批准:后台登记整车承运金额,单价为金额除以实际物理托数;保留逐目的仓实际到达时间和五个装车照片位,省略实际里程、油耗与两个油耗照片位。不实现原型的自有货/外接货拆分成本或自动分摊、应付/支付;不增加报价、派单、改派或异常状态机。异常仍按已确认的线下处理规则。
|
||||
|
||||
沿自有业务已确认的计划发车日期筛选、完整筛选统计、三阶段、物理托盘去重、币种 CNY/USD 显式选择、金额零值与空值区分、两位单价及版本/原键恢复约束。承运商、车牌、司机电话来自原资源快照;临时外配 vehicleId 为空合法,缺承运商显示“—”,不猜当前档案。装车及运营信息不推定真实签收。
|
||||
|
||||
## 共同接口与承载
|
||||
|
||||
- API 前缀 `/api/platform/v1/last-leg/fleet/outsourced-business`;前端路由 `/overseas-master-data/outsourced-business` 和 `/:dispatchNo`;权限 `platform:fleet:outsourced-business:list/edit/upload`,查看含详情、历史及已授权照片读取。原权限与客户隔离不放宽,外配权限不能调用自有 API,反之亦然。
|
||||
- list/detail/history/operations/photos/commands 八类路径及请求方法沿自有业务结构;查询字段与同筛选四项统计相同,不拿当前页算总数。公开标识只用 dispatchNo,后台权威金额与托数计算,不逐行 GET。
|
||||
- 外配 DTO 单独明确表达精简字段:`operations={money,arrivals}`,无实际里程/油耗;`vehicle={vehicleId,plate,ownership,carrierName}`,vehicleId 可空;`photoSummary={loadingCount}`。其他 Row/Detail/History/Command 字段及版本语义沿已确认自有合同,附加与原主单版本独立。后台拒绝本域不支持的油耗写入/照片槽,不能仅前端隐藏。
|
||||
- 五框枚举为 LOADING_SCENE、LOADING_LIST、PRE_DEPARTURE_CHECK、DRIVER_LICENSE、RECEIPT;复用已经发布的原排车装车照片 File 分类,不新增 File 分类。上传与绑定分开,multipart 内 file/idempotencyKey,未知停写、绑定失败复用原 fileId 与原键。
|
||||
- 详情三个彩色图标页签:任务与车辆信息、路线货物与凭证、操作记录。运营登记和照片居中弹窗沿现有组件规范;照片只有装车五框。列表操作列第一列;缺值明确“—”,无 GPS/ETA 样例。
|
||||
- 可以复用四张附加表及原装车捕获;技术表名不决定车辆分类,服务端按冻结归属与可信入口限定。本域不新增业务表、不改原主单/库存/财务。如确有无法复用之处先交根裁定,不自行执行 SQL 或扩大持久化模型。
|
||||
|
||||
## 本批职责与验证
|
||||
|
||||
总控为当前 TEST 对话 `01a15230-a9d6-7503-a8a9-d70691df49e5`,工作区保持 `C:/Users/BY-OY/Desktop/code/chongchong-global`。复用用户明确指定的三个独立对话,不创建新对话。
|
||||
|
||||
- 排车派送与费用后端 `01a1524f-56a9-7320-a5fd-8ff76fa4356b`:外配后端唯一实现者;可写 `fleet/outsourcedbusiness/`、直接测试和本域独立 OpenAPI;为复用原附加记录,允许定点调整 `fleet/ownedbusiness/` 的公共内部作用域/查询/命令服务及其直接测试,保留自有公开合同和已有行为。不得写 dispatch 主流程、File、IAM、共享 SQL、导航或其他后端域;共享触点交根。先返回计划改动路径和共同 DTO 确认,再按本契约实现。
|
||||
- 排车前端与 PDA `01a1524f-52c7-7cc3-9b08-d34ad24c172a`:外配 Admin 页面、组件、类型、API 及直接测试;不得改自有在途生产组件或共享导航/路由/权限。先做显示与交互,再按后端真实合同接线,禁止 Mock/Fixture 进入实际页面。
|
||||
- 排车后端 `01a1524f-4f11-70c2-8a46-8e06e73a2d86`:本批转为自有发布候选及 HTTP 验收专项;共享环境只在根明确交接执行窗口后写入,不与根同时发布或造数。
|
||||
- 根唯一维护公共契约、导航/根路由/权限/SQL/API 门禁、发布和集成;自有固定发布对象 `7c6a3af473e892a7e244ddc0b88cf00ca5708a7d` 与后续外配源码分开核实,不夹带在途外配进入本次自有发布。
|
||||
|
||||
测试经 local-check,先受影响回归、同批统一门禁;同时覆盖自有不回归、两类外配身份、缺快照、三个阶段、多客户同托、多目的地、完整过滤统计、金额清空/零值/两位单价、到达、五图历史/授权/幂等,以及油耗写入拒绝。实现完成、检查通过、TEST 发布、真实 HTTP 与1920×1080、100%人工页面验收分别记录;下节记录已交付的实现与验证,最新运行及HTTP事实只查部署主契约,不将准备阶段状态当作当前状态。
|
||||
|
||||
## 本轮实现、验证与执行交接
|
||||
|
||||
首版已交付:前端19个新文件,摘要`e33793d079d06010a8c221eaebb337424988489ce77ea14b0f3a60aa89c1efa2`;后端14文件,包含三外配生产类、内部固定作用域复用、独立OpenAPI及14个新增测试。根首次编译发现限定泛型的类型注解问题,已改为显式导入Arrival后复验。联合Maven82项全部通过,覆盖原自有35、scope10、外配合同4、原装车24及读适配/Mapper/schema门禁;IAM权限种子4项、Gateway/依赖联合34项通过,八公开路径及56条引用可解析,AGENTS索引1229项通过。
|
||||
|
||||
前端36项定向、默认资源类型检查与构建通过。完整Admin461文件4144项中4094通过、50失败,来自其他在途客户选择器改造的三份OceanBooking/GlobalSmartLoading测试,本域及导航路由没有失败。不修改或发布这些在途文件,不标记完整全绿。外配最小24路径及23项直接依赖已与实际Admin#661一致核对,用户批准固定Admin`3f4021c0ab05b9811bbb193bf47ebb6e9bf4c5db`、Lastleg`9f3755f8e246f763054d1048e58ef52f7e0fca39`发布和三权限最小SQL;不新增表或重置数据。真实发布与HTTP结果唯一维护在部署主契约。
|
||||
|
||||
用户进一步要求发布和联调也分配三个对话:56执行已授权IAM及Lastleg,52独立审IAM后执行Admin,4f在根交接环境窗口后执行自有/外配真实HTTP;根停止环境写操作,维护门禁、回执核对及调度。各任务修改新独占一次性发布/验收驱动,不相互覆盖根已冻结的驱动和原人工样本;未知写必须按原意图核对,不能自动重试。
|
||||
@@ -24,6 +24,10 @@
|
||||
|
||||
15. 2026-10-20 用户确认排车业务号为`PC`前缀、八位日期、四位日流水,例如`PC202610200001`。日期沿用平台业务时区`Asia/Shanghai`,每天从0001开始,全平台跨客户和仓库统一递增;首次建单分配,命令重放返回原号。流水在独立短事务中原子分配,避免持车辆/来源锁时延长全平台序列锁;取消或建单失败不复用已分配号,最大流水反映编号进度,准确单量以列表主单统计为准。四位当日用满后明确拒绝,不回绕重号。本条不表示DDL执行或环境发布完成。
|
||||
|
||||
16. 2026-10-20 用户澄清“预约排车”指入库单的智能排车:货物离港后,即可按入库计划预排,无需等待海外仓实收。自动生成并预留的托盘码不是实收库存;尚未开始收货的预留托盘按 PLAN 来源选择和占用,不能据其仓托关联过滤在途候选。全部真实来源按权威柜节点或已覆盖的人工节点核对实际离港,人工覆盖后不回退柜节点。预排不伪造库存、拣货、装车或发车;后续实收身份及数量沿原计划绑定与 PDA 门禁复核。智能排车保持居中弹框,按起运仓与方式、选货分组、当前组车辆时间组织操作,草稿与多组原子转换继续沿现有公开协议。
|
||||
|
||||
17. 用户要求真实 HTTP 跑通“货柜实际出港→实收前预排→到仓→原排车出库”完整流程,并要求请求完整响应小于 1s;单用现有库存直接排车不覆盖该验收。用户允许在全量候选优化后仍慢时采用分页显示。分页须由服务端处理查询范围、筛选和排序,明确当前页与总量语义,不先完整计算所有候选后仅切片;选货仍按权威完整选择组核对跨页同托来源,不以当前可见页冒充整托完整货物。此条记录目标与条件授权,不表示已实现分页或已通过性能验收。
|
||||
|
||||
## 二 原型依据与详情四块
|
||||
|
||||
原型为用户提供的新版 HTML,页面 `page-outbound-vehicle`、`page-outbound-vehicle-detail`,以及本轮最新排车详情截图。HTML 位于用户提供的本机原型路径,实施者沿本契约和目标模块矩阵定向读取,不扫描原型其他模块。截图最新确认优先于前一条“三块”的描述。
|
||||
|
||||
+8
-2
@@ -171,7 +171,7 @@ v1所有业务项已冻结。仅根接共享hook、File、权限及4表基线;
|
||||
### 交根统一验证的冻结输入
|
||||
|
||||
- 25路径:生产16、测试8、OpenAPI1;Ordinal路径排序,各行`path|sha256`,UTF-8/LF且末尾一个LF。
|
||||
- 聚合SHA256:`f428a81049e4605fabf9687a8555400a9f1e3fe8a208c097ea3f1d514788aa6b`。
|
||||
- 聚合SHA256:`b8d7c7d9108fe0475410f950579879ca5b4e3819d05f08a3b6e90cdc99ac456f`。
|
||||
- 当前35个自有业务测试声明已由根实际执行,结果见下方当前验证记录。
|
||||
- 根已修正两份DDL的money CHECK;新增真实基线回归覆盖币种NULL/金额非空拒绝、两者NULL合法、明确CNY零金额合法及再次清空。
|
||||
- 根已登记5条公开port读取边、同步File客户端依赖,并报告静态无包环;本对话未运行门禁。后续仅按根确切失败定点解冻。
|
||||
@@ -193,7 +193,7 @@ lastleg-service/src/main/java/com/baiyue/lastleg/fleet/ownedbusiness/service/Own
|
||||
lastleg-service/src/main/java/com/baiyue/lastleg/fleet/ownedbusiness/service/OwnedBusinessQueryService.java|39512a8321dc15e88080570a138ea8c8b56f8ff834c5bc3ada3db4c173b8a586
|
||||
lastleg-service/src/main/java/com/baiyue/lastleg/fleet/ownedbusiness/service/OwnedBusinessRecordService.java|09a6af10f9bd4ecba2eb50ecd7b338c9b01498bf7ac397a785e5f13ca63669b6
|
||||
lastleg-service/src/main/java/com/baiyue/lastleg/fleet/ownedbusiness/service/OwnedBusinessSupport.java|e6f71eca2ecb7dd1a1803a5600aa954a7517091c2f1e7c7678b743ee591a20b7
|
||||
lastleg-service/src/main/resources/openapi/fleet-owned-business-v1.yaml|54b00c6d462c7e6e414a4268bd0cce8953834579fc2ae66452e09bba72fbde07
|
||||
lastleg-service/src/main/resources/openapi/fleet-owned-business-v1.yaml|34ced2f1cde024701bc9900fd0248de875d2500c47b817aab42d7edc91183364
|
||||
lastleg-service/src/test/java/com/baiyue/lastleg/fleet/ownedbusiness/OwnedBusinessCommandTest.java|562ef97a01e96ad8e7e951c9ac01f175caa4ee2e1b2b4dca766b9b24902ff524
|
||||
lastleg-service/src/test/java/com/baiyue/lastleg/fleet/ownedbusiness/OwnedBusinessFileGatewayTest.java|df97ee090d18b8f1663715275ee18135a0bc81061edab3dd3042c35ae91a2148
|
||||
lastleg-service/src/test/java/com/baiyue/lastleg/fleet/ownedbusiness/OwnedBusinessFixtures.java|dca8eb00914c23e9eec9b776a1800f063e2189e7d3a4b16190d04f35fba8d341
|
||||
@@ -214,3 +214,9 @@ lastleg-service/src/test/java/com/baiyue/lastleg/fleet/ownedbusiness/OwnedBusine
|
||||
|
||||
- 仅OwnedBusinessRecordService和OwnedBusinessPersistenceTest解冻:7个照片槽位保存原因改为准确中文,现有真实Mapper绑定/替换历史断言均核对中文。未改状态、版本、接口或其他源码。
|
||||
- 上方65项通过仅覆盖此前候选;本次新两文件输入未由本对话执行检查,待根直接受影响回归,不能扩展旧结果。
|
||||
|
||||
#### multipart文档定点修正及计划发车非空核实
|
||||
|
||||
- 仅独立OpenAPI解冻:上传idempotencyKey从query移到multipart requestBody,与file共同required,长度8–128保持;Controller、Java DTO、前端及业务逻辑均未改。
|
||||
- plannedDepartureAt保留非空string:DispatchAggregateService.loadingComplete在写装车完成及捕获归属前调用verifyReviewResources;该方法明确拒绝row.plannedDepartureAt=null(原方法约602行)。原编辑入口requireEditing仅允许BEFORE_LOADING且零扫码,装车后不能经此清空计划发车。自有视图只纳入有新装车归属快照的三个阶段,因此正常受控写路径已保证非空;不新增业务必填门禁,不要求前端类型改为nullable。缺失/损坏存量不作为兼容依据,原无快照TEST仍不回填。
|
||||
- 本次只读核对并修改文档;公开OpenAPI/权限门禁由根安排,未运行检查或环境HTTP。
|
||||
|
||||
+10
-2
@@ -4,9 +4,9 @@
|
||||
|
||||
## 已确认规则
|
||||
|
||||
用户最新明确本质:自有业务、外配业务就是现有排车列表装车后数据按自有车辆/外配车辆区分的运营视图,自有车辆管理细,外配车辆相对简化。本批仅实现自有视图。两页共用原排车主单及真实履约事实,不另建第二套任务、车次主单、货物、审核、装车、发车或签收状态机;新增数据仅限关联该排车单的附加运营记录。
|
||||
用户最新明确本质:自有业务、外配业务就是现有排车列表装车后数据按自有车辆/外配车辆区分的运营视图,自有车辆管理细,外配车辆相对简化。本契约维护自有视图;用户随后批准的外配视图单独维护在[外配业务首版开发契约](外配业务首版开发契约.md)。两页共用原排车主单及真实履约事实,不另建第二套任务、车次主单、货物、审核、装车、发车或签收状态机;新增数据仅限关联该排车单的附加运营记录。
|
||||
|
||||
1. 自有指我们自己的车辆,不按自有货源过滤;承运货物仍保留各客户真实归属。外配业务本批不实现。
|
||||
1. 自有指我们自己的车辆,不按自有货源过滤;承运货物仍保留各客户真实归属。外配业务按其单独契约处理,不混入自有视图。
|
||||
2. 从排车装车完成后展示,覆盖装车后、派送中、派送完成;不把审核通过或拣货核平本身当作装车完成。
|
||||
3. 一张排车单就是一趟车,列表一张排车单一行;多个目的仓、预约号在行内展开,不按客户或目的地重复整车统计。
|
||||
4. 后台登记一次整车总金额,单价由系统按整车总金额除以实际托数计算。用明确币种记录,不将该运营金额自动当作客户应收、车队应付、Finance入账或利润;不重复收费。金额未登记与明确零金额区分,实际托数为零时不除零。
|
||||
@@ -60,3 +60,11 @@
|
||||
- 数据表为附加record/command/history及ownership证据,结构由后端提出、根维护基线;文件分类为 `OVERSEAS_DISPATCH_LOADING_PHOTO`/`OVERSEAS_DISPATCH_FUEL_PHOTO`,平台0、businessId=原dispatch内部主键,JPG/PNG、10MiB。没有新的主排车状态机、客户收费或Finance写入。
|
||||
- 附加命令唯一键为 `(dispatch_id,idempotency_key)`,记录并验证原operator;异操作者复用原键A0403,不按操作者分组创建第二条命令。同一原操作者只恢复同动作、原版本、原载荷,异载荷A0409;上传和绑定各保留自己的稳定键。
|
||||
- 操作记录只读聚合原排车真实历史与本页附加历史,不复制原流水。历史明确 `eventSource=DISPATCH/OPERATIONS`,附加recordVersion和原dispatchRecordVersion可分别为空,不混淆两个版本序列;原排车事件不伪造运营快照或照片,运营事件保留其真实快照。
|
||||
|
||||
## 当前集成与验收记录(2026-10-20)
|
||||
|
||||
- 前端18文件候选`3deb4b56181d2b323298289cde353d1b0ced1cd75f41160ef28c04cd1f94fb40`已逐字节复算;新增页面/弹窗及API六文件直接测试连同共享路由、菜单、密度合同共113项通过。`pnpm typecheck`与`pnpm build`在默认资源限制下通过,完整Admin453文件4087项全部通过;核对全量运行窗口没有Admin TS/Vue/CSS源码改动,不继承旧批次的内存例外。
|
||||
- 后端首轮统一Maven65项全部通过(本域35、原整车持久化24、只读适配1、Mapper架构2、中文基线3),含原装车捕获失败回滚、不改原主单版本、同实托多来源计一次、真实Mapper/CAS清空及并发、照片历史授权。随后只修正照片保存历史中的内部枚举文案及直接断言,受影响持久化/照片15项及IAM种子5项复验通过。最终25路径候选`b8d7c7d9108fe0475410f950579879ca5b4e3819d05f08a3b6e90cdc99ac456f`仅再收敛独立OpenAPI的multipart上传键声明,不改实际调用。装车完成沿原verifyReviewResources守卫要求计划发车非空,本页不新增门禁。
|
||||
- File两类平台排车照片及相邻凭证回归21项通过;Mapper扫描406项注册及AGENTS索引1229项通过。新增OpenAPI八路径、39个直接引用可解析,原详情引用保留现行13字段结构。
|
||||
- 最后全仓API/依赖联合33项全部通过,含Gateway五项和Lastleg依赖十四项。本域只登记五条公开只读端口引用,不开放fleet→dispatch通用许可,不保留实体或具体Service依赖和包循环。根对共享检查发现的六个现存客户端仅补同步依赖事实分类:四个Feign只读,两个HTTP沿真实背景诊断/请求照片读写分类;没有修改它们的业务实现。图谱保留实际Firstleg→Lastleg请求边及原有最长六跳风险,不提高预算或隐藏粗粒度环。明细证据在根`.codex-temp/owned-business-api-contracts-20261020.xml`。
|
||||
- 本轮获用户明确批准后,最小环境SQL已完成:四张空附加表、三权限及仅PLATFORM_ADMIN授权,四subject持久权限版本和会话刷新;File #154已发布且248项CI通过、实际容器healthy。Admin实际#659已包含本域全部23路径,逐文件核对一致,不重复发布。Lastleg固定38路径候选7c6a已独立复核无阻断,CI #381全量检查进行中,尚未部署;真实HTTP和1920×1080、100%人工截图仍未验收。实时环境事实唯一见部署主契约。旧已装车TEST无归属快照不回填,HTTP使用新原生合成测试资料,与人工原单隔离;明确区分正式HTTP真实写入、TEST合成测量输入和现实硬件/实物测量未验收。
|
||||
|
||||
+36
@@ -1,5 +1,41 @@
|
||||
# 测试环境独立任务协作登记
|
||||
|
||||
## 2026-10-20 排车、自有及外配 HTTP 扩展收尾
|
||||
|
||||
用户随后明确增加整链验收:货柜实际出港后先预排车,再衔接到仓及出库全部流程。既有合托、临时外配及性能收尾继续保留。56 负责复用正式编排入口形成离港 PLAN 预排至出库的 HTTP 驱动及直接测试;4f 只读选择可用合成货柜与计划并唯一执行正式接口;52 独立核对未离港、未实收门禁和同原计划/排车关联的连续性;63 核对预排候选业务逻辑及相对实际部署的必要增量;7b 统一审查及串行发布。原库存直接排车不能代替离港预排证据,预留托盘不能代替实收库存,到仓后不得另建现货排车冒充原预排链衔接。当前在途性能发布 #387 保持冻结,新必要生产增量另按最终候选验证和发布。
|
||||
|
||||
2026-10-20 本轮最新用户目标覆盖此前本批授权限制:持续授权本总控在 TEST 部署、操作测试数据库并调用真实 HTTP 跑流程,优先完成 HTTP 联调;请求完整返回耗时要求小于 1000ms。凭据仍仅从 `C:/Users/BY-OY/.codex/env/chongchong-global` 私有目录加载,不进入源码、报告或对话输出。复用用户明确提供的五个既有对话,不创建新任务。4f 唯一本批业务造数及流程执行;56 唯一扩展脚本与直接测试修复;52 独立复核脚本、输入、真实证据与耗时口径;`01a15963-16ca-7610-90e3-7afce598a7d8` 保留当前智能排车对齐和候选查询性能修复职责,独占其已修改文件;`01a1597b-17d2-75e3-8429-5024c21b61fd` 保留排车编号修复及在途 Lastleg 发布,统一串行发布本批后端候选。发布窗口与业务写入串行衔接,编号建单验证复用 4f 新单;性能定位可只读,不能并发压测污染流程样本。功能通过与小于 1s 的性能验收分别记录,尚未计时不能推定性能通过。实际部署与 HTTP 结果仍只维护部署主契约。
|
||||
|
||||
总控仍为 `01a15230-a9d6-7503-a8a9-d70691df49e5`,范围保持 TEST 项目 `c64729ff-6710-43c6-8ef2-d84e9666cc1e`、host local、当前工作区;复用下述三个既有对话,不新建任务。用户已明确授权自行创建第二个 TEST 平台测试账号,全部凭据仅保存于指定本机私有环境目录。4f 通过正式 IAM/Auth API 创建一个专用自定义角色和账号,仅授予自有、外配的 list/edit/upload 六项权限,验证真实有权异账号重放原成功请求键被拒绝;不授予平台管理员、不改旧角色或其他账号、不执行 SQL。仅本轮账号在测试后正常退出并停用,未知创建或停用保持明确未确认,不换标识重造。
|
||||
|
||||
4f `01a1524f-4f11-70c2-8a46-8e06e73a2d86` 保持唯一业务 HTTP 执行人,独占第二账号独立脚本及直接测试;56 `01a1524f-56a9-7320-a5fd-8ff76fa4356b` 只实现临时 EXTERNAL 无车辆主档及同一实托两来源的独立扩展脚本与直接测试,当前不写环境;52 `01a1524f-52c7-7cc3-9b08-d34ad24c172a` 独立只读审查候选及实际证据,不读取新账号私有密码。总控协调、核验与维护主契约,不夺回环境写权。已成功的主流程脚本、原报告和原样本保持封存;实际阶段结果及仍未验范围只维护于[部署主契约](测试环境单机部署与配置契约.md)对应记录。
|
||||
|
||||
## 2026-10-20 Admin 蓝白清爽风格推广
|
||||
|
||||
用户提供并确认下列三个既有执行对话,由 `01a1587b-196b-7221-8774-933aab521ce9`(整理页面风格并定位修改页)总控继续安排。共三个执行对话加一个总控,不另建对话。已核对保存项目为测试环境 `c64729ff-6710-43c6-8ef2-d84e9666cc1e`、host 为 local,四个对话工作目录均为 `C:/Users/BY-OY/Desktop/code/chongchong-global`。
|
||||
|
||||
共同视觉合同为[蓝白卡片式工作台风格参考](界面参考/蓝白卡片式工作台风格参考.md):清爽、少提示,复用公共样式;保留当前业务、权限、数据含义、密度和交互承载。各组覆盖本域正式路由及其关联表单、详情、弹框和抽屉;打印版面保持原尺寸。以下目录均相对 `apps/admin-web/src/modules/`,只授予展示改造及直接验证、最近验收矩阵写权,不接管 API、业务状态、路由接线或其他专项在途逻辑。
|
||||
|
||||
| task_id | 当前对话名 | 唯一风格改造职责 |
|
||||
| --- | --- | --- |
|
||||
| `01a15933-5343-7e63-9fcc-6dd662f422d3` | 待安排任务-1 | 国内业务:`unified-orders`、其直接使用的 `first-leg-orders`、`inbounds`、`fba-pricing`、`domestic-containers`、`container-loading`、`loading-lists`、`ocean-bookings`、`trucking`、`sailing-calendar`、`customs`、`outbound-dispatch`、`port-schedules`。 |
|
||||
| `01a15933-78e2-7d43-8808-80a82c7b009b` | 待安排任务-2 | 海外业务:`overseas-warehouse`、`overseas-business`、`overseas-master-data`、`appointment-calendar`。在途排车、自有/外配及预约文件先核实是否仍有写者,冲突项只读列出,由总控协调后再改。 |
|
||||
| `01a15932-9d23-7013-9546-b609ca824429` | 待安排任务-0 | 客户、财务与基础管理:`customers`、`finance`、`suppliers`、`warehouses`、`warehouse-resources`、`master-data`、`fee-items`、`iam`、`notifications`、`downloads`、`pda-releases`、`audit`、`dimension-config`。 |
|
||||
|
||||
总控独占 `src/styles/`、`src/shared/components/`、应用外壳及导航呈现、`dashboard`、`auth` 和 `self-operated` 样板维护,负责公共契约、全量检查、集成及交付;不改变共享路由和权限语义。模块任务不复制公共样式、不修改其他组目录;共享组件缺口记录具体消费者交总控处理。已有脏文件保留原改动,发现活动写入冲突先跳过该文件继续本域其他页面。
|
||||
|
||||
当前授权为本地实施与检查,执行任务不推送、不部署、不执行 SQL 或真实业务写入,不打开浏览器;样板已发布不等于全 Admin 已发布或已完成人工验收。检查统一走 `local-check.ps1` 两槽入口,执行任务只运行必要定向检查,稳定后由总控统一全量检查;截图由用户提供。各执行任务在自身对话交付文件清单、覆盖范围、检查结果和未验项,总控读取结果,不由派工消息额外授予互发消息权限。当前阶段:三个执行任务的模块展示改造及总控公共样式、首页登录、外壳已完成集成;已核对113条正式业务路由、99个页面入口及实际复用组件。随后按用户截图统一12px页边距、移除整页外框、合并同级列表页签与按钮、收紧顶部和筛选区、消除订单嵌入审核重复内距,并修复折叠菜单横向溢出。最终经共享门禁完成464个测试文件/4204项全通过,类型检查与生产构建通过,验证窗口1114份源码摘要一致;证据留在 Admin 本地忽略目录 `.logs/admin-workbench-rollout-20261020/`。公共规范和各域既有矩阵已更新,仍待用户1920×1080、100%截图确认;本批未推送、未部署。
|
||||
|
||||
总控随后只读核对预约专项已交付并 idle,原排车前端专项当前只做 driver 来源与账本只读预审;因此将之前保护的预约、排车、自有/外配及关联车次页面的展示写权交回本批海外组。保留其业务差异及 API,逐文件修改前核对无内容漂移;出现新的活动 UI 写者则暂停该文件。此记录不接管上述专项的业务、环境或验收职责。
|
||||
|
||||
2026-10-20 19:20 用户再次要求优先安排任务。总控已重新下发并核对三个既有对话均active/inProgress:4f独占热修后只读接口预检及自有LIVE2真实HTTP,同时独占外配driver三项审查缺陷修正;52独立复核修正后封印及Admin消费协议,不改driver;56负责#384发布收尾和受影响持久查询只读预审,联调失败时先交最小根因。外配执行需自有LIVE2成功且新driver独立审查通过。根独立核实际Lastleg c324镜像healthy,仅维护共同契约和交接,不夺回环境写权、不新建任务。
|
||||
|
||||
2026-10-20 用户明确要求“不要自己一个人干,优先安排任务”,并批准外配固定 Lastleg9f3755f8/Admin3f4021c0及三权限最小清单。本轮执行权已实际交给三个现有对话:56独占最小外配IAM及Lastleg发布;52独占Admin发布及配置恢复;4f独占匹配版本就绪后的自有/外配真实HTTP。根不再执行SQL、触发发布或业务HTTP写入,只维护共同契约、当地检查、独立核对及环境交接。权限脚本需先由52独立审查,再由根向56发EXECUTE_IAM_GO;56/52交健康与权限回执后根才给4f HTTP_WINDOW_GO。新候选以实际#382/6771和Admin#661/9726为基线保留他人发布,避免回退;固定38路径自有CI#381已SUCCESS,外配联合82、IAM4、API/结构34及前端36/类型/构建通过。完整Admin50失败来自3个其他在途客户选择器测试,不夹入24路径外配发布包,不宣称全量全绿。
|
||||
|
||||
2026-10-20 17:50 TEST总控按用户“外配也要继续安排开发”及对三个既有task_id的明确授权,复用56后端、52前端并行实现外配,4f主后端转自有固定候选/HTTP验收;不创建新对话。用户已确认外配整车承运金额÷实托数,逐目的仓到达和五装车照片,省里程、油耗和两油耗照片。唯一规则与精确写权见[外配业务首版开发契约](海外仓业务/外配业务首版开发契约.md)。根继续唯一发布和共享接线,环境执行窗口未交接前各专项不写TEST。自有冻结Git对象7c6a与外配后续工作区改动分开,本次自有候选CI #381进行中、DEPLOY=false,不夹带外配源码。
|
||||
|
||||
2026-10-20 自有业务源码与本轮自动验证收口:前端18文件冻结摘要`3deb4b56…f94fb40`,Admin定向113项、默认资源源码typecheck/build及全量453文件4087项通过;全量窗口无Admin TS/Vue/CSS漂移。后端最终25路径`b8d7c7d9…9ac456f`,首轮65项及最后文案修正后的持久化/照片15项、IAM种子5项通过;File相邻21项、Mapper406、AGENTS索引1229、Gateway/同步依赖/Lastleg结构联合33项通过。根只读端口适配和共享SQL/IAM/File接线已落源码,六个现存客户端仅在根同步依赖清单补真实分类、未改其业务。两专项源码冻结,当前未执行本页环境SQL、部署或HTTP,原型页面仍待人工验收;具体共同边界与证据见自有业务首版契约,不把代码/自动检查等同已在TEST可用。
|
||||
|
||||
2026-10-20 自有业务已按用户最新解释收敛为原排车装车后的自有车辆运营视图,外配为同一原排车的另一车辆归属视图且本批不实现;共同API v1及金额/油耗单位、照片保存与命令恢复规则见首版契约。两个既有任务均已启动实现。根已补Admin菜单、列表/详情路由与三权限及22项直接回归,IAM三权限与国内统一权限种子、File两类平台排车照片及契约/测试;经local-check的File直接回归21/21通过。根接原loadingComplete同事务车辆归属捕获,维护其唯一直接持久化测试,并同步Lastleg及海外统一空库基线4张附加表(ownership/record/command/history)。后端及页面候选仍在收口,未运行本页环境SQL、部署或业务HTTP,原排车HTTP扩展仍由主后端对话独占;两个专项不得覆盖共享接线或原排车主链。
|
||||
|
||||
2026-10-20 用户明确复用排车派送与费用后端`01a1524f-56a9-7320-a5fd-8ff76fa4356b`及排车前端与PDA`01a1524f-52c7-7cc3-9b08-d34ad24c172a`,与当前总控三方并行开发自有业务,不新建对话。共同业务及文件边界唯一见[自有业务首版开发契约](海外仓业务/自有业务首版开发契约.md)。后端独占新增ownedbusiness包、直接测试、独立OpenAPI及设计;前端独占新增OwnedBusiness页面/组件及ownedBusiness API/类型与直接测试,PDA及共享接线不动;根负责业务接口冻结、导航路由权限、基线和提供者触点、集成检查。先交窄接口及页面承载设计,冻结后实现接线,不猜未知业务。专项暂不重型检查,根统一local-check窗口,无HTTP/SQL/发布/推送授权扩张。原排车后端继续独占既有排车HTTP扩展,自己的新marker样本与本页隔离。
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 509 KiB |
@@ -0,0 +1,172 @@
|
||||
# 蓝白卡片式工作台风格参考
|
||||
|
||||
本文件是 Admin 蓝白样板的视觉与接入入口。风格为:**白色主体、明亮蓝色强调、浅色图标底座、轻边框圆角卡片、清晰的数字层级**。首屏保持清爽,页面先按用途选择样板,再组合公共样式,保留自身的业务信息和操作。
|
||||
|
||||
2026-10-20,用户选择自营经营总览制作样板,随后扩展到销量分析、库存分析和数据采集,包括共用的 SKU 趋势、图表证据弹窗;提供实际截图完成收尾,并授权更新 Admin 测试环境。用户随后要求正式固化该风格:**后续 Admin 页面以这套蓝白、清爽、少提示文字的样板为改版基线,按页面类型复用公共样式。** 各页面的实际视觉仍以人工截图为准;规范固化不代表全端已改造或验收通过。本文不记录部署成功或实施进度,任务范围与逐页结论回到对应模块现有逐操作矩阵。
|
||||
|
||||
## 其他页面该参考哪个样板
|
||||
|
||||
| 页面类型 | 参考入口 | 源码入口 | 复用内容与保留边界 |
|
||||
|---|---|---|---|
|
||||
| 经营总览、首页指标、数据摘要 | **经营总览** `/self-operated/overview` | [`OverviewView.vue`](../../apps/admin-web/src/modules/self-operated/pages/OverviewView.vue)、[`DashboardTrend.vue`](../../apps/admin-web/src/modules/self-operated/components/DashboardTrend.vue)、[`DashboardBars.vue`](../../apps/admin-web/src/modules/self-operated/components/DashboardBars.vue) | 页头操作、统计口径、分区标题、指标卡、趋势和排行榜;按实际指标数量组织,六列指标、2:1 主图和三列榜单只属于该页 |
|
||||
| 标准查询列表、业务台账 | **销量分析** `/self-operated/sales` | [`SalesView.vue`](../../apps/admin-web/src/modules/self-operated/pages/SalesView.vue) → [`AnalyticsView.vue`](../../apps/admin-web/src/modules/self-operated/components/AnalyticsView.vue) | 浅色筛选区、列表外壳、主次按钮、表头与悬停态、分页;保留行密度、筛选条件、权限和操作列,不增加大指标卡 |
|
||||
| 有分类/状态页签的业务列表 | **整柜业务**、**排车列表** | [`DomesticContainersView.vue`](../../apps/admin-web/src/modules/domestic-containers/pages/DomesticContainersView.vue)、[`DispatchesView.vue`](../../apps/admin-web/src/modules/overseas-warehouse/pages/DispatchesView.vue) | 顶部左侧分类页签、右侧操作共用一行,随后为筛选和表格;排车审核子分区保留真实层级 |
|
||||
| 复杂分析、指标加宽表、多视图查询 | **库存分析** `/self-operated/inventory`,分别看“库存周转”和“库存明细” | [`InventoryView.vue`](../../apps/admin-web/src/modules/self-operated/pages/InventoryView.vue) → [`InventoryTurnoverView.vue`](../../apps/admin-web/src/modules/self-operated/components/InventoryTurnoverView.vue)/[`AnalyticsView.vue`](../../apps/admin-web/src/modules/self-operated/components/AnalyticsView.vue) | 视图页签、两组紧凑指标、可展开图表、宽表和关注条件;保留业务列宽、横向查看、固定业务标识及筛选作用范围 |
|
||||
| 采集、同步、批处理等运行看板 | **数据采集** `/self-operated/collection` | [`CollectionView.vue`](../../apps/admin-web/src/modules/self-operated/pages/CollectionView.vue) → [`CollectionAccountMonitor.vue`](../../apps/admin-web/src/modules/self-operated/components/CollectionAccountMonitor.vue)、[`CollectionTaskProgress.vue`](../../apps/admin-web/src/modules/self-operated/components/CollectionTaskProgress.vue)、[`CollectionProgressGauge.vue`](../../apps/admin-web/src/modules/self-operated/components/CollectionProgressGauge.vue) | 主状态、当前阶段进度环、数量卡、右侧后续安排、阶段流程与各仓结果;进度与发布结果分开表达,不复制该模块的任务状态机 |
|
||||
| SKU 趋势、图表明细和证据浮层 | 在上述页面点击已有趋势/明细入口 | [`SkuTrend.vue`](../../apps/admin-web/src/modules/self-operated/components/SkuTrend.vue)、[`ChartDetailsDialog.vue`](../../apps/admin-web/src/modules/self-operated/components/ChartDetailsDialog.vue),调用方见前三类页面 | 独立主题根、蓝白图表、说明与证据表;保留普通/全屏、关闭重开、正文滚动、原尺寸和数据重置行为 |
|
||||
|
||||
新增、编辑、审核表单与独立详情继续从 [Admin 高密度界面规范](../Admin高密度界面规范.md) 的对应规则进入。蓝白样板提供外观,不能据此把表单改成指标卡、把抽屉改成弹窗,或改动字段分组与提交入口。打印标签、PDF、装柜模型和图纸保留业务所需尺寸。
|
||||
|
||||
样板用于参考结构与公共类;其他业务模块不得直接引用自营模块的内部页面或组件。真正跨模块复用的稳定能力,应沿现有 Admin 公共层扩展。
|
||||
|
||||
## 视觉基线与维护入口
|
||||
|
||||
| 维护内容 | 唯一实现入口 |
|
||||
|---|---|
|
||||
| DOM 配色、字号、间距、圆角、阴影与辅助色 | [`adminWorkbenchTokens.css`](../../apps/admin-web/src/styles/adminWorkbenchTokens.css) |
|
||||
| 标题、指标卡、列表外壳、页签、阶段、图表空态与弹窗外观 | [`adminWorkbench.css`](../../apps/admin-web/src/styles/adminWorkbench.css) |
|
||||
| Canvas 图表字体、颜色、坐标网格与提示框主题 | [`adminWorkbenchChartTheme.ts`](../../apps/admin-web/src/styles/adminWorkbenchChartTheme.ts) |
|
||||
| 显式接入范围、变量归属、公共类与浮层作用域合同 | [`adminWorkbench.test.ts`](../../apps/admin-web/src/styles/adminWorkbench.test.ts) |
|
||||
| 原有表格、控件和弹窗密度 | [`adminDensityTokens.css`](../../apps/admin-web/src/styles/adminDensityTokens.css)、[`adminDensity.css`](../../apps/admin-web/src/styles/adminDensity.css) |
|
||||
|
||||
以下列出样板的主要取值,便于理解效果;代码以对应令牌为准,修改数值只改唯一实现入口,不在页面重新声明默认值。
|
||||
|
||||
| 项目 | 样板基线 |
|
||||
|---|---|
|
||||
| 主操作与链接 | `--workbench-primary`,`#3784FA`;悬停、按下与禁用使用配套令牌 |
|
||||
| 重点数字 | `--workbench-number`,`#1890FF` |
|
||||
| 正文与辅助文字 | `--workbench-text`,`#1F2937`;`--workbench-muted`,`#64748B` |
|
||||
| 表面与边框 | 白色主体,浅灰蓝辅助区;`--workbench-border`,`#E5EAF2` |
|
||||
| 卡片与图标底座 | 卡片圆角 16px、图标底座圆角 12px,低强度阴影;使用公共令牌 |
|
||||
| 普通指标卡高度 | `--workbench-metric-min-height: 186px`;长内容可自然撑高,紧凑指标不继承此最小高度 |
|
||||
| 空间 | 外壳内容区上/左右 12px、底部 16px;工作台根内边距 `--workbench-page-padding: 12px`;区块间距仍为 24px,普通卡片内边距 20px、紧凑卡片内边距 14px、同级网格间距 18px |
|
||||
| 主列表顶部 | 工具栏最小高度 48px、上下内边距 6px;筛选区上下 8px;两区左右统一 12px,普通按钮与筛选控件 32px;内容多时自然换行,不截断或固定总高度 |
|
||||
| 文字层级 | 页标题 24px、分区标题 18px、普通指标名称 15px、重点数字 34px、紧凑指标数字 26px |
|
||||
| 辅助色 | 青、绿、紫、黄、红用于图标、分区与真实状态,不能代替状态文字 |
|
||||
|
||||
白色和细边框负责分层,不反复套大卡片;标题与数值形成重点,单位和补充说明降低权重。蓝色强调重点数据,不要求所有数字着色。红、黄继续表示风险、失败或警告;趋势是否改善由业务决定,不能仅凭上涨或下降设绿色。
|
||||
|
||||
原有 `--admin-*` 密度默认值继续有效。公共控件、表格行高、行内操作、弹窗尺寸和滚动由原组件与密度规范管理;蓝白外观只在显式主题范围内生效。
|
||||
|
||||
页面边缘采用紧凑双层留白:`.page-container` 与 `.admin-workbench.admin-page` 分别使用 12px,避免旧外壳 20px 再叠加工作台 24px 挤占内容。页边距与区块间距使用独立令牌,不通过缩小表格行高、控件或文字来换空间。
|
||||
|
||||
页面内复用另一个完整 `AdminPage` 时,仅在嵌入调用上显式加 `is-embedded`,去掉内层重复 padding;独立路由打开仍保留原页边距。订单内的测量审核分支是此用法的参考。不要在业务页重复声明公共间距变量,也不要全局清空所有面板内距。
|
||||
|
||||
整页主体是一块连续白底,不再额外套一圈边框、圆角和阴影。包住主要列表的 `workbench-table`/`workbench-toolbar` 或整页详情 `workbench-panel` 显式增加 `is-page-surface`;内部指标、图表、并列独立面板继续保留细边框,表格单元格、表头和操作分隔线也保留。不能通过清除全部 `border` 把卡片、控件和表格边界一起抹掉。
|
||||
|
||||
主列表不要叠加“重复路由标题行 → 分类页签行 → 按钮行”。有同级分类/状态页签时,将原页签移入 DataTable 的 `toolbar-start`,原按钮留在 `toolbar-actions`/`toolbar-end`,筛选留在 `filters`;页签使用 `workbench-list-tabs` 清除重复外框和内边距。无页签时保留紧凑标题与按钮行。真实业务子分区、统计数量、加载失败与当前范围继续保留,不因减高消失。工具栏与筛选共用 `--workbench-list-inset`,页面不再额外增加左右偏移;表格单元格仍由原密度规范管理。
|
||||
|
||||
## 信息层级与渐进披露
|
||||
|
||||
页面常驻内容以**关键标题、数值、简短状态和操作**为主。老板已明确不希望页面堆满提示文字;以下规则用于组织实际业务信息,不能把本规范逐条搬成页面说明。
|
||||
|
||||
- **详细口径按需展开。** 计算公式、统计口径、图例、来源解释和操作说明放入已有说明入口或 `InlineHelp`/tooltip,支持键盘聚焦;不为每张卡增加介绍段、装饰性副标题或长解释。确需影响判断的周期、单位和版本保留最短必要表达。
|
||||
- **同一事实只讲一次。** 多张卡共用的统计周期、完整性或来源在分区层级统一表达;卡片仅显示自身特有状态。主状态、进度环、数量卡与阶段节点不重复整段等待原因。
|
||||
- **异常优先合并到一个清晰入口。** 同一异常影响多块内容时,在相关区域保留一条简短状态与查看详情/重试入口;不要在每张卡和图表下重复警告。独立异常仍在对应位置明确呈现,不能合并后丢失作用范围。
|
||||
- **关键异常与阻断常驻。** 当前失败、未知、陈旧、权限不足、操作阻断及危险后果必须能直接识别;细节可以展开,关键状态不能只藏进 tooltip。正常完整状态不需要逐卡反复宣告。
|
||||
- **事实与视觉分开。** `0` 表示已知零值,`—` 或“待确认”表示未知;历史结果和陈旧快照要有简短标识。精简文案不得把未知显示为零、把暂停显示为完成,也不得隐藏真实风险。
|
||||
|
||||
库存分析样板按这套规则收敛:快照解释、“本仓概览/截至日期/采集时间”整行及图表范围说明移入已有说明入口;正常指标卡只保留名称、数值和单位,删除重复的“已确认”。真实未知、陈旧和异常继续显示简短提示。删除独占一行的“展开图表”,将图表操作并入顶部简短入口。完整数值来源、采集时点和估算细节可在说明或 tooltip 中查看;估算值必须能辨认其估算属性,不得因精简文案冒充实测值。
|
||||
|
||||
## 公共样式接入
|
||||
|
||||
页面直接导入 `@/styles/adminWorkbench.css`,保留原有密度入口,并在实际页面根容器增加 `admin-workbench`。不依赖先打开样板页后残留的 CSS,不将主题放入全局入口,不修改 `:root`。导航、顶栏、页签由总控在各自容器显式接入,不给包含业务页面的 `.app-shell` 或 `.app-main` 添加主题类;业务页和 Teleport 浮层仍须自己接入。
|
||||
|
||||
```vue
|
||||
<script setup lang="ts">
|
||||
import '@/styles/adminDensity.css'
|
||||
import '@/styles/adminWorkbench.css'
|
||||
// 继续使用该页面原有数据、筛选、权限与事件。
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<AdminPage class="admin-density admin-workbench">
|
||||
<ListPageLayout>
|
||||
<div class="workbench-table">
|
||||
<DataTable :data="rows" :columns="columns">
|
||||
<!-- 原有工具栏、查询和操作插槽 -->
|
||||
</DataTable>
|
||||
</div>
|
||||
</ListPageLayout>
|
||||
<AppDialog
|
||||
v-model="detailOpen"
|
||||
class="admin-density-dialog admin-workbench is-dialog"
|
||||
>
|
||||
<!-- 原有内容与尺寸配置 -->
|
||||
</AppDialog>
|
||||
</AdminPage>
|
||||
</template>
|
||||
```
|
||||
|
||||
这个片段只说明主题作用域。`rows`、`columns`、弹窗宽高、事件与组件导入仍按目标页原实现补齐,不代表需要新建弹窗或更换承载方式。
|
||||
|
||||
| 场景 | 公共类与用法 |
|
||||
|---|---|
|
||||
| 页头与分区 | `workbench-heading`、`workbench-title`、`workbench-meta`、`workbench-section`、`workbench-section-heading`、`workbench-section-title`、`workbench-badge` |
|
||||
| 普通指标卡 | `workbench-metric`、`workbench-metric-heading`、`workbench-icon`、`workbench-metric-label`、`workbench-metric-value`、`workbench-status`、`workbench-note` |
|
||||
| 紧凑指标 | 在指标卡和图标上增加 `is-compact`;不继承总览卡片的最小高度 |
|
||||
| 面板与提示 | `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`,去掉整页外框、圆角和阴影;主表顶部同时使用公共紧凑高度与左右边界,内部卡片与子表格不自动套用 |
|
||||
| 嵌入完整页面 | 仅在嵌入调用上加 `is-embedded`,清除内层 AdminPage 的重复内距;独立路由不加 |
|
||||
| 独立查询区 | QueryToolbar 自身添加 `workbench-query`,保留原控件宽高、内边距及换行;位于 DataTable 集成筛选区时保持连续表面,不重复套卡片 |
|
||||
| 列表页签与操作 | 页签放 `toolbar-start` 并加 `workbench-list-tabs`,按钮保留原操作插槽;标准主表统一 48px 最小工具栏、32px 控件,无需销量页专属紧凑类。保留自动换行与键盘切换,嵌套表格、详情和弹框不继承该布局 |
|
||||
| 只有查询工具栏 | 外层 `div.workbench-toolbar` 包裹 DataTable,保留组件原有工具栏和筛选排列 |
|
||||
| 原生页签与输入 | 页签父级 `workbench-tabs`,保留按钮的 `aria-pressed` 和点击事件;原生输入使用 `workbench-input`,页面只保留业务宽度 |
|
||||
| 阶段节点 | `workbench-step`、`workbench-step-index`,从已确认的 `data-state` 选择状态,不从任务名或阶段顺序推断完成 |
|
||||
| 证据内容 | 容器 `workbench-evidence`;已有 `density-table` 保留行密度 |
|
||||
| 详情与表单 | 显式主题根保留原密度类,已有 `density-detail-*`、`density-fields`、`density-descriptions`、`density-form`、`density-form-section` 适配中性外观;字段列数、字号、业务色、校验及尺寸保持原契约 |
|
||||
| 抽屉 | 实际根使用 `admin-density-drawer admin-workbench is-drawer`,保留原有详情/编辑 modifier、方向、宽度、贴边形态和正文滚动 |
|
||||
| 白色品牌资源底座 | `workbench-brand-mark` 提供蓝底与公共圆角;图片比例、容器宽高由实际布局决定,不替换品牌图形 |
|
||||
| 辅助色 | 元素增加 `workbench-tone`,按需选择 `data-tone="blue|teal|green|purple|amber|rose"`;语义胶囊可加 `workbench-badge is-toned` |
|
||||
|
||||
DataTable 的属性透传目标是内部表格,不能只把 `workbench-table` 加到组件上就认为外框已接入。默认与 integrated 模式各保留原密度,不能为了外观切换模式。Teleport 弹框必须自身带 `admin-workbench is-dialog`,页面祖先不能替代;同时保留 `admin-density-dialog`、全屏、关闭、重开和正文滚动规则。抽屉使用 `is-drawer`,不能套用弹窗类改变承载。
|
||||
|
||||
业务页只保留列数、排列、业务宽度与高度;接入公共类后删除被接管的私有配色、边框和标题外观,不能保留两套 CSS 再叠加优先级或 `!important`。共享组件应明确接入模式并核对实际调用者,避免影响尚未推广的页面。
|
||||
|
||||
## 图表与数据表达
|
||||
|
||||
Canvas 图表显式导入 `adminWorkbenchChartTheme`,在 option 构建处组合字体、轴标签、网格、颜色与 tooltip;不注册全局 ECharts 主题。业务 option 入口分别为 [`skuTrendChart.ts`](../../apps/admin-web/src/modules/self-operated/skuTrendChart.ts)、[`dashboardChartOptions.ts`](../../apps/admin-web/src/modules/self-operated/dashboardChartOptions.ts)、[`turnoverPresentation.ts`](../../apps/admin-web/src/modules/self-operated/turnoverPresentation.ts)。
|
||||
|
||||
- 趋势使用蓝色直线和轻面积。只有连续完整数据段可以填充,未知与缺失日期继续断线,未完整日继续以虚线/空心点表达。
|
||||
- 柱图使用圆角、真实数值尺度和清晰单位;未知分类用灰色并显示文字,不把缺失量补成零。排名、tooltip 内容、精度和点击业务键由业务模块负责。
|
||||
- 进度环只表达当前已知阶段;总量未知、分母为零或数量异常时保留未知状态。待机不等于全部完成,当前阶段 100% 不代表报表已发布。
|
||||
- 普通、加载、空数据、错误和部分数据都保留已有语义。减少装饰不能删掉覆盖不足、过期、权限或操作阻断提示。
|
||||
- 图表面积按用途选择。库存周转保留 360px 面板及内部伸缩画布,不机械套用固定画布类;体积图保留右侧数值标签空间。长标签、长数字及单位不得挤出可视区域。
|
||||
|
||||
## 本轮截图收尾约定
|
||||
|
||||
下列约定用于本轮样板收尾,也供后续页面逐项核对:
|
||||
|
||||
| 检查点 | 约定 |
|
||||
|---|---|
|
||||
| 数字格式 | 同一类指标统一千分位,例如 `31,279`、`192,445`;保持原有业务小数精度、单位、零值与空值语义,不为排版缩写成“万”或先舍入再计算 |
|
||||
| 筛选含义 | 提示词包含筛选对象;货主输入明确“货主名称或编码”,关注/样本条件标明类别,不能用多个无上下文的“全部” |
|
||||
| 运行状态 | 主状态、阶段状态与等待原因使用一致事实;采集关闭且存在保留进度时应明确已关闭/暂停与保留进度,不能同时给出容易被理解为正在续采的提示。关闭状态不改变进度数值,也不伪造恢复安排 |
|
||||
| 数据状态 | “采集完整”和“修订核对状态未知”属于不同维度,保持各自含义;可调整措辞和层级,不能为美观隐藏未知 |
|
||||
| 说明与重复提示 | 正常完整性、公共口径在分区统一表达,详细解释收至说明入口;同一异常保留一个清晰入口,不在各卡片重复长提示,也不添加装饰性副标题 |
|
||||
| 库存分析样板 | 快照解释、本仓概览/截至/采集时间及图表范围说明进入已有说明;正常卡片仅名称、数值、单位,删除“已确认”;图表操作并入顶部,不保留独立“展开图表”说明行。来源和估算细节按需查看,估算属性仍须可辨认,未知/陈旧/异常保留短提示 |
|
||||
| 留白 | 普通指标卡最小高度统一为 186px;主列表统一 48px 最小顶部操作栏、上下 6px、左右 12px,筛选上下 8px,避免页签和筛选重复缩进。收紧排行榜标题下空白,保留足够图表面积及首屏可读性,不靠裁切说明或缩小正文实现 |
|
||||
| 宽表 | 横向查看时保留业务标识的对应关系;只读库存表可固定 SKU 首列。有操作列的业务列表仍按现行规则将操作放第一列、需要时固定左侧 |
|
||||
| 操作措辞 | 按用户可理解的结果命名,例如“显示更多指标”;保留原按钮行为、权限与禁用条件 |
|
||||
|
||||
## 后续推广顺序与验收
|
||||
|
||||
1. 使用测试环境的自营页面和本规范作为已固化的风格基线;后续按用户确定的任务范围分批改造。每个模块独立保留人工截图结论,样板发布授权不自动扩展为后续批次的发布授权。
|
||||
2. 进入目标模块,按实际导航、路由和操作列出列表、独立详情、编辑、弹窗、抽屉及预览入口,更新该模块现有逐操作矩阵。只维护一份实施记录,不另建全端进度副本。
|
||||
3. 从上方五类样板选择结构,显式接入公共样式;保留业务字段、统计口径、客户隔离、权限、API、筛选和页面承载。标准列表保留紧凑密度,不复制总览的大指标卡。
|
||||
4. 扩展公共样式时回归真实消费者,更新 `adminWorkbench.test.ts` 与相关密度合同。受影响测试、类型检查、全量测试和构建均通过仓库 `local-check.ps1` 门禁;修改 `AGENTS.md` 后另跑索引合同。自动检查与视觉结论分别记录。
|
||||
5. 人工按 **1920×1080、浏览器缩放 100%** 核对独立打开/刷新、长标题与长数字、宽表、空态、部分数据、错误、只读/无权限、弹窗普通/全屏/重开。缺少截图的状态仍标记“待人工截图确认”,不因构建成功直接判定视觉通过。
|
||||
|
||||
自营样板不包含导航外壳;后续 Admin 推广由总控统一维护公共样式、共享组件和外壳,各业务任务按实际消费者逐模块接入。外壳参考 `AppLayout.vue`、`WorkspaceTabs.vue` 和 `shell.css`:白色顶栏、蓝色激活态、轻分隔线,现有白色 Logo 保留蓝底承载;折叠菜单和页签下拉单独声明 `popper-class` 主题范围。保留菜单尺寸、彩色图标、未保存标记、权限与页签行为,不能通过全局注入主题或替换所有 Element 默认样式跳过验收。Client、PDA 不在本轮推广范围。
|
||||
|
||||
折叠侧栏保留 76px 宽度,展开仍为 240px。菜单宽度随纵向滚动条占用后的实际可用空间伸缩,折叠触发器去掉重复横向 padding 和图标右边距并居中;侧栏只允许纵向滚动,悬浮子菜单继续 Teleport 到侧栏滚动区之外,不能为去掉横向滚动条而裁切子菜单。
|
||||
|
||||
现行依据:[Admin 高密度界面规范](../Admin高密度界面规范.md)、[Admin 和 Client 前端原型还原验收规则](../Admin-Client前端原型还原验收规则.md)。自营模块的当前承载和核对记录见 [`operation-matrix.md`](../../apps/admin-web/src/modules/self-operated/operation-matrix.md)。
|
||||
|
||||
## 原始视觉参考
|
||||
|
||||

|
||||
|
||||
原图为 2874×1468 像素,像素尺寸不等于浏览器 CSS 尺寸。参考的是配色、卡片层级和克制的装饰;AI 报告、搜索、图钉等原系统功能不属于本项目的新增需求。悬停、焦点、禁用、加载和错误交互沿用本项目规则,不从静态截图推断。
|
||||
+6
-7
@@ -144,7 +144,7 @@
|
||||
- 库存立方数=当前全品质实物件数×单件体积。不叠加冻结、次品或在途,不代表托盘/库位占用或含空隙的仓储空间。过期、缺失或异常库存保持未知。
|
||||
- 出库立方数=对应完整出库窗口件数×当前商品单件体积。所有历史出库体积均明确标为估算,不冒充历史包裹实测体积;7/15/30 天及所选 N 天独立判断覆盖,不以部分销量冒充完整体积。
|
||||
- 先按 SKU 计算再聚合货主与本仓,不平均尺寸、不按当前页求和、不把同名 SKU 跨客户合并。已知零件数可得零体积;正件数缺尺寸及数量未知分开统计。正式总量未知显示“—”,保留已知体积小计、缺尺寸件数/SKU 数、数量待确认 SKU 数及商品尺寸估算件数。
|
||||
- 表格体积列的m³放在有效数值后,未知值只显示“—”,估算及缺尺寸说明保留;库存立方数、所选窗口出库立方数支持SKU/货主全量升降序,单件体积仅SKU支持排序。排序取正式未舍入值,未知末尾,不以已知小计代替;切换排序保持上下文并回第一页。
|
||||
- 表格体积列的m³放在有效数值后,未知值显示“—”并保留必要的简短状态;完整数值来源、估算依据及缺尺寸原因在已有说明或 tooltip 中按需查看,估算属性仍须可辨认,不得冒充实测。库存立方数、所选窗口出库立方数支持SKU/货主全量升降序,单件体积仅SKU支持排序。排序取正式未舍入值,未知末尾,不以已知小计代替;切换排序保持上下文并回第一页。
|
||||
- 不增加领星请求、重新采集或改动采集节奏。当前扩展仅在库存周转视图展示体积,原库存明细及销量分析保持现有指标。
|
||||
|
||||
保持 `/self-operated/inventory` 和现有菜单,页内提供「库存周转」「库存明细」两个视图。普通菜单进入默认“库存周转”,其中默认“按 SKU”;“按货主”是可选切换,不要求先选择货主,不在经营总览和销量分析恢复货主面板。
|
||||
@@ -159,24 +159,23 @@
|
||||
|
||||
## 页面示意与交互
|
||||
|
||||
以下是布局与承载设计,不是实际数据或已验收截图。沿用模块 ECharts、蓝紫主色及浅色指标卡,数量、异常和数据状态同时有文字,不只靠颜色。
|
||||
以下是布局与承载设计,不是实际数据或已验收截图。2026-10-20 用户授权与经营总览、销量分析一起采用[蓝白工作台公共样式](../界面参考/蓝白卡片式工作台风格参考.md):两组各三张摘要卡使用紧凑模式,图表面板、货主件数/体积/日均图表、库存视图页签和关注筛选统一蓝白外观。保留现有 360px 双图面板和内部伸缩画布、表格密度及趋势/证据弹窗尺寸。本轮按用户截图收尾:快照解释、本仓概览/截至/采集时间整行和图表范围说明移入已有说明入口;正常卡片只保留名称、数值及单位,删除重复“已确认”;移除独立“展开图表”行,将图表操作并入顶部简短入口。真实未知、陈旧和异常保留简短文字,来源及估算细节按需查看;估算不冒充实测,状态不只靠颜色。视觉待人工截图确认。
|
||||
|
||||
```text
|
||||
库存分析 库存周转〔默认〕 库存明细 数据采集
|
||||
库存分析 库存周转〔默认〕 库存明细 图表 数据采集 显示更多指标 说明
|
||||
仓库 [当前仓] 统计时间范围 [最近3 / 7 / 15 / 30天 / 自定义] 查询 刷新
|
||||
按 SKU / 按货主 SKU 搜索〔仅 SKU 视图〕 关注条件 / 阈值 / 排序
|
||||
销量:7日完整、15日缺2日、30日缺12日 当前库存采集:开始……完成……
|
||||
────────────────────────────────────────────────────────────────────
|
||||
实物件数 正品可售件数 所选时段无出库 SKU 待评估 SKU
|
||||
实物件数 正品可售件数 库存立方数 | 无出库 SKU 出库立方数 待评估 SKU
|
||||
────────────────────────────────────────────────────────────────────
|
||||
货主实物件数 Top10(横条) 货主库存立方数 Top10/日均出库对比
|
||||
────────────────────────────────────────────────────────────────────
|
||||
全部 | 实物件数最多 | 所选时段无出库 | 消化较慢 | 消化较快 | 待评估
|
||||
SKU/商品/货主 | 实物/可售 | 7日/15日/30日出库 | 日均 | 可售天数 | 状态
|
||||
……服务端分页,20条/页…… 扩展列/统计说明
|
||||
……服务端分页,20条/页……
|
||||
```
|
||||
|
||||
图表约 220~260px 高,可折叠且记住本页偏好,表格仍是比较明细的主区。四张指标卡和两图显示当前仓库及精确货主范围的整体情况,不随 SKU 关键字、关注筛选及翻页改变;区块标明“本仓概览”或“本货主概览”。列表上方单独显示筛选结果条数,不能让全仓卡片被误读为当前页合计。
|
||||
图表面板保持 360px 高,可折叠且记住本页偏好,表格仍是比较明细的主区。两组各三张指标卡和两图显示当前仓库及精确货主范围的整体情况,不随 SKU 关键字、关注筛选及翻页改变;完整作用范围在已有说明入口明确,不另设常驻概览解释行。筛选结果条数沿现有列表呈现,不能让全仓卡片被误读为当前页合计。
|
||||
|
||||
指标卡主数值只展示正式总量,未知总量显示“—”;已知小计(含0)与待核验SKU数放辅助说明,不用已知小计冒充完整总量。库存过期须明确显示最近观测完成时间及受影响指标;同仓采集失败独立显示原因、真实任务号与状态观测时间,沿现有数据采集入口查看。整体刷新同时更新只读采集状态,状态请求失败须说明,不能继续把旧失败当最新状态或影响已成功返回的经营数据。样本证据明确区分出库历史、原始库存观测和流水还原的日末库存;截止日只允许已结束的北京时间日期。当天08:00库存仅作为独立锚点,尾段和对账齐全后可还原并发布昨日库存,不需要再等一天。
|
||||
|
||||
|
||||
+3
-1
@@ -29,7 +29,9 @@
|
||||
|
||||
### 2026-10-13 单账号首屏收敛(优先于下方原方案)
|
||||
|
||||
用户在最新截图中明确:只有一个领星账号,首页只关心账号正在做什么、完成/剩余多少、预计本阶段多久结束及后续处理。首屏改为账号运行看板,直接使用账号活动与各仓实际活动摘要,不受历史任务号或仓库筛选影响;不能把停止的历史记录作为主进度。布局按配套原型重构为运行看板,配色使用现有 Admin 白色卡片与蓝紫色强调,保留环形进度、三项数量、预计时间和阶段流程;待机时显示最近发布结果与各仓可用状态,不把待机画成100%完成。
|
||||
用户在最新截图中明确:只有一个领星账号,首页只关心账号正在做什么、完成/剩余多少、预计本阶段多久结束及后续处理。首屏改为账号运行看板,直接使用账号活动与各仓实际活动摘要,不受历史任务号或仓库筛选影响;不能把停止的历史记录作为主进度。布局按配套原型重构为运行看板,保留环形进度、三项数量、预计时间和阶段流程;待机时显示最近发布结果与各仓可用状态,不把待机画成100%完成。
|
||||
|
||||
2026-10-20 用户追加数据采集与经营总览、销量和库存一起采用[蓝白卡片式工作台样板](../界面参考/蓝白卡片式工作台风格参考.md)。页面显式接入 `admin-workbench` 公共作用域,采用白色圆角面板、蓝色进度环、紧凑数量卡和阶段状态标签;保留左侧主进度、右侧后续安排、下方阶段流程和各仓结果。主状态使用单一、清楚的表达,采集关闭且有保留进度时明确关闭/暂停,不同时重复“待机”“等待续采”等容易混淆的提示;进度数值与真实阶段证据继续保留。完整口径、任务摘要限制、阶段预计时间及发布区别等解释进入已有说明入口按需查看,同一等待或异常原因不跨区块重复,关键失败、未知和阻断保留简短提示。蓝色表示当前强调,绿色表示已有完成证据,灰色表示待确认;刷新、轮询、计数和当前阶段预计时间的依据均不变。实际视觉待人工1920×1080、100%截图确认。
|
||||
|
||||
按用户最新要求,采集页移除仓库筛选、任务定位、配置、历史详情、诊断与恢复表单,只读一个账号概览接口;旧链接中的仓库和任务号不改变账号首屏。后续阶段用流程说明展示,不宣称已确定执行顺序;待处理只列服务端已返回的活动摘要(每仓每类型有上限),不能将其数量冒充全账号剩余任务总数。没有完整队列与总任务ETA契约时如实说明,继续展示可靠的当前阶段剩余量和阶段ETA。
|
||||
|
||||
|
||||
@@ -6,6 +6,10 @@
|
||||
|
||||
## 菜单与页面布局
|
||||
|
||||
2026-10-20 用户选择本页作为[蓝白卡片式工作台风格](../界面参考/蓝白卡片式工作台风格参考.md)的首个样板:六项指标采用淡彩图标底座、蓝色大数字和轻边框圆角卡片;保留两列主图及三榜,并增加分区标题。公共外观由 Admin `src/styles/adminWorkbenchTokens.css`、`adminWorkbench.css` 管理,通过 `admin-workbench` 显式启用(同日已获授权扩展到销量、库存分析与数据采集);查询、数据口径、下钻、图表高度和原弹窗承载不变。整端推广待老板确认,视觉待人工 1920×1080、100% 截图核对。
|
||||
|
||||
同日按用户补充截图同步优化图表内部:公共 `src/styles/adminWorkbenchChartTheme.ts` 提供蓝白配色、灰蓝坐标、轻网格与提示框外观;本页趋势使用蓝色直线和更轻的缩放条,仅连续完整数据段填充浅色面积。柱图采用圆角条、千位分隔数值和按业务分类键稳定配色,待核验保持灰色;空榜单使用居中图标和原因说明。真实数值、零与未知、日期断线和下钻映射保留。主题由总览图表显式接入;同日按用户后续授权,共用 SKU 趋势与库存周转图表也统一接入。
|
||||
|
||||
新增路由 `/self-operated/overview`,模块页建议为 `apps/admin-web/src/modules/self-operated/pages/OverviewView.vue`。菜单顺序为经营总览、销量分析、库存分析、数据采集;沿用 `platform:self-operated-analytics:list`,总控统一集成路由、导航及 IAM。保留原三个页面的查询与作业入口,不更改登录后的全局首页。
|
||||
|
||||
总览只选一个仓库,不合并两仓库存、规则或可售天数;不增加来源账号、货主或 SKU 输入框。仓库首次为空时提示选择,返回页面可恢复最近选择;无有效仓库不查询经营接口。来源账号由已有受控配置确定,不在业务页面显示技术键。
|
||||
|
||||
Reference in New Issue
Block a user