diff --git a/Admin-Client前端原型还原验收规则.md b/Admin-Client前端原型还原验收规则.md index 4486ee2..b28d072 100644 --- a/Admin-Client前端原型还原验收规则.md +++ b/Admin-Client前端原型还原验收规则.md @@ -33,6 +33,7 @@ Admin 与 Client 已向客户讲解或确认过的页面,必须以对应原型 ### Admin 已确认布局基线 +- Admin 所有弹窗的统一目标风格见 [Admin 统一弹窗规范](Admin高密度界面规范.md#弹框与表单)(2026-10-19 测量弹窗样板)。按大模块逐组盘点、实现和截图确认;在已确认范围内优先采用该规范的外观与密度,原业务字段、权限、提交逻辑以及独立页面/弹框/抽屉承载方式继续逐操作核对。 - 订单样板及国内仓样式统一采用 [Admin 高密度界面规范](Admin高密度界面规范.md)。其已确认的密度、容器和页签图标规则优先于历史原型中的对应视觉;字段、业务分组、权限、操作语义与页面/弹框/抽屉承载方式继续逐操作核对。该规范不表示其他页面已完成验收。 - Admin 是高信息密度业务系统。保留原型字段、顺序、业务分组和交互语义,但普通短字段优先使用连续白底、多列键值网格、描述表或紧凑列表,不把“一个标签 + 一个值”做成独立卡片。 - 详情页顶部尽量合并返回、标题、核心状态和主要操作;路由壳层已显示标题时正文不重复。状态或流程结论只保留一个主要视觉落点,除真实错误、阻断或危险外不叠加大面积彩色横幅。 diff --git a/Admin国内仓样式核对记录.md b/Admin国内仓样式核对记录.md index dfef9fe..87bd0ac 100644 --- a/Admin国内仓样式核对记录.md +++ b/Admin国内仓样式核对记录.md @@ -1,5 +1,1017 @@ # Admin 国内仓样式核对记录 +本轮先核对 **1—20 号**,后续模块样式整理暂停。本次仅补充截图入口和页面路径,不修改业务代码、字段或流程。 + +页面路径相对于当前 Admin 后台域名;按下表菜单及按钮逐级打开。订单详情也支持业务入口 `/orders/inbound/{入仓码}`,将占位符替换为实际入仓码。第 1 项入口按当前代码更正为「测量数据 → 确认计费重发送」,该按钮打开的弹窗标题为「编辑计费数据」。 + +截图按 `1920×1080`、浏览器缩放 `100%` 核对,先提供普通窗口;有全屏入口时可另补全屏截图。发图时标明编号即可;第 5 项可分为「5-扣货」「5-解除」,第 12 项可分为「12-新增」「12-编辑」「12-调整」。行内操作若收在三点菜单中,从「更多」展开。打开窗口即可核对布局,无需为了截图提交业务操作;按钮因当前单据状态或权限不可见时,记录对应编号及页面状态,不改变原资格条件。 + +已有代码检查结果及历史截图结论保留在后文;本轮视觉结论以新收到的逐项截图为准。当前发布版本与运行证据见[TEST Admin弹窗发布记录](测试环境单机部署与配置契约.md#admin-dialogs-test-20261020)。后文各批次的“未提交或部署”为开发检查当时的状态,当前发布情况以该正式契约为准。 + +## 当前修改的截图核对清单 + +按用户最新要求持续维护固定编号:先完成模块代码,再按本清单逐条提供截图。1—13 沿用对话中既有编号,14—17 对应此前“测量 1—4”。新增条目只向后追加,不因插入模块重排已提供编号。下表记录已落地的本次弹窗样式、共享变化及保留编号的关联核对;代码检查与人工截图结论分别记录在后文,列入清单不代表所有状态已视觉通过。 + +| 编号 | 菜单 → 操作 | 本次改动及截图重点 | +|---|---|---| +| 1 | 国内头程 → 订单列表 `/orders` → 详情 → 测量数据 → 确认计费重发送 → 编辑计费数据 | 连续编辑表、只读值、预估末行、参考数据、全屏 | +| 2 | 国内头程 → 订单列表 `/orders` → 勾选待审核订单 → 批量审核通过 | 浅色分区、逐票选择、客户与中文品名单行省略及悬停全文 | +| 3 | 国内头程 → 订单列表 `/orders` → 待审核订单的「审核」 | 入仓码标题及审核资料分区 | +| 4 | 国内头程 → 订单列表 `/orders` → 订单操作「备注」 | 入仓码标题、四项备注与白底表单 | +| 5 | 国内头程 → 订单列表 `/orders` → 详情 → 其他 → 扣货/解除扣货 | 入仓码标题,原因、附件和危险语义;两个状态分别核对 | +| 6 | 国内头程 → 订单列表 `/orders` → 导入旧系统订单 | 导入规则、选文件、导入结果及错误明细 | +| 7 | 国内头程 → 订单列表 `/orders` → 勾选订单 → 合柜报关 | 所选入仓码来源分区 | +| 8 | 国内头程 → 订单列表 `/orders` → 点击已建组订单的「同柜组」标签 | 成员资料、空态与解除资格 | +| 9 | 国内头程 → 订单列表 `/orders` → 详情 → 测量数据 → 点击尺寸/称重图片缩略图 | 原图容器、加载及全屏 | +| 10 | 国内头程 → 订单列表 `/orders` → 详情 → 货品信息 → 编辑客户申报资料 | 原订单资料、申报填写、货品明细及全屏 | +| 11 | `/orders` → 第 10 项窗口 → 货品行的「编辑」→ 编辑货品申报 | 22 项字段、连续分组与全屏 | +| 12 | 国内头程 → 订单列表 `/orders` → 详情 → 费用信息 → 新增费用/费用行编辑/调整 | 费用表单及浅色填写分区;按实际资格分别核对 | +| 13 | 国内头程 → 订单列表 `/orders` → 详情 → 费用信息 → 费用行的「驳回」 | 沿用原白底原因表单,关联核对必填反馈;本次未单独重排 | +| 14 | 国内头程 → 订单测量 `/inbounds/measurements` → 订单行「测量」(测量 1) | 主窗口浅色背景、无左色条、固定底栏及全屏 | +| 15 | `/inbounds/measurements` → 第 14 项测量作业 → 手动录入箱规(测量 2) | 八项字段的连续编辑表、入仓码标题与图片选择 | +| 16 | `/inbounds/measurements` → 第 14 项测量作业 → 箱规明细行的测量图片预览(测量 3) | 入仓码标题、原图及全屏 | +| 17 | `/inbounds/measurements` → 第 14 项测量作业 → 称重图片缩略图 → 确认称重图片(测量 4) | 左图右表、KG/LB 与全屏;审核修改重量时另核对修改原因 | +| 18 | 国内头程 → 测量数据审核 `/inbounds/measurement-reviews` → 订单行「审核」 | 统一申报/实测/差异对照表,浅色明细、固定底栏与全屏 | +| 19 | `/inbounds/measurement-reviews` → 第 18 项审核工作区 → 点击测量/称重图片缩略图 | 760px 原图窗口、加载/错误及全屏 | +| 20 | 国内头程 → 库位管理 `/master-data/locations` → 新增库位 | 白底两列表单、公共密度与必填反馈 | +| 21 | 库位管理 → 编辑库位 | 库位编码标题、仓库及状态锁定、字段间距 | +| 22 | 托盘管理 → 新增托盘 | 白底两列表单、容积/重量单位和必填反馈 | +| 23 | 托盘管理 → 编辑托盘 | 托盘编码标题及公共表单密度 | +| 24 | 整柜业务 → 整柜入库单 → 新建入库单 | 连续横排编辑表、必填反馈、时间/状态与备注 | +| 25 | 整柜业务 → 整柜出库单 → 新建出库单 | 同一编辑表,货物与可用库存为只读文字;选择库存后的数量和错误反馈 | +| 26 | 船期管理 → 新增单个船次 | 紧凑连续编辑表、航线补充、截止规则与全屏 | +| 27 | 船期管理 → 选中船期 → 编辑 | 船期编号标题、自定义截止时间、原船名/航次及全屏 | +| 28 | 船期管理 → 货量明细 | 浅绿汇总与浅蓝归属明细,口径提示、空态及全屏 | +| 29 | 船期管理 → 变更历史 | 船期编号标题、浅蓝历史表、横向滚动及全屏 | +| 30 | 船期管理 → 订柜建议 | 紧凑汇总、柜型方案与相邻船期;保留只读初算说明及全屏 | +| 31 | 船期管理 → 渠道与周模板 | 原两页签、浅蓝表格、模板操作列首列左固定,长名称悬停全文 | +| 32 | 渠道与周模板 → 每周模板 → 新增周模板 | 1080px 宽版、开船/截止三列,规律与本次生成范围分区 | +| 33 | 每周模板 → 编辑/预览生成/设置并生成 | 模板编号标题、版本字段保留,生成范围、冲突预览与全屏 | +| 34 | 周模板窗口 → 生成船期 → 批量生成确认 | 公共确认框密度,原生成区间与重复日期说明 | +| 35 | 船期管理 → 取消 → 取消船期确认 | 公共确认框密度,原船名/航次及历史保留说明 | +| 36 | 订舱列表/订舱详情 → 打印单据 → 选择类型 | 订舱号标题、浅蓝紧凑单选,两种原PDF类型 | +| 37 | 打印单据 → PDF预览/返回选择/下载 | 原1120px预览、PDF全屏、选择保留及关闭资源释放;无订舱号时不显示内部ID | +| 38 | 订舱详情 → 放舱 → 确认放舱 | 订舱号标题、浅绿只读资料表、不可修改/删除警告与固定底栏 | +| 39 | 订舱资料 → 替换同类型文件确认 | 订舱号标题、文件名、确认替换及取消;原版本链保留 | +| 40 | 订舱资料 → 作废文件确认 | 订舱号标题、文件名及确认作废;缺失操作人显示“—” | +| 41 | 订舱详情 → 删除草稿确认 | 公共确认框及订舱号标题,原不可恢复说明 | +| 42 | 拖车详情 → 预约附件 | 预约号标题,浅黄上传/浅蓝附件列表、长文件名及全屏;编辑/只读分别核对 | +| 43 | 预约附件 → 删除附件确认 | 预约号标题、明确文件名、原删除资格与忙碌门禁 | +| 44 | 拖车详情 → 状态变更确认 | 公共确认框、预约号及原目标状态;按实际可操作状态核对 | +| 45 | 货柜列表 → 编辑基础资料 | 1080px连续编辑表、17项字段、三组横排、只读文字及全屏 | +| 46 | 货柜列表/预装清单 → 新增模拟柜 | dense模式紧凑浅黄连续表,仓库/渠道联动、固定规格与必填反馈 | +| 47 | 货柜列表/详情 → 关联已放舱订舱 | 柜次号标题、候选/真实柜号连续表及全屏,两个入口核对 | +| 48 | 货柜列表海外阶段 → 确认还柜 | 业务编号标题,原时间、备注、资格及版本 | +| 49 | 货柜列表海外阶段 → 车队邮件记录 | 业务编号标题、浅蓝表格、邮件正文展开与全屏 | +| 50 | 车队邮件记录 → 重试邮件确认 | 业务编号标题,原可能已送达风险说明及重试资格 | +| 51 | 货柜列表海外阶段 → 码头拖车记录 | 浅绿状态汇总、浅蓝历史表格、业务编号标题及全屏 | +| 52 | 货柜详情 → 确认还柜 | 业务编号标题、时间/备注与冻结重试状态 | +| 53 | 货柜详情 → DO资料上传 | 业务编号标题、浅黄上传区、替换提示及错误反馈 | +| 54 | 货柜详情 → 标记/取消货柜异常 | 白底必填原因、业务编号标题;两种危险/警告状态分别核对 | +| 55 | 货柜详情 → 目的港清关资料 | 浅黄上传区、固定上传/完成底栏;上传前、已有文件及已完成分别核对 | +| 56 | 货柜详情 → 直送卸货登记 | 浅蓝来源表、当前票连续表、全屏;已签收/只读使用文本,编辑与待重试分别核对 | +| 57 | 货柜详情 → 提柜安排与执行 | 当前事实与填写同表、三项原操作固定底栏、全屏及待重试锁定;真实柜号/车队名称空值另核对 | +| 58 | 货柜详情 → 确认国内出仓 | 业务编号标题及原离仓校验说明 | +| 59 | 提柜安排 → 修改后关闭 → 未保存确认 | 业务编号标题,原继续编辑/放弃及重试保护 | +| 60 | 直送卸货 → 修改后关闭 → 未保存确认 | 业务编号标题,原继续编辑/放弃及重试保护 | +| 61 | 确认还柜 → 修改后关闭 → 未保存确认 | 业务编号标题,原继续编辑/放弃及重试保护 | +| 62 | 货柜详情 → 报关 → 标记海关异常/结果 | 申报批次标题、白底原因表单与固定底栏 | +| 63 | 报关 → 创建正式申报批次确认 | 柜次号标题及原冻结资料说明 | +| 64 | 正式申报批次 → 提交正式申报 | 批次号标题、报关单号必填 | +| 65 | 海关结果 → 处理说明 | 批次号标题、原处理说明必填 | +| 66 | 报关 → 开始整柜报关确认 | 柜次号标题,冻结版本说明 | +| 67 | 报关 → 发送报关行执行确认 | 柜次号标题及原回执核对说明 | +| 68 | 报关 → 首次发送报关行确认 | 柜次号标题及原资料快照说明 | +| 69 | 全买单柜 → 完成报关确认 | 柜次号标题、报关与离仓的区别说明 | +| 70 | 货柜详情 → 尾程费用 → 新增费用 | 浅黄连续编辑表、条件付款字段、全屏与固定保存底栏 | +| 71 | 尾程费用 → 调整费用 | 客户只读文字,其他原字段保留 | +| 72 | 尾程费用 → 付款凭证预览 | 编号标题、完整文件名、浅蓝背景、图片全屏和下载 | +| 73 | 尾程费用 → 提交审核确认 | 柜次号标题及费用项目 | +| 74 | 尾程费用 → 审核通过确认 | 柜次号标题及费用项目 | +| 75 | 尾程费用 → 驳回原因 | 柜次号标题、原原因必填 | +| 76 | 尾程费用 → 作废原因 | 柜次号标题、原原因必填及财务确认流程 | +| 77 | 货柜详情 → 国内段费用 → 新增费用 | 浅黄连续表、应收/账期/已付条件字段、多票分摊表与全屏 | +| 78 | 国内段费用 → 调整已审核费用 | 原资料只读文字、仅日期/金额可编辑,分摊组合计及版本保留 | +| 79 | 国内段费用 → 驳回费用 | 柜次号标题、原原因必填及整组驳回 | +| 80 | 国内段费用 → 作废费用确认 | 柜次号标题、原作废说明和版本 | +| 81 | 货柜详情/清单详情 → 打印托盘码 | 浅色打印选择与服务器清单、按仓补打、全屏及原PDF下载 | +| 82 | 货柜详情 → 履约轨迹 → 人工补录节点 | 柜次号标题、浅黄连续表、全屏及失败重试保留输入 | +| 83 | 货柜详情 → 船期维护与历史 → 首次登记 | 原归属浅蓝、12项连续填写表、来源及截止时间、全屏 | +| 84 | 货柜详情 → 原柜船期维护与修改历史 | 四项船运资料及修改原因、历史前后对比、版本及冻结重试 | +| 85 | 仅列表权限 → 查看原柜船期 | 当前资料直接显示文字,历史可见、无写操作 | +| 86 | 智能装柜 → 普通入仓码 → 加入 | 业务编号标题、可用箱数和本次箱数同表、原上下限 | +| 87 | 智能装柜 → 同柜不可拆组 → 加入 | 原整组范围、成员及入仓片段、全屏,无部分箱数输入 | +| 88 | 智能装柜 → 封托托盘 → 加入 | 托盘号标题、入仓组成展开、全屏,整托加入 | +| 89 | 智能装柜 → 移除普通装柜明细 | 柜次号标题、入仓码和箱数确认及原版本链 | +| 90 | 智能装柜 → 移除同柜不可拆组 | 柜次号标题、整组联动移除警告及原子移除 | +| 91 | 预装清单详情 → 补录集装箱号/航次 | 预装单号标题、浅黄连续表、原规范化及版本 | +| 92 | 预装清单详情 → 纠正集装箱号/航次 | 纠错原因必填、PDA状态限制及原版本 | +| 93 | 预装明细 → 编辑备注 | 入仓码/订单号标题、客户备注只读文字、原3项备注、全屏及冲突重试 | +| 94 | 预装清单 → 确认预装并推送PDA | 浅绿资料表、已选操作员及原确认资格 | +| 95 | 订单列表 → 智能装柜 | 统一外层标题/底栏、默认全屏、三栏独立滚动及选中柜次背景 | +| 96 | 全局智能装柜 → 普通入仓码加入 | 来源/数量连续表、完整统计和全屏 | +| 97 | 全局智能装柜 → 待审核候选加入 | 待测量值不伪造、跨渠道提示、原待审核分配接口 | +| 98 | 全局智能装柜 → 同柜整组加入 | 完整成员及入仓片段、不可拆提示、全屏 | +| 99 | 全局智能装柜 → 封托整托加入 | 托盘号标题、原入仓组成、整托加入及全屏 | +| 100 | 全局智能装柜 → 移除普通明细 | 柜次号标题、原拣货保护及版本 | +| 101 | 全局智能装柜 → 移除同柜整组 | 原整组范围和联动移除确认 | +| 102 | 全局智能装柜 → 整托移除 | 原托盘范围、箱数、整托移除确认 | +| 103 | 全局智能装柜 → 移除未拣明细 | 原保留已拣提示、移除数量和批量接口 | +| 104 | 客户管理 → 新增客户 | 连续资料表、资质上传、全屏 | +| 105 | 客户管理 → 编辑客户 | 业务编号标题、已登记信用代码只读、保存与送审 | +| 106 | 客户编辑 → 资质预览 | 图片 / PDF、文件名、全屏 | +| 107 | 新建成功 → 一次性账号结果 | 凭据表、复制、仅确认关闭 | +| 108 | 客户管理 → 入驻审核 → 通过 | 基本资料、资质文件、审核意见 | +| 109 | 客户管理 → 入驻审核 → 驳回 | 权限、驳回原因、危险确认 | +| 110 | 入驻审核 → 资质预览 | 图片 / PDF、文件名、全屏 | +| 111 | 审核通过 → 一次性账号结果 | 仅新建管理员时出现、凭据保护 | +| 112 | 客户管理 → 重置密码 | 随机密码、确认密码、强制修改 | +| 113 | 客户管理 → 跳转登录工作台 | 客户编号标题、原因、会话提示 | +| 114 | 客户管理 → 删除客户 | 客户编号精确确认、历史数据保留提示 | +| 115 | 客户编辑 → 提交企业审核确认 | 客户对象、原送审确认 | +| 116 | 客户列表 → 启用 / 停用确认 | 客户对象、原状态确认 | +| 117 | 客户详情 → 资质预览 | 920px 预览、全屏、原独立详情入口 | +| 118 | 客户详情 → 启用 / 停用确认 | 客户对象、原权限及状态确认 | +| 119 | 客户详情 → 计费规则 → 编辑箱规尺寸 | 四档连续编辑表、公式、客户对象、全屏 | +| 120 | 同一编辑窗口 → 权重系数区 | 独立系数表及保存、提交中关闭锁定 | +| 121 | 箱规编辑 → 放弃编辑确认 | 保留继续编辑、客户对象及未保存内容 | +| 122 | 客户详情 → 海外仓费用 → 编辑费用 | 币种、仓租及退货阶梯、整组保存、全屏 | +| 123 | 详情海外仓费用 → 放弃编辑确认 | 取消、关闭图标及 Esc 共用未保存保护 | +| 124 | 海外仓阶梯费用列表 → 编辑 | 原三种币种、连续阶梯表、整组保存、全屏 | +| 125 | 客户详情 → 操作日志 → 详情 | 连续信息表、客户对象标题、完整前后快照、原抽屉 | +| 126 | 操作日志 → 失败日志详情 | 失败提示、诊断信息、长文本及空快照 | +| 127 | 操作日志 → 详情加载失败 → 重试 | 原错误组件、重试当前日志、关闭与切换保护 | +| 128 | 供应商列表 → 营业执照列 → 查看 | 浅色连续资料表、原影像不可用提示、关闭 | +| 129 | 供应商详情 → 查看营业执照 | 同一共享资料窗口,切换详情时关闭旧预览 | +| 130 | 供应商列表 → 停用确认 | 供应商对象标题、确认后提交 | +| 131 | 供应商列表 → 启用确认 | 供应商对象标题、原权限及确认 | +| 132 | 仓库管理 → 新增国内收货仓 | 连续编辑表、原固定默认值、全屏 | +| 133 | 仓库管理 → 新增FBA地址 | 快速创建字段、只读固定国家、全屏 | +| 134 | 仓库管理 → 新增海外仓 | 国家、州、时区联动及联系信息 | +| 135 | 仓库管理 → 新增海外仓合作仓 | 原合作仓分类、完整字段及全屏 | +| 136 | 仓库管理 → 编辑国内收货仓 | 编码标题、只读国家/时区、原能力保留 | +| 137 | 仓库管理 → 编辑FBA地址 | 国家/州/时区、内部编号及原完整资料 | +| 138 | 仓库管理 → 编辑海外仓 | 编码标题、连续字段及原分类 | +| 139 | 仓库管理 → 编辑海外仓合作仓 | 合作仓分类、连续字段及原保存 | +| 140 | 仓库管理 → 导入仓库 | 文件、模板、模式、固定底栏及全屏 | +| 141 | 仓库导入 → 预检未通过 | 六项统计、完整错误表和错误清单下载 | +| 142 | 仓库导入 → 预检通过 | 保留文件和模式、明确尚未写入、确认门禁 | +| 143 | 仓库导入 → 提交完成 | 提交状态、统计及禁止重复确认 | +| 144 | 仓库管理 → 停用确认 | 仓库编码标题、原影响说明及状态请求 | +| 145 | 仓库管理 → 启用确认 | 仓库编码标题、原权限和状态请求 | +| 146 | 汇率管理 → 更新月度汇率 | 紧凑连续表、月份选择、8位汇率及备注 | +| 147 | 汇率管理 → 编辑月度汇率 | 月份标题、月份只读、原版本保存 | +| 148 | 汇率管理 → 停用确认 | 月份对象标题、原状态请求 | +| 149 | 汇率管理 → 启用确认 | 月份对象标题、原权限及确认 | +| 150 | 海外仓报价 → 新增报价 | 基础连续表、费用明细表、全屏 | +| 151 | 海外仓报价 → 编辑报价 | 名称标题、仓库与版本只读、原版本保存 | +| 152 | 海外仓报价 → 详情 | 浅绿摘要、浅蓝费用与派送明细、全屏 | +| 153 | 海外仓报价 → 添加费用 / 派送价格 | 明确表头、原增删及数值字段 | +| 154 | 海外仓报价 → 停用确认 | 报价名称标题、原状态及版本 | +| 155 | 海外仓报价 → 启用确认 | 报价名称标题、原权限及确认 | +| 156 | 车队报价 → 采购 → 新增报价 | 连续编辑表、供应商候选、全屏 | +| 157 | 车队报价 → 销售 → 新增报价 | 委托客户候选、原销售用途 | +| 158 | 车队报价 → 采购 → 编辑 | 报价号标题、路线价格与有效期 | +| 159 | 车队报价 → 销售 → 编辑 | 原销售字段、版本及失败草稿 | +| 160 | 车队采购报价 → 详情 | 连续只读资料、零价与未报价区分、全屏 | +| 161 | 外接销售报价 → 详情 | 客户名称、完整资料、无写操作 | +| 162 | 车队报价 → 批量导入 | 用途、往来单位、CSV与模板、全屏 | +| 163 | 车队报价导入 → 预览 | 完整批次数、前10条表格、未知价显示 | +| 164 | 车队报价导入 → 失败 / 原请求重试 | 错误诊断、原用途与原批次保留 | +| 165 | 新增报价 → 保存结果未确认 | 原请求重试、内容锁定、关闭重开保留 | +| 166 | 车队报价 → 停用确认 | 报价号标题、原版本及状态 | +| 167 | 车队报价 → 启用确认 | 报价号标题、原权限 | +| 168 | 车队报价 → 删除确认 | 报价号标题、危险语义及原历史提示 | +| 169 | 船期价格表 → 上传平台公共报价 | 连续报价范围/文件表、原解析说明 | +| 170 | 船期价格表 → 上传客户专属报价 | 客户名称候选、原范围透传 | +| 171 | 上传价格表 → 文件校验错误 | XLSX/10MB、错误可见、确认禁用 | +| 172 | 上传价格表 → 处理中 / 失败重试 | 关闭锁定、范围与文件保留 | +| 173 | 船期价格表 → 作废待确认版本 | 版本与报价范围标题、原因必填 | +| 174 | 价格表详情 → 确认并立即生效 | 版本与范围标题、原映射及生效提示 | +| 175 | 下载中心 → 已完成任务 → 详情 | 任务号标题、连续资料表、全屏与下载 | +| 176 | 下载中心 → 处理中任务 → 详情 | 原进度和轮询更新、下载禁用 | +| 177 | 下载中心 → 失败任务 → 详情 | 完整失败原因、重试权限与底栏 | +| 178 | 下载中心 → 等待重试任务 → 详情 | 下次重试时间、立即重试 | +| 179 | 下载中心 → 已过期任务 → 详情 | 过期状态、原不可下载规则 | +| 180 | 任务详情 → 加载失败 / 重新加载 | 公共错误组件、诊断和重试 | +| 181 | 任务详情 → 长文件名 / 缺少申请人 | 完整换行、缺值显示—、无内部ID回退 | +| 182 | 费用项目 → 新增 | 原620px侧滑、连续字段与浅黄分区 | +| 183 | 费用项目 → 编辑 | 费用名称标题、原数据与默认价格 | +| 184 | 费用编辑 → 费用方向 | 提货/仓库应收应付表、供应商类别联动 | +| 185 | 费用编辑 → 保存失败重试 | 原输入及错误反馈、提交中关闭锁定 | +| 186 | 费用项目 → 停用确认 | 费用名称标题、停用影响及原状态请求 | +| 187 | 费用项目 → 启用确认 | 费用名称标题、原权限及确认 | +| 188 | 费用项目 → 删除确认 | 费用名称标题、业务使用限制及危险确认 | +| 189 | 系统管理 → 用户管理 → 新增用户 | 连续资料表、初始密码、原创建门禁、全屏 | +| 190 | 用户管理 → 编辑用户 | 姓名标题、用户名/最后登录只读、原字段与权限 | +| 191 | 用户编辑 → 海外仓PDA角色 | 实际海外收货仓、原必填与长ID绑定 | +| 192 | 用户编辑 → 国内PDA角色 | 国内作业仓、原候选范围与绑定 | +| 193 | 用户编辑 → 作业仓库加载失败 | 公共错误提示、重新加载及诊断 | +| 194 | 用户编辑 → 同时重置密码 | 原重置权限、密码确认及独立请求 | +| 195 | 用户编辑 → 受保护账号 / 限制编辑权限 | 只读文字、角色与状态原限制 | +| 196 | 用户编辑 → 保存失败 | 草稿保留、提交关闭锁定 | +| 197 | 用户管理 → 禁用确认 | 用户姓名标题、原保护限制和确认 | +| 198 | 用户管理 → 启用确认 | 用户姓名标题、原状态请求 | +| 199 | 角色权限 → 新增角色 | 连续基本资料、权限树、全屏 | +| 200 | 角色权限 → 配置角色 | 角色编码标题、固定编码只读 | +| 201 | 配置角色 → 仅授权资格 | 资料只读、原权限勾选与半选 | +| 202 | 配置角色 → 仅编辑资格 | 原资料编辑、无权限授予写入 | +| 203 | 配置角色 → 保存失败 | 原选择及输入保留、提交锁定 | +| 204 | 角色权限 → 停用确认 | 角色名称、原内置保护 | +| 205 | 角色权限 → 启用确认 | 角色名称、原状态请求 | +| 206 | 角色权限 → 删除确认 | 角色名称、原用户数/内置门禁 | +| 207 | 菜单权限 → 新增菜单资源 | 连续资源定义、原路径与排序 | +| 208 | 菜单权限 → 新增页面资源 | 上级资源与路由必填 | +| 209 | 菜单权限 → 新增按钮资源 | 上级资源、原条件字段 | +| 210 | 菜单权限 → 新增接口资源 | 原HTTP方法、上级资源及提交 | +| 211 | 菜单权限 → 编辑资源 | 编码/类型只读、资源名标题、全屏 | +| 212 | 菜单权限 → 停用确认 | 权限名称、原系统资源保护 | +| 213 | 菜单权限 → 启用确认 | 权限名称、原状态请求 | +| 214 | 菜单权限 → 删除确认 | 原下级/角色关联限制提示 | +| 215 | 菜单权限 → 保存失败 | 原输入、校验及关闭锁定 | +| 216 | 消息中心 → 我的消息 → 查看 | 原680px详情抽屉、浅色资料与完整正文 | +| 217 | 我的消息详情 → 加载失败 | 原消息重试、诊断及关闭后响应隔离 | +| 218 | 消息管理 → 新建消息 → 平台角色 | 680px连续发送设置、只读方式及全屏 | +| 219 | 新建消息 → 指定平台用户 | 用户ID完整透传、去重及原数量/格式校验 | +| 220 | 新建消息 → 指定企业 | 原企业选择及全部成员/角色/用户范围 | +| 221 | 新建消息 → 模板变量、定时发送 | 变量连续填写、原时间及关闭定时清空 | +| 222 | 新建消息 → 发送失败 | 原输入、失败反馈与提交关闭锁定 | +| 223 | 消息管理 → 查看任务 | 原820px抽屉、浅绿资料与浅蓝投递表 | +| 224 | 任务详情 → 失败原因、加载失败 | 完整失败原因、同一任务重试 | +| 225 | 消息管理 → 取消任务确认 | 任务号标题、原状态资格 | +| 226 | 消息管理 → 重试任务确认 | 任务号标题、原重试请求 | +| 227 | 模板管理 → 新增模板 | 原760px、连续定义及全文预览、全屏 | +| 228 | 模板管理 → 编辑草稿 | 模板编码只读、原版本提交 | +| 229 | 模板编辑 → 常用变量、内容预览 | 光标处插入、白名单及完整换行 | +| 230 | 模板编辑 → 保存失败 | 原内容、诊断及提交关闭锁定 | +| 231 | 模板管理 → 激活确认 | 模板名称标题、激活后不可编辑提示 | +| 232 | 模板管理 → 禁用确认 | 原不可恢复提示、版本与状态资格 | +| 233 | 客户账户 → 手工充值 | 列表/详情入口、720px连续表单、全屏 | +| 234 | 客户账户 → 手工扣款 | 当前余额/可用余额、原扣款警告 | +| 235 | 充值 / 扣款 → 提交失败 | 原输入、账户版本、提交锁定 | +| 236 | 客户账户 → 设置授信 | 560px只读资料与连续设置、全屏 | +| 237 | 设置授信 → 金额与有效期校验 | 零额度、两位小数、晚于今天且无最远日期 | +| 238 | 设置授信 → 提交失败 | 原金额/日期/备注及关闭锁定 | +| 239 | 客户账户详情 → 充值申请 → 审核通过 | 620px申请资料、原版本及刷新 | +| 240 | 充值申请 → 审核驳回 | 原审核选择、备注及全屏 | +| 241 | 充值审核 → 提交失败 | 审核意见保留、提交时禁止修改/关闭 | +| 242 | 充值申请 → 付款凭证预览 | 920px浅蓝图片区、长文件名、全屏 | +| 243 | 付款凭证 → 加载失败、重开 | 原错误提示、同一凭证重新加载 | +| 244 | 付款凭证 → 关闭、切换后重开 | 资源释放,迟到响应不覆盖当前图片 | +| 245 | 客户应收应付 → 费用审核通过 | 来源资料、连续审核登记、全屏 | +| 246 | 费用审核 → 驳回 | 原必填原因、500字限制 | +| 247 | 费用审核 → 提交失败 | 原选择/说明保留、提交锁定 | +| 248 | 客户应收应付 → 编辑费用 | 来源资料、金额/原因连续填写 | +| 249 | 客户应收应付 → 调整费用 | 原金额精度、来源版本与全屏 | +| 250 | 客户应收应付 → 提交审核 | 当前费用对象、原必填原因 | +| 251 | 客户应收应付 → 作废费用 | 来源资料、危险按钮、原资格与原因 | +| 252 | 费用操作 → 提交失败 | 当前操作错误、草稿与关闭锁定 | +| 253 | 客户对账单 → 按账期生成 | 680px连续设置、只读CNY、全屏 | +| 254 | 客户对账单 → 指定费用生成 | 原客户/日期/费用候选、选中合计 | +| 255 | 指定费用生成 → 候选加载失败 | 错误、诊断及原范围重试 | +| 256 | 生成对账单 → 提交失败 | 原草稿、无可生成费用反馈、提交锁定 | +| 257 | 客户对账单 → 调整 | 900px、业务单号与客户、连续原因/明细 | +| 258 | 对账单调整 → 全屏、多条明细 | 取消内部420px限高,全部行随正文滚动 | +| 259 | 对账单调整 → 提交失败 | 明细勾选/新金额/说明保留、可见错误提示 | +| 260 | 客户对账单 → 驳回原因 | 对账单号标题、原原因必填 | +| 261 | 客户对账单 → 作废原因 | 对账单号标题、原状态和版本 | +| 262 | 客户对账单 → 重开原因 | 对账单号标题、原取消与提交语义 | +| 263 | 结算单应收 → 生成应收结算单 | 600px连续生成设置、CNY及全屏 | +| 264 | 生成应收 → 来源加载失败 | 客户选择上下文、可见错误提示 | +| 265 | 生成应收 → 提交失败 | 原选择与关闭锁定 | +| 266 | 结算单应付 → 生成应付结算单 | 客户/供应商/到期日/费用连续填写 | +| 267 | 生成应付 → 费用来源与必填校验 | 原有效来源、排除已直付费用 | +| 268 | 生成应付 → 提交失败 | 原选择、错误反馈及全屏 | +| 269 | 结算单应收 → 登记收款 | 列表/详情入口、760px资料与连续登记 | +| 270 | 登记收款 → 金额、凭证校验 | 原金额上限、图片要求与未选凭证提示 | +| 271 | 登记收款 → 上传/提交失败 | 原文件/金额/备注、锁定与诊断 | +| 272 | 结算单应付 → 登记付款 | 列表/详情入口、当前余额、连续登记及全屏 | +| 273 | 登记付款 → 上传/提交失败 | 原流水号/文件/备注与版本、关闭锁定 | +| 274 | 收款 / 付款 → 取消后重开 | 清除上次凭证显示,与原文件重置一致 | +| 275 | 结算单应收 → 作废原因 | 应收单号标题、原状态/版本 | +| 276 | 结算单应收 → 重开原因 | 应收单号标题、原必填与取消 | +| 277 | 结算单应付 → 作废原因 | 应付单号标题、原状态/版本 | +| 278 | 结算单应付 → 重开原因 | 应付单号标题、原必填与取消 | +| 279 | 尾程订单 → 转仓 | 原FBA候选、连续登记、选中票数与全屏 | +| 280 | 转仓 → 候选加载失败 | 原错误诊断及同范围重试 | +| 281 | 转仓 → 提交失败 | 原仓库/备注保留、提交锁定 | +| 282 | 尾程订单 → 按柜批量生成 | 1240px、连续选择/汇总/分组表及全屏 | +| 283 | 按柜预览 → 阻断订单 | 完整分组、服务端托数、阻断原因与禁用确认 | +| 284 | 按柜生成 → 完成结果 | 计划号、已有/新建、全部托盘码连续表 | +| 285 | 按柜生成 → 资源待确认/恢复 | 原请求重试、已有计划及真实资源确认 | +| 286 | 按柜生成 → 加载失败/快照冲突 | 原错误、重新预览及状态门禁 | +| 287 | 尾程订单 → 入库 | 720px只读来源、连续计划及全屏 | +| 288 | 一件代发 → 入库计划 | 头程固定托数只读文字、原整票规则 | +| 289 | 入库计划 → 保存失败 | 原字段/开关、版本及关闭锁定 | +| 290 | 尾程订单 → 暂扣 | 620px、业务单号、计费/原因与全屏 | +| 291 | 尾程订单 → 解除暂扣 | 原提示、计费/原因及请求 | +| 292 | 暂扣 / 解除 → 保存失败 | 原输入、错误及提交锁定 | +| 293 | 尾程订单 → 修改节点 | 700px八行连续时间表、单号及全屏 | +| 294 | 修改节点 → 加载/保存失败 | 原8项、0版本、错误和关闭锁定 | +| 295 | 尾程订单 → 换标退回重做 | 620px、实际换标单、原因及全屏 | +| 296 | 退回重做 → 提交失败 | 原复核任务状态/版本、原因及锁定 | +| 297 | 废弃申请 → 审核确认 | 废弃单号、原通过/驳回分支 | +| 298 | 废弃申请 → 驳回原因 | 废弃单号、原原因校验与取消 | +| 299 | 退货预报 → 审核确认 | 来源退货号、原客户范围 | +| 300 | 退货预报 → 驳回原因 | 来源退货号、原必填原因 | +| 301 | 贴标单 → 审核确认 | 业务单号、原通过/驳回分支 | +| 302 | 贴标单 → 驳回原因 | 业务单号、原原因校验 | +| 303 | 尾程订单 → 换标完成确认 | 换标单号、原确认与取消 | +| 304 | 尾程订单 → 合托确认 | 勾选票数、原客户/目的仓限制 | +| 305 | 尾程订单 → 取消合托确认 | 勾选票数、原标记更新 | +| 306 | 尾程订单 → 仓储转运审核 | 420px简短确认、转运号/客户与原通过动作 | +| 307 | 尾程详情 → 新增应收费用 | 720px连续费用字段、USD/CNY、全屏 | +| 308 | 尾程详情 → 新增应付费用 | 原供应商/账期/数量及完整请求 | +| 309 | 新增费用 → 校验/保存失败 | 原金额/币种等输入、诊断和提交锁定 | +| 310 | 尾程详情 → 选择库存来源 / 分配 | 1320px、业务单号、选择汇总和全屏 | +| 311 | 库存分配 → 来源加载失败 | 客户范围、诊断和原入口重试 | +| 312 | 库存分配 → 来源阻断 / 空态 | 原不可选原因、数量不足及禁用确认 | +| 313 | 库存分配 → 结果未确认 | 原选择冻结、相同请求重试、关闭重开 | +| 314 | 库存分配 → 明确冲突后重新选择 | 原刷新入口、上次诊断及新的选择 | +| 315 | 尾程详情 → 签收箱号明细 | 1120px、已清点箱汇总、完整表格及全屏 | +| 316 | 签收箱号 → 箱内清点明细 | 820px、箱唛/时间、多SKU实收及差异说明 | +| 317 | 尾程详情 → 增加预报箱数 | 520px、原箱数/增加后、连续登记及固定底栏 | +| 318 | 增加预报 → 数量校验 | 整箱、正数和5000箱上限 | +| 319 | 增加预报 → 保存失败 | 原新增数与原箱数快照、诊断及重试 | +| 320 | 增加预报 → 提交中 | 输入、取消、关闭和重复提交锁定 | +| 321 | 增加预报 → 取消后重新打开 | 默认新增1箱、清除上次失败上下文 | +| 322 | 海外入库单 → 批量预约 | 1080px、同接仓点/FBA范围、连续预约表及全屏 | +| 323 | 海外入库单 → 编辑预约 | 预约单号标题、时区、版本及原保存请求 | +| 324 | 海外入库单 → 查看预约 | 列表只读权限、已替代/已取消批次的原只读门禁 | +| 325 | 预约 → 保存结果未确认 | 原请求重试、字段冻结、关闭与路由守卫 | +| 326 | 预约 → 正式确认与补充时段 | 外部约号、起止时间、计划时段、夏令时时差 | +| 327 | 预约 → 未约成原因 | 原必填原因与提交校验 | +| 328 | 海外入库单 → 编辑入库单 | 原单号/版本文字、连续目的仓选择、全屏 | +| 329 | 编辑入库单 → 候选读取失败 | 原关闭窗口、列表错误诊断与重新打开 | +| 330 | 编辑入库单 → 保存失败 | 目的仓/版本保留、错误与提交锁定 | +| 331 | 海外入库详情 → 托盘移库 | 原单号/托盘号文字、连续库位/原因、全屏 | +| 332 | 托盘移库 → 库位加载失败 | 当前仓库范围、错误诊断与原范围重试 | +| 333 | 托盘移库 → 库位空态 | 普通库位/A0原候选过滤、禁用提交 | +| 334 | 托盘移库 → 提交中/失败 | 输入及关闭锁定、目标/原因保留、服务端诊断 | +| 335 | 托盘移库 → 服务端不允许移动 | 原阻断原因、保持窗口与输入 | +| 336 | 托盘移库 → 必填校验 | 目标库位及去空白原因均须填写 | +| 337 | 入库单 / 排车列表 → 新建排车(先选货) | 1800px、连续设置/资源、候选与装车组双栏及全屏 | +| 338 | 新建排车 → 先建空单 | 原空货物载荷、原起运仓与后续补货提示 | +| 339 | 新建排车 → 车辆/司机档案 | 原档案搜索权限、业务名称、任务结束时间 | +| 340 | 新建排车 → 临时外配资源 | 车牌/承运公司、实际容量、司机/证照完整连续表 | +| 341 | 新建排车 → 恢复已有草稿 | 仓库/组数/货物数标签、原显式恢复入口 | +| 342 | 新建排车 → 添加 / 移除装车组 | 原15/30计划托位、真实分组与原请求 | +| 343 | 新建排车 → 候选查询与仓库分类 | 原订单/入仓码、目的仓、来源及全部/洛杉矶/纽约 | +| 344 | 候选货物 → 展开完整来源组 | 托盘号省略提示、全部真实来源和客户箱数 | +| 345 | 新建排车 → 加入 / 移除货物 | 原整组资格、数量和来源锁定 | +| 346 | 新建排车 → 切换装车组配置 | 每组独立车辆、司机、时间及备注 | +| 347 | 新建排车 → 未确认结果与原请求重试 | 冻结原选择、完整载荷及相同幂等键 | +| 348 | 新建排车 → 明确拒绝后重新核对 | 原明确驳回入口及新读取 | +| 349 | 新建排车 → 候选 / 草稿读取失败 | 原错误诊断、读取重试、加载期间禁用 | +| 350 | 新建排车 → 转换成功但详情核对失败 | 保留已确认转换结果,只重读核对,不重复转换 | +| 351 | 排车资源 → 档案读取 / 权限失败 | 原资源权限、可见错误及原候选搜索 | +| 352 | 排车列表 / 详情 → 维护车辆信息 | 业务号标题、车辆司机连续表、计划时间与备注、全屏 | +| 353 | 维护车辆信息 → 本趟车辆附件 | 操作在前的附件表、上传、替换、移除引用与主单保存提示 | +| 354 | 维护车辆信息 → 本趟司机证照 | 原证照字段、任务结束时间、司机附件及上传资格 | +| 355 | 本趟附件 → 图片预览 | 本车业务号、附件名称、鉴权原图、加载与全屏;只读详情入口一并核对 | +| 356 | 排车详情 → 添加货物 | 完整来源组、长列省略、共享来源展开、原查询与整组选择 | +| 357 | 排车详情 → 移除货物 | 操作在前、真实本车明细、已扫码禁选、必填原因与正文主滚动 | +| 358 | 排车详情 → 调整卸货顺序 | 起点文字、全部既有卸货点、上下移动、原因与重新审核警示 | +| 359 | 排车详情 → 调度审核 | 车辆司机只读资料、原预约依据、通过/驳回与必填原因 | +| 360 | 排车详情 → 理货审核 | 只读核对、实际状态、审核结果、现场扫码提示 | +| 361 | 排车详情 → 退回装车前 | 原业务警示、连续原因表与必填反馈 | +| 362 | 排车详情 → 取消排车 | 危险操作警示、原取消资格及原因 | +| 363 | 排车详情 → 提交调度审核 | 原业务号、连续备注、固定底栏与提交锁定 | +| 364 | 排车详情 → 确认装车完成 | PDA核平警示、逐托真实实测连续表、卸货顺序与全屏 | +| 365 | 确认装车完成 → 实测依据 | 全部逐托证据、实测/参考明确区分,参考值不自动填为实测 | +| 366 | 排车详情 → 整车派送安排 | 每客户目的地独立分区、连续派送字段、完整货物与全屏 | +| 367 | 整车派送安排 → 未覆盖新增费用 | 仅登记实际未覆盖服务、正数金额与币种,完整覆盖不重复登记 | +| 368 | 整车派送安排 → 原费用覆盖 / 外接报价 | 原费勾选、金额币种状态、外接业务号和入仓码,覆盖依据保持完整 | +| 369 | 整车派送安排 → 买约 | 买约时卖家姓名必填,各组资料独立 | +| 370 | 排车详情 → 确认发车 | 先完成派送安排的原业务提示、备注与固定底栏 | +| 371 | 排车操作 → 资料读取失败 | 弹窗内错误诊断、重新读取和原操作上下文 | +| 372 | 本趟附件 → 上传中 / 上传失败 | 上传中锁定主窗关闭和提交;失败保留原引用和诊断 | +| 373 | 排车操作 → 结果未确认 / 关闭重开 | 原请求冻结与重试;当前实例保留本次已提交输入和原业务号 | +| 374 | 排车操作 → 明确拒绝后重新核对 | 原拒绝诊断、放弃被拒请求后重新读取当前事实 | +| 375 | 排车操作 → 无权限 / 服务端不允许 | 可见阻断、原资格与输入禁用、提交门禁 | +| 376 | 出库单 → 新建 → 一件代发出库 | 连续类型/海外仓/查询表、浅蓝候选、原全屏和固定底栏 | +| 377 | 一件代发出库 → 本页全选 / 翻页 | 本页半选与全选、跨页保留、原页数/条数选择和跳页 | +| 378 | 一件代发出库 → 多客户选择 | 同客户同仓警示与原提交门禁,完整品名/客户溢出提示 | +| 379 | 一件代发出库 → 切换海外仓 | 原候选重读与清空选择、全部可出箱数及三项测量列 | +| 380 | 新建出库 → 退货包裹 / 整箱 | 连续客户/收件/仓库/退货单,SKU与实物箱双栏,整箱内多SKU明细 | +| 381 | 退货出库 → 整托选择 | 原托盘选取和整托箱号集合,保留部分SKU须先合箱提示 | +| 382 | 退货出库 → SKU / 箱号查询分页 | 原批量查询、各自分页及已选数量,正文主滚动 | +| 383 | 新建出库 → 仓储转运 → FBA | 无目的地真实转运单、连续FBA选择、原绑定目的地操作 | +| 384 | 仓储转运 → 私人仓 | 连续地址/邮编/联系人/电话、原必填和完整绑定载荷 | +| 385 | 仓储转运 → 合并托盘 / 客户名称缺失 | 按客户+转运单合并箱数和测量,名称缺失不展示内部ID | +| 386 | 新建出库 → 读取中 / 候选空态 | 读取期间锁定编辑和关闭、原空态与查询上下文 | +| 387 | 新建出库 → 基础资料 / 候选失败 | 弹窗内诊断、原客户仓库范围重读,候选失败禁止提交 | +| 388 | 新建出库 → 保存中 | 真实控件、固定底栏和关闭锁定,防重复提交 | +| 389 | 新建出库 → 提交失败 | 保留当前输入、已选来源和错误诊断,由原提交入口重试 | +| 390 | 新建出库 → 关闭后重新新建 | 清空上一单备注/收件信息/退货来源,恢复默认模式 | +| 391 | 出库单 → 无创建权限 | 列表只读权限与新建权限独立、原新建入口及提交门禁 | +| 392 | 派送单 → 编辑状态 | 业务号标题、当前状态/出库只读事实、连续状态与备注 | +| 393 | 编辑派送状态 → 版本冲突 | 原错误诊断、禁用提交、重读最新版本与保留备注 | +| 394 | 编辑派送状态 → 读取中 / 无可选状态 | 读取关闭锁定、仅显示允许的状态、无可操作状态提示 | +| 395 | 派送单 → 标记退货 | 连续主单/原因/去向/物流表、原出库来源、全屏 | +| 396 | 标记退货 → 普通库存来源 | 操作在前、业务来源和可退上限、整数箱数、长来源悬停全文 | +| 397 | 标记退货 → 原退货箱 | 原箱唛、整箱退回提示、固定1箱、真实来源保持完整 | +| 398 | 标记退货 → 去向 / 物流号 | 海外仓/客户/其他三种原去向及原物流字段 | +| 399 | 标记退货 → 来源读取失败 | 同派送号同客户重读、错误诊断与原空态 | +| 400 | 标记退货 → 提交中 / 失败 | 编辑关闭锁定、防重复、保留输入与原幂等请求 | +| 401 | 派送单 → 管理资料 | 浅绿摘要、连续BOL、三类浅蓝附件表、原全屏 | +| 402 | 管理资料 → 上传附件 | 三类原上传入口、上传锁定、草稿文件状态与完整保存 | +| 403 | 管理资料 → 替换 / 删除 | 操作在前、文件名称省略及悬停、待保存提示与原文件引用 | +| 404 | 管理资料 → 下载已保存文件 | 本派送单/客户/类别鉴权下载;未保存文件不可下载 | +| 405 | 管理资料 → 只读 | BOL普通文字、仅已保存文件下载、无上传和保存资格 | +| 406 | 管理资料 → 数量 / 文件大小限制 | 原每类20份、50MiB、非空文件门禁与提示关联核对 | +| 407 | 管理资料 → 版本冲突 / 重新加载确认 | 保留草稿,原放弃未保存修改确认后读取真实快照 | +| 408 | 管理资料 → 关闭后重开 | 原关闭丢弃未保存修改,重开恢复服务端三类快照 | +| 409 | 管理资料 → 加载 / 读取失败 | 读取关闭锁定、错误诊断、资料未返回与同范围重读 | +| 410 | 换标单 → 新增 | 连续订单/作业/备注、自动编号文字、原760px与全屏 | +| 411 | 新增换标单 → 客户与公共海外收货仓 | 原独立候选、客户分页、业务文案与读取锁定 | +| 412 | 新增换标单 → 填写与保存中 | 完整原必填字段、箱数/金额、原截止时间、表单和关闭锁定 | +| 413 | 新增换标单 → 候选失败 | 客户/仓库各自诊断和重读,原字段范围及提交门禁 | +| 414 | 新增换标单 → 保存失败 | 留窗保留输入和原创建幂等键,错误诊断可见 | +| 415 | 换标单 → 审核 | 业务号标题、完整多SKU与数量普通文字、原箱数和费用 | +| 416 | 审核换标单 → 通过 / 驳回 | 原可选动作、连续备注、驳回必填和原状态请求 | +| 417 | 审核换标单 → 详情读取 | 读取编辑/关闭锁定;原失败关闭与提示规则 | +| 418 | 换标单列表 / 详情 → 作废确认 | 原密度确认框、业务编号、原资格及作废请求 | +| 419 | 换标详情 → 确认换标完成 | 原确认框、业务编号、原完工证据和后续流程 | +| 420 | 换标详情 → 退回重新贴标 | 原原因提示框、业务编号、复核版本和PDA重新作业 | +| 421 | 换标详情 → 总PDF预览 | 业务号/文件名标题、原PDF尺寸、加载及全屏 | +| 422 | 箱唛换标信息 → 明细PDF预览 | 操作在前、原明细标识、原PDF查看与全屏 | +| 423 | PDF预览 → 读取失败 | 弹窗内诊断、按原文件/TOTAL或ITEM范围重读 | +| 424 | PDF预览 → 关闭 / 迟到响应 | 关闭释放URL、切换业务号及迟到读取隔离 | +| 425 | 换标详情 → 上传 / 更换总PDF | 原TOTAL上传、上传锁定及失败保留当前详情 | +| 426 | 箱唛换标信息 → 上传明细PDF | 原ITEM及明细标识、原文件校验与上传接口 | +| 427 | 换标详情 → 只读权限 | 保留预览下载,上传入口与Create权限及服务端一致 | +| 428 | PDF上传 → 类型 / 大小 / 接口失败 | 原PDF/50MiB限制、原文件保留、错误诊断 | +| 429 | 箱唛换标信息 → 目的仓与长文件名 | 原完整SKU映射、长文件名省略、缺失仓码不显示内部ID | +| 430 | 换标 / 尾程详情 → 贴标文件下载 | 原共享两列、下载操作在前、原分类/归属及文件请求 | +| 431 | 海外仓托盘管理 → 新增托盘 | 原760px、全屏、浅黄连续资料表、统一横排标签 | +| 432 | 新增托盘 → 字段与长备注 | 原8项字段、五类托盘/三种状态、容积四位/美元两位、500字备注 | +| 433 | 托盘管理 → 编辑托盘 | 托盘业务号标题、固定海外仓普通文字,其余原资料可编辑 | +| 434 | 编辑托盘 → 读取中 | 原托盘范围读取、禁止保存与关闭、避免显示上次旧资料 | +| 435 | 编辑托盘 → 读取失败 / 重试 | 弹窗内诊断、原仓库及托盘字符串标识重读 | +| 436 | 新增托盘 → 仓库候选失败 / 重试 | 原公共收货仓与ACTIVE FBA来源、失败和重读期间提交门禁 | +| 437 | 新增 / 编辑托盘 → 保存中 | 表单及关闭锁定、防重复与跨弹窗重开 | +| 438 | 新增 / 编辑托盘 → 保存失败 / 版本冲突 | 保留原输入、诊断可见、原完整载荷和版本0 | +| 439 | 新增托盘 → 关闭重开 | 原默认值恢复,取消不创建,普通与全屏切换不清空输入 | +| 440 | 托盘管理 → 只读与独立写权限 | 列表保留查看/打印,新建与编辑分别按原权限控制 | +| 441 | 海外库位管理 → 新增 | 原560px与全屏、横排110px标签、连续浅黄录入表 | +| 442 | 海外库位管理 → 编辑 | 库位编码标题、固定海外仓普通文字、原标识及版本参数 | +| 443 | 停用库位 → 编辑后保存 | 保持INACTIVE,编辑资料不隐式启用库位 | +| 444 | 新增 / 编辑库位 → 最大承重 | 按现行接口限制为有限正数,保留三位精度及kg单位 | +| 445 | 库位维护 → 候选失败与重读 | 原公共收货仓范围、弹窗内诊断、重读期间锁定 | +| 446 | 新增 / 编辑库位 → 保存中 | 编辑与关闭锁定,防重复及并发开启其他操作 | +| 447 | 新增 / 编辑库位 → 保存失败 | 保留原输入,诊断可见,原完整请求可重试 | +| 448 | 海外库位管理 → 启用确认 | 原ElMessageBox、业务编码、统一密度及原状态请求 | +| 449 | 海外库位管理 → 停用确认 | 危险提示、业务编码、处理中锁定、失败保留列表与诊断 | +| 450 | 海外库位管理 → 删除确认 | 仅停用且无托盘的普通库位、原仓库/库位及版本参数 | +| 451 | 特殊 / 占用库位 → 操作保护 | A0、共享溢出标记、虚拟库位保护,已占用/空闲不开放普通维护 | +| 452 | 海外库位管理 → 取消 / 权限 | 取消不写入,重开恢复默认值,列表只读与写权限独立 | +| 453 | 海外库位管理 → 已停用筛选 | 按现行INACTIVE查询,无效库位名称输入按保存契约移除 | +| 454 | 废弃单 → 详情 | 原920px与全屏、业务编号标题、6项摘要普通文字 | +| 455 | 废弃详情 → 明细与长内容 | 原5列、入仓码/SKU/品名/真实箱唛省略与完整悬停内容 | +| 456 | 废弃详情 → 读取中 | 本次单据加载、关闭锁定、不显示上次详情 | +| 457 | 废弃详情 → 读取失败 / 重试 | 弹窗内诊断、原废弃单号及客户范围重读 | +| 458 | 废弃详情 → 现场照片 / 大图 | 原150px缩略图、原生大图查看、真实照片顺序及当前索引 | +| 459 | 废弃照片 → 读取失败 / 重试 | 逐图诊断、原文件/单据/客户范围重读 | +| 460 | 废弃详情 → 关闭 / 卸载 | 释放图片URL,清除本次详情及照片状态 | +| 461 | 废弃详情 → 切换单据 / 迟到响应 | 旧详情与旧照片不覆盖当前单据,不创建迟到图片URL | +| 462 | 废弃照片 → 缺失客户范围 | 明确提示并阻断请求,不提交undefined客户参数 | +| 463 | 废弃单 → 审核确认 | 原ElMessageBox、业务编号、危险提示与推送PDA说明 | +| 464 | 废弃单 → 审核处理中 | 防重复,原APPROVE载荷与行客户范围,锁定其他行操作 | +| 465 | 废弃单 → 审核失败 / 取消 | 列表上下文及诊断保留,取消或关闭不提交审核 | +| 466 | 废弃单 → 只读 / 状态 / 权限 | 列表只读保留详情照片,待审核及独立审批权限双重门禁 | +| 467 | 废弃单 → 客户候选失败 | 候选与列表独立错误,按原ACTIVE第1页200条重读 | +| 468 | 废弃单 → 列表失败 / 连续查询 | 原筛选分页重读,旧查询响应不覆盖新结果 | +| 469 | 废弃详情 → 空照片 / 空流转 / 空箱唛 | 明确空态,缺失箱唛显示“—”,不推断全部库存 | +| 470 | 退货库存 → 创建合箱计划(整箱) | 原1380px与全屏、连续基础/来源/备注表、原整箱载荷 | +| 471 | 创建合箱 → 客户与海外仓 | 原公共候选、客户全分页、按同客户同海外仓加载来源 | +| 472 | 创建合箱 → 箱维度来源 | 原箱唛/来源退货单/载体/SKU明细、多页来源与全量业务内容 | +| 473 | 创建合箱 → 部分包裹 / 箱 | 原物理箱唛+SKU绑定、可用量、逐箱数量与汇总载荷 | +| 474 | 部分合箱 → 数量校验 | 原可用上限、正整数及整数控件,防止小数或超量请求 | +| 475 | 合箱来源 → SKU搜索 | 保留原整箱包含任一SKU及部分SKU精确匹配、混箱内容和选择 | +| 476 | 合箱来源 → 退货单筛选 | 原英文逗号去重、选择清空规则及后台按所选箱实际追溯 | +| 477 | 创建合箱 → 说明与备注 | 保留锁来源/新箱/PDA箱规说明、1000字备注与普通/全屏输入 | +| 478 | 创建合箱 → 提交中 | 表单及关闭锁定,防重复和其他维护动作冲突 | +| 479 | 创建合箱 → 提交失败 | 原字段和本次创建幂等键保留,诊断可见,原载荷重试 | +| 480 | 合箱来源 → 读取失败 / 重试 | 同客户/海外仓来源重读,错误明确且不误示无库存 | +| 481 | 合箱来源 → 关闭 / 迟到分页 | 关闭隔离旧结果并停止继续翻页,重开恢复原选择规则 | +| 482 | 合箱候选 → 客户 / 仓库失败 | 两类诊断、原联合读取入口重试,备注保留且提交阻断 | +| 483 | 合箱计划 → 详情 / 全屏 | 原1400px、业务号标题、6项普通文字资料、本页原计划快照 | +| 484 | 计划详情 → 来源箱明细 | 原参与方式、实际角色、合箱前数量、计划取出和预计剩余 | +| 485 | 已完成计划 → 实际流向 | 来源退货单/源箱/目标箱/SKU/本次合入完整展示 | +| 486 | 已完成计划 → 完成时结果 | 原完成快照、箱规/重量/时间/操作员与本次合入说明 | +| 487 | 合箱结果 → 打印当前箱唛 | 操作列前置,原当前箱非MERGED且有数量资格,箱号只读权限 | +| 488 | 未完成计划 → 计划箱明细 | 原箱序号/SKU/数量与待PDA填写空态,不重算实际结果 | +| 489 | 退货箱号 → 详情 / 全屏 | 原1080px、业务箱唛标题、11项只读资料与换标完成/占用数量 | +| 490 | 退货箱号 → SKU / 合箱流水 | 中文品名及长业务号省略、完整悬停、原来源/目标及合入合出 | +| 491 | 退货箱号 → 读取中 / 失败重试 | 本次箱唛加载/关闭锁定、原箱唛重读、旧资料与迟到响应隔离 | +| 492 | 箱号 / 合箱结果 → 箱唛打印 | 原服务端HTML和浏览器打印、opener隔离、防重复及失败诊断 | +| 493 | 合箱计划 → 审核 | 保留原直接审核与原状态资格、管理权限及处理中锁定 | +| 494 | 合箱计划 → 取消确认 | 原ElMessageBox、业务计划号、释放库存后果、取消不发写请求 | +| 495 | 退货库存 → 只读 / 管理权限 | 列表保留详情,创建要求来源读取资格,审核/取消按原服务端权限 | +| 496 | 退货库存 / 流水 / 计划 / 箱号 → 读取失败 | 原四种查询和分页、诊断及原范围重读,旧查询不覆盖新结果 | +| 497 | 国内入库单 → 入仓码关联数据 | 显式dense、原1060px与原生全屏、三块只读背景 | +| 498 | 海外库存流水 → 入仓码关联数据 | 同一共享窗口、原入仓码、原三项分区权限 | +| 499 | 关联数据 → 订单基础资料 | 原6项、订单/客户/目的仓完整值、名称及仓码普通文字 | +| 500 | 关联数据 → 装柜与PDA | 原6项、柜号或柜次业务号、同柜组、装柜和PDA状态 | +| 501 | 关联数据 → 海外入仓与库存 | 客户/海外仓名称及仓码、真实入仓状态,不显示内部ID | +| 502 | 海外关联 → 尾程单 / 入库计划 / 托盘 | 原全部业务号及状态、连续宽行、两行省略与完整悬停 | +| 503 | 海外关联 → SKU库存 | SKU/产品长文本组件、中文或英文原品名、真实库存箱数含0 | +| 504 | 关联数据 → 分区权限 | 只请求和展示允许读模型,无权限时警示且不请求 | +| 505 | 关联数据 → 局部失败 / 重读 | 分区诊断、其他成功资料保留,重试仍读全部允许分区 | +| 506 | 海外关联 → 未找到 / 无库存 / 仓库未分配 | 服务端未找到与真实空库存区分,原未分配/名称缺失提示 | +| 507 | 关联数据 → 空入仓码 | 原缺失警示、停止查询并清除旧加载态,不回退内部ID | +| 508 | 关联数据 → 读取中权限变化 | 清除旧加载态、隐藏失去权限的数据、忽略旧响应 | +| 509 | 关联数据 → 读取中关闭 / 重开 / 卸载 | 保留原可关闭行为,当前业务码重读及迟到响应隔离 | +| 510 | 关联数据 → 长值 / 悬停 / 键盘 | 名称和业务号单行或两行省略,完整内容可悬停与聚焦查看 | +| 511 | 预约管理 → 新增FBA送仓预约 → 选择货物 | 原1080px窗口、统一背景分区、原筛选及跨页选择;表格不另设纵向高度上限 | +| 512 | 选择货物 → 客户与起运仓长名称 | 共用单行省略组件,悬停或键盘聚焦查看完整名称 | +| 513 | 新增预约 → 下一步填写预约 | 货物范围普通文字信息表,原FBA字段连续录入、完整业务号自动换行 | +| 514 | 新增预约 → 保存成功回执 | 原服务端日期、状态、约号、确认时间、夏令时时差和备注,普通文字展示 | +| 515 | 预约管理 → 调整计划到仓 | 原520px窗口、业务上下文、连续当地时间录入、全屏切换保留输入 | +| 516 | 预约录入 / 调整到仓 → 全屏与失败重试 | 原权限、校验、版本冲突重读、结果未知原请求重试及离开保护 | + + + + + + +整柜业务、船期管理已按下列矩阵整理,24—35 为本轮追加的截图入口,视觉结果仍待人工确认。后续按 Admin 实际菜单逐模块扩展;本清单保持现有入口,不新增业务操作,也不把尚未修改的页面标为完成。 + +货柜管理接续新增36—44号,具体实施矩阵和自动检查结果唯一维护在[货柜管理核对记录](Admin货柜管理样式核对记录.md#统一弹窗整理订舱与拖车2026-10-19);本清单继续作为跨模块的固定截图编号入口。 + +货柜列表与详情主窗口接续45—61号;具体实施与检查记录见[货柜列表与详情矩阵](Admin货柜管理样式核对记录.md#统一弹窗整理货柜列表与详情2026-10-19)。本组不代表全部共享费用、报关、打印等子窗口已完成。 + +货柜报关与尾程费用子窗口接续62—76号;具体矩阵和自动检查结果见[报关与尾程费用记录](Admin货柜管理样式核对记录.md#统一弹窗整理报关与尾程费用2026-10-19)。视觉结果待人工截图确认。 + +共享柜次费用、托盘码打印及人工船节点接续77—82号;矩阵及检查结果见[本组记录](Admin货柜管理样式核对记录.md#统一弹窗整理柜次费用托盘打印与船节点2026-10-19)。原柜船期窗口尚待接续,不能据此推定全部货柜子窗口完成。 + +原柜船期与智能装柜工作台接续83—90号;实施及检查结果见[本组记录](Admin货柜管理样式核对记录.md#统一弹窗整理原柜船期与智能装柜2026-10-19)。当前货柜路由的审计不能替代后续预装清单、全局智能装柜及其余Admin菜单的核对。 + +预装清单与订单列表实际调用的全局智能装柜接续91—103号;实施及检查结果见[本组记录](Admin货柜管理样式核对记录.md#统一弹窗整理预装清单与全局智能装柜2026-10-20)。全局工作台的默认全屏、三个数据栏及独立滚动保留,视觉仍待人工截图确认。 + +尾程订单主窗口接续279—309号,实施矩阵及自动检查结果见[海外仓尾程订单记录](Admin海外仓样式核对记录.md#统一弹窗整理尾程订单主窗口2026-10-20)。详情内库存分配及收货三个子窗口接续310—321号,见[转运分配与签收子窗口记录](Admin海外仓样式核对记录.md#统一弹窗整理转运分配与签收子窗口2026-10-20)。当前隐藏柜子详情/接柜仓入口保持原状。 + +海外入库单预约、计划编辑和详情托盘移库接续322—336号,实施矩阵及检查结果见[入库单弹窗记录](Admin海外仓样式核对记录.md#统一弹窗整理海外入库单预约计划编辑与托盘移库2026-10-20)。共享预约字段仅由本入口显式启用连续表单;智能排车作业窗口在下条接续。 + +入库单及排车列表调用的新建排车窗口接续337—351号,实施矩阵及检查结果见[新建排车与资源登记记录](Admin海外仓样式核对记录.md#统一弹窗整理新建排车与资源登记2026-10-20)。候选与分组双栏保留,共享资源字段仅本入口显式接入连续登记,排车详情维护窗口另行接续。 + +## 预约管理日历入口弹窗实施矩阵(2026-10-20) + +本组按当前AppointmentCalendarView实际入口展开,截图编号511—516;不恢复原工作清单导航,也不把模块目录内所有表单直接视为本轮已完成。 + +| 操作 / 当前承载 | 本组目标 | 保留边界 | +|---|---|---| +| 日历 → 新增FBA送仓预约,1080px AppDialog | 原全屏与业务面积、候选/核对/录入采用同级公共分区 | 原候选筛选分页、只对所选货物解析来源、目的地/资格由服务端返回 | +| 新增预约 → WorkCreateAppointmentForm | 连续只读预览及原FBA字段录入 | 两个真实调用方为AppointmentCreatePanel、WorkDetailPanel;原FbaAppointmentFields模型/时区、版本、幂等与草稿保护 | +| 日历 → 调整计划到仓,520px AppDialog | 业务上下文普通文字、连续当地时间录入、全屏 | 原自动到港加2自然日说明、当地时间字符串、unknownResult原请求重试、版本冲突重读和离开保护 | +| 原业务预约办理,1120px AppDialog | 保留当前承载及深链,先核对本轮共享创建表单 | WorkDetailPanel与SourceAppointmentPanel其余真实分支、跟进/取消/影响确认后续逐操作核对,不以本组代替整个预约模块 | + +实现仅修改AppointmentCalendarView、AppointmentCreatePanel、WorkCreateAppointmentForm三处。候选列表采用原DataTable及公共背景分区,客户与起运仓长名称使用LineClampText;保留筛选、分页和跨页选择,解除列表默认纵向高度上限,由窗口正文滚动。共享创建表单仅本次显式启用既有FbaAppointmentFields连续模式,两处真实调用方均回归,其他共享字段消费者保持原模式。保存回执使用服务端返回值创建的模型完整展示原10项字段及单号/时区,普通文字表替代禁用表单;当地时间与时差计算仍使用原帮助函数。调整到仓保留520px并增加原生全屏,移除旧input外观声明,使用公共连续表单与ElInput,原当地时间字符串、版本、幂等和离开保护不变。原业务办理其余分支、跟进、取消与影响确认另行继续。 + +自动检查:经统一入口、已授权的临时Node 6GB串行执行,定向11文件129项测试、类型检查、最终构建及全量444文件3959项测试全部通过,退出码0。首轮全量仅发现新增到仓时间输入缺少placeholder(3958项通过、1项失败),已补齐当地时间提示并纳入定向合同,重新完成上述检查。原生组件检查覆盖真实Teleport的新增窗口、原业务深链两个创建入口、连续字段、服务端回执完整值与夏令时时差、长名称、全屏保留输入、权限和结果未知时的原请求重试;既有范围、冲突、分页、草稿和迟到响应断言保留。三处业务脚本与本组修改前对照,除直接组件导入和展示列插槽外保持一致,未增删或改名业务字段,未改变接口参数、计算、状态、权限或保存/重试流程;53个源码、公共组件、样式、配置和依赖输入在最终检查前后指纹一致,git diff --check通过,1—516号截图清单连续无重复。未修改内存默认配置,未提交或部署;511—516号视觉待人工1920×1080、100%缩放截图确认。预约管理其余实际表单继续按下阶段处理,不能以本组推定全模块完成。 + +## 财务结算单生成与收付弹窗实施矩阵(2026-10-20) + +实际入口为应收/应付路由包装页共同引用的 `FinanceFormalSettlementPage.vue`,保留两个列表及独立详情承载;操作包括三个现有AppDialog、两种结算类型下的作废/重开原因输入。固定截图编号263—278。 + +| 操作 / 状态 | 当前承载与尺寸 | 本轮处理 | 保留边界 | +|---|---|---|---| +| 生成应收结算单 | AppDialog,600px | 连续客户/币种/已出账对账单、全屏 | 原客户范围、只选ISSUED来源、CNY及请求 | +| 生成应付结算单 | 同一AppDialog,600px | 连续客户/供应商/到期日/费用、全屏 | ACTIVE供应商、原可用费用、排除DIRECT_PAID及原载荷 | +| 登记收款 | AppDialog,760px | 浅绿连续资料、浅黄登记、余额并入表格、全屏 | 原先读取关联、真实收款分配、图片/金额校验及独立权限 | +| 登记付款 | AppDialog,760px | 单号标题、连续资料/登记与余额、全屏 | 日期、金额上限/精度、三种方式、流水号、凭证和结算单版本 | +| 应收/应付作废、重开 | ElMessageBox.prompt | 公共密度与结算单号标题 | 原原因、取消、状态限制、版本及刷新 | + +只读金额与对象直接显示文字,已收/付及当前余额沿用原业务色;输入使用公共连续表和横排标签,保留凭证选择区域。提交期间禁用表单、文件选择与关闭入口,失败保留文件/字段。生成和付款失败接入可见公共错误提示;生成来源异步读取失败被捕获并保留当前选择。新开收款/付款窗口时更新上传组件实例,使文件名显示与原本已清空的文件引用一致;失败期间保留已选择文件。API、幂等请求头、原版本/收款分配及金额计算不变,不执行真实收付、生成或状态操作。 + +自动检查(2026-10-20):经统一入口、临时Node 6GB串行执行,定向20个文件291项测试分步通过(19个既有文件保持通过,新增23项交互修正文件输入模拟后单独复验通过),`pnpm typecheck`、`pnpm build`及全量432个文件3783项测试全部通过。新增检查覆盖两种生成载荷/来源过滤/必填和来源加载错误、列表与详情两种收付入口、最新收款关联与付款版本、金额上限和剩余预览、实际文件输入事件、非图片收款凭证拒绝、长文件名、提交锁定、失败保留及重新打开清空,以及四种结算原因框的单号与版本。保留旧权限、字段、幂等请求头、收款分配和导出断言;原大块摘要/网格表单静态断言改为公共连续表合同。26个相关源码、公共组件、样式、生成声明及配置输入在最终构建/全量检查前后指纹一致,生成声明和依赖清单未变化,`git diff --check`通过。财务当前6个正式菜单的弹窗入口已沿路由核对,应收款统计只调用既有下载任务确认;未发现CustomerStatementsPanel的正式Vue页面调用,本轮未扩展该未接入组件。未提交、未部署,未执行真实结算、收付款或状态操作;263—278号视觉待人工1920×1080、100%缩放截图确认。整体Admin目标继续,下一组进入尾程订单的实际操作窗口,保留当前隐藏柜子入口与全部服务端Gate。 + +## 财务费用审核与客户对账单弹窗实施矩阵(2026-10-20) + +实际入口为 `finance/routes.ts` 的客户应收应付、客户对账单及各自独立详情;操作追踪 `FinanceCustomerArapView.vue` 的两处AppDialog、`FinanceCustomerStatementsView.vue` 的生成/调整AppDialog与三个已有原因输入框。固定截图编号245—262。 + +| 操作 / 状态 | 当前承载与尺寸 | 本轮处理 | 保留边界 | +|---|---|---|---| +| 费用审核通过、驳回 | AppDialog,默认560px | 对象标题、浅蓝来源资料、浅黄连续审核、全屏 | 独立审核权限、驳回必填、500字、operationVersion | +| 编辑、调整、提交、作废费用 | AppDialog,默认560px | 来源资料、连续操作登记、作废危险色、全屏 | 四条原API、金额精度/原因、来源版本、上游不可改/作废与出账门禁 | +| 生成对账单 | AppDialog,680px | 连续方式/客户/日期/费用/备注、只读币种、全屏 | 原两种生成方式、全部候选页、合法费用过滤、路由带入与来源权限 | +| 对账单调整 | AppDialog,900px | 浅绿对象资料、连续原因与编辑明细、全屏 | 原勾选、精度、明细说明、最新详情版本、仅提交所选行 | +| 驳回、作废、重开原因 | ElMessageBox.prompt | 公共密度与对账单号标题 | 原原因非空、取消、状态资格及版本 | + +编辑提交期间禁用表单与关闭入口,失败保留原输入。费用窗口切换操作时清除上次操作错误,当前错误仍通过公共提示展示;对账单调整错误接到弹窗可见提示并保留原页面错误状态。调整表取消原420px内部纵向限高,全部行由弹窗正文承担滚动,保留横向列宽与费用名称悬停全文。API、字段、幂等请求头、独立详情和客户端确认边界保持不变;仅使用本地Mock验证,不执行真实费用审核或账单状态变更。 + +自动检查(2026-10-20):经统一入口、临时Node 6GB串行执行,财务模块与公共组件定向20个文件270项测试、`pnpm typecheck`、`pnpm build`及全量431个文件3759项测试全部通过。新增27项运行时检查覆盖费用审核/四类变更载荷、操作版本、必填原因、上游来源不可改写、当前错误切换、提交锁定和失败输入保留;对账单覆盖两种生成方式、来源范围与权限、候选加载失败重试、无可生成费用反馈、13条明细完整呈现、仅提交所选行与最新版本,以及三种原因框和取消不提交。原路由带入、费用冻结、独立详情及导出检查保留,旧调整表固定限高断言改为主正文滚动合同。26个相关源码、公共组件、样式、生成声明及配置输入在最终构建/全量检查前后指纹一致,生成声明和依赖清单未变化,`git diff --check`通过。未提交、未部署,未执行真实费用审核或账单状态变更;245—262号视觉待人工1920×1080、100%缩放截图确认。本组不代表全部财务或Admin模块完成,下一组接续结算单共用页面的生成、登记收款/付款及作废/重开原因窗口。 + +## 财务客户账户弹窗实施矩阵(2026-10-20) + +实际入口为 `finance/routes.ts` 的客户账户列表、独立详情,以及 `FinanceCustomerAccountsView.vue` 内四个现有AppDialog。保留账户详情及账期维护原页面承载,不改账户、充值审核或凭证接口。固定截图编号233—244。 + +| 操作 / 状态 | 当前承载与尺寸 | 本轮处理 | 保留边界 | +|---|---|---|---| +| 列表 / 详情 → 手工充值、扣款 | AppDialog,720px | 客户标题、浅绿只读余额、浅黄连续录入、全屏 | 原金额格式、日期、三种方式、单据/备注、账户版本及刷新 | +| 设置授信 | AppDialog,560px | 当前授信文字资料、连续设置、全屏 | 零额度、最多两位小数、到期日必须晚于今天且无上限、账户版本 | +| 审核充值申请 → 通过、驳回 | AppDialog,620px | 申请号标题、浅蓝申请资料、浅黄审核录入、全屏 | 原结果/备注、申请版本、客户范围、权限与刷新 | +| 付款凭证 | AppDialog,920px,无底栏 | 浅蓝图片区域、原文件名标题、全屏 | 鉴权Blob请求、图片面积、对象URL释放及原加载失败反馈 | + +只读资料使用文字,录入使用公共连续表、横排标签、默认固定底栏;复用公共密度与背景,取消页面内重复表单外观。扣款及授信失效的后果提示仍直接可见,一般充值说明通过InlineHelp查看。提交期间禁用表单与关闭入口,失败保留原草稿。凭证关闭/卸载后忽略迟到响应,重新打开时原请求不能覆盖当前图片。API的幂等请求头生成、原账户/审核版本和金额逻辑保持不变;不执行真实充值、扣款、授信或审核。 + +自动检查(2026-10-20):经统一入口、临时Node 6GB串行执行,定向8个文件142项测试、`pnpm typecheck`、`pnpm build`及全量430个文件3731项测试全部通过。新增23项运行时检查覆盖列表/详情两种入口、只读负余额与零值、两类调整完整载荷及账户版本、授信零额度/精度/远期日期、审核通过/驳回及申请版本、独立权限、全屏保留输入、提交锁定和失败草稿,以及鉴权凭证加载、长文件名、关闭回收和迟到响应隔离。既有账户详情路由、账期维护、幂等请求头及导出检查保留;测试明确选择表格正文内的业务按钮,避开Element表格注册列时的隐藏占位内容。23个相关源码、公共组件、样式、生成声明及配置输入在最终检查前后指纹一致,生成声明和依赖清单未变化,`git diff --check`通过。未提交、未部署,未执行真实资金变动;233—244号视觉待人工1920×1080、100%缩放截图确认。本组不代表整个财务或全部Admin模块完成,下一组继续客户应收应付的费用审核/变更及客户对账单窗口。 + +## 消息中心弹窗与详情抽屉实施矩阵(2026-10-20) + +实际入口为顶部“消息中心”的我的消息、消息管理和模板管理,对应 `notifications/routes.ts` 的三个现有路由。沿用已确认的高密度、浅色背景、无左侧色条和只读文字规则,固定截图编号216—232。 + +| 操作 / 状态 | 当前承载及尺寸 | 本轮处理 | 保留边界 | +|---|---|---|---| +| 我的消息 / 查看 | AppDrawer,680px,无底栏 | 浅绿资料、浅蓝完整正文 | 原查看/已读权限、自动标记与列表刷新 | +| 消息任务 / 查看 | AppDrawer,820px,无底栏 | 连续任务资料、浅蓝投递表、显式失败原因 | 全部投递列、零值、时间、原任务请求 | +| 消息详情 / 请求失败 | 原LoadErrorState | 绑定同一对象重试,关闭后忽略旧响应 | 诊断信息与原加载状态 | +| 新建消息 | AppDialog,680px | 连续发送设置、模板变量、全屏、公共底栏 | 平台/企业、用户/角色/全部成员、长ID、白名单、定时及原发送载荷 | +| 新增 / 编辑模板 | AppDialog,760px | 连续定义、只读CODE/类型、蓝底预览、全屏 | 原草稿资格、版本、光标变量插入、白名单及长度规则 | +| 取消 / 重试任务,激活 / 禁用模板 | ElMessageBox | 公共确认样式与业务对象标题 | 原状态和权限、版本与危险后果提示 | + +编辑提交期间锁定表单及关闭入口,失败保留上下文;一般说明通过InlineHelp查看,投递失败原因持续显示。正文按普通文字完整换行,沿用抽屉/弹框正文滚动,不增加内部纵向高度限制;收件人名称超出时悬停全文。当前仅本地Mock验证,不向真实账号发送消息,不写共享测试环境。 + +自动检查(2026-10-20):经统一入口、临时Node 6GB串行执行,定向9个文件103项测试、`pnpm typecheck`、`pnpm build`及全量429个文件3707项测试全部通过。新增21项运行时检查覆盖平台/企业范围、长用户ID去重与校验、模板变量和定时开关、全屏保留草稿、提交锁定、失败上下文、完整消息及投递失败原因、详情同对象重试与关闭后旧响应隔离,以及任务/模板确认中的业务对象和版本。既有权限、状态资格、禁用模板不可恢复规则与载荷断言保留;公共密度合同增加本组接入检查。31个相关源码、公共组件、样式、生成声明及配置输入在最终检查前后指纹一致,生成声明与依赖清单未变化,`git diff --check`通过。未提交或部署,未发送真实消息;216—232号视觉仍待人工1920×1080、100%缩放截图确认。本组不代表全部Admin模块完成,下一组接续财务管理客户账户的充值/扣款、授信、充值审核及凭证窗口。 + +## 客户管理主弹窗实施矩阵(2026-10-20) + +依据:本轮用户确认继续下一个模块,沿用本文已确认的测量弹窗样板、连续信息表、无左侧色条和公共密度规则;实际入口为 `customers/routes.ts`、`CustomersView.vue` 与 `CustomerDetailView.vue`。保留客户详情独立路由及全部原业务操作。 + +| 页面 / 操作 | 当前承载及尺寸 | 本轮处理 | 保留边界 | +|---|---|---|---| +| 客户列表 / 新增、编辑 | AppDialog,1120px | 连续编辑表、浅色同级分区、全屏 | 全部字段、规则、资质上传与保存/送审分离 | +| 编辑资质、审核资质预览 | AppDialog,860px | 来源蓝背景、文件名、全屏、正文单滚动 | 图片/PDF、Blob 生命周期及关闭清理 | +| 创建 / 审核一次性账号结果 | ElDialog,560px | 原生标题、连续凭据表及复制 | 关闭按钮、遮罩及 Esc 禁止关闭,仅确认后清除凭据 | +| 入驻审核 / 通过、驳回 | ElDialog,1040px | 企业资料及资质连续表、录入分区、全屏 | 权限、审核原因验证、文件预览下载及原关闭行为 | +| 重置密码 | ElDialog,520px | 业务对象标题、公共紧凑表单 | 随机密码、确认密码、强制修改及提交锁定 | +| 跳转登录工作台 | ElDialog,560px | 对象标题、紧凑原因表单 | 一次性短时会话、原因留痕与提交锁定 | +| 删除客户 | ElDialog,560px | 对象标题、紧凑编号确认 | 历史数据保留提示、精确客户编号门禁及提交锁定 | +| 送审、启用 / 停用确认 | ElMessageBox | 公共确认样式、业务对象标题 | 原文案、API 和二次确认 | +| 客户详情 / 资质预览 | AppDialog,920px | 共用预览布局及全屏 | 独立详情路由、文件清理及原无底栏模式 | + +本轮对应固定编号104—118,不处理客户计费规则、海外仓阶梯费用等子模块弹窗。资料表单保留全部原字段、校验、资质缩略图与上传、保存和送审步骤;已登记信用代码使用只读文字。新增/编辑、审核与三个资质预览入口接入公共全屏能力,图片/PDF由原文件逻辑加载,正文由AppDialog承担主要纵向滚动。密码重置、代登录和删除保留原提交锁定;审核保留原关闭行为;一次性凭据仍禁止关闭图标、遮罩及Esc退出,仅确认后清除响应中的凭据。 + +自动检查(2026-10-20):经统一入口串行执行,沿用本轮已授权的临时Node 6GB,未修改默认内存配置。定向4个文件73项测试通过;`pnpm typecheck`、`pnpm build`及完整`pnpm test`通过(420个文件、3555项测试)。编辑切换全屏保留输入、已登记信用代码只读、一次性凭据确认后清除及详情预览全屏已纳入运行时检查;公共密度合同继续覆盖客户列表、详情及预览。 + +检查前后相关源码、公共样式、组件及依赖输入保持一致,生成声明和依赖清单未变化,`git diff --check`通过。未部署测试环境;视觉验收仍待人工1920×1080、100%缩放截图确认。 + +## 客户计费与海外仓阶梯费用弹窗实施矩阵(2026-10-20) + +入口为客户详情实际引用的 `CustomerBillingRulesPanel.vue`、`CustomerOverseasStorageFeePanel.vue`,以及独立菜单 `OverseasStorageFeesView.vue`。依据仍为本轮已确认的统一弹窗规范;正式详情和阶梯费用列表保留独立页面。 + +| 操作 | 当前承载及尺寸 | 本轮处理 | 保留边界 | +|---|---|---|---| +| 箱规尺寸 / 计算规则编辑 | AppDialog,1200px,两个分开保存的区块 | 同级录入浅底、连续编辑表、对象标题、全屏 | 四档规则、精度、校验、权限、各自保存及版本 | +| 箱规放弃编辑确认 | ElMessageBox | 公共确认外观、客户对象 | 继续编辑与确认放弃、原未保存保护 | +| 客户详情海外仓费用编辑 | AppDialog,1120px | 币种连续表、两组阶梯录入表、全屏 | 五种币种、起止日、开放末档、单价精度、整组版本保存 | +| 客户详情费用放弃编辑确认 | ElMessageBox | 对象标题、统一取消 / 关闭图标 / Esc 保护 | 提交中锁定、取消放弃保留输入 | +| 海外仓阶梯费用列表编辑 | AppDialog,1120px | 与详情共用外观、原币种选择、全屏 | 原三种币种、阶梯增删限制、权限、版本和整组提交 | + +本组固定编号119—124。两个费用入口均使用公共连续编辑表和模块内共用的阶梯列布局,操作列在第一列且横向滚动时固定在左侧;详情仍为USD/CNY/HKD/EUR/GBP,列表仍为USD/CNY/EUR。保留开始/结束天数、末档“以上”、六位单价精度、每类至少一档、合计最多100档、整组版本提交及失败保留输入。详情的取消、关闭图标和Esc统一调用既有放弃确认;箱规及系数提交任一进行中,关闭入口均锁定。 + +箱规四档和系数四档仍分别保存,不改计算公式、原字段、权限或接口。新增/更改的运行时检查覆盖全屏保留输入、两种费用入口的长整型客户ID与版本完整提交、六位精度、阶梯新增、失败上下文、提交锁定,以及真实放弃确认框的继续编辑和确认放弃。 + +共享客户操作日志仍为原抽屉,本组未改造;页面外观及其他共享规则模块不据此推定完成。视觉结果待人工截图确认。 + +自动检查(2026-10-20):经统一入口、临时Node 6GB串行执行,定向6个文件62项测试通过,`pnpm typecheck`、`pnpm build`、`pnpm test`全部通过;最终全量为421个测试文件、3565项测试。最后一次布局修正后已完整复验,21个本组源码、公共框架及配置输入在检查前后哈希一致,生成声明和依赖清单未变化,`git diff --check`通过。未提交或部署测试环境;仍待人工1920×1080、100%缩放截图确认。 + +## 客户操作日志详情抽屉实施矩阵(2026-10-20) + +直接入口为 `CustomerDetailView.vue` 的“操作日志”页签,通过 `audit/index.ts` 引用 `CustomerAuditLogsPanel.vue`。实际源码中 `getPlatformAuditLog` 只有该详情消费者;沿实际引用核对,不把其他菜单推定完成。依据为本轮统一浅色分区、连续信息表及原抽屉承载约定。 + +| 操作 / 状态 | 当前承载与尺寸 | 本轮处理 | 保留边界 | +|---|---|---|---| +| 客户操作日志 → 详情成功 | AppDrawer,920px / 96vw,无底栏 | 客户对象标题、连续基础信息表、浅色快照区 | 原抽屉、关闭、Esc、客户范围及详情请求 | +| 操作失败日志 → 详情 | 同一抽屉,错误提示与前后快照 | 保留失败状态和错误,快照完整换行,正文单滚动 | 原事件翻译、原始快照、请求与链路诊断证据 | +| 详情请求失败 | 原错误组件 | 接上原重试入口,保留诊断信息 | 重试同一日志,切换客户、关闭及后到响应不串内容 | + +公共分区与连续信息表通过 `admin-density-drawer admin-density-drawer--detail` 显式接入,不改变现有其他抽屉外观,也不将抽屉改为弹窗。快照代码块的通用外观由公共密度样式维护;业务仅保留双列及窄屏排列。列表可访问名称和详情业务对象不使用数据库ID作为展示编号;快照和请求标识继续保留为诊断证据。 + +本组固定编号125—127。基础信息改为连续只读表,前后快照保留完整JSON格式化或原文,空值仍显示“无”,取消原固定高度和快照内部纵向滚动。成功/失败状态、错误信息、请求与链路标识保留;仅有错误码时使用可读主提示,并将错误码放入诊断行。 + +补齐详情重试、关闭后清理及请求次序保护:关闭重开、切换日志、切换客户或撤销权限后,迟到的成功、失败和加载状态均不能覆盖当前详情;不改变列表客户过滤、实际API及权限码。 + +自动检查(2026-10-20):经统一入口、临时Node 6GB串行执行,定向7个文件74项测试、`pnpm typecheck`、`pnpm build`和`pnpm test`全部通过。最终全量421个文件、3574项测试;21个本组源码、公共框架及配置输入在检查前后哈希一致,生成声明和依赖清单未变化,`git diff --check`通过。未提交或部署测试环境,视觉仍待人工1920×1080、100%缩放截图确认。 + +## 供应商管理弹窗实施矩阵(2026-10-20) + +导航入口为 `adminNavigation.ts` 的“供应商列表”;正式路由及最小模块为 `suppliers/routes.ts`。本轮沿当前页面的实际引用核对,以已确认的浅色分区、连续资料表和原承载方式为依据。 + +| 页面 / 操作 | 当前承载与尺寸 | 本轮处理 | 保留边界 | +|---|---|---|---| +| 新增、编辑供应商 | 独立 `SupplierFormView` 路由 | 保留,不改为弹窗 | 原字段、校验、权限、保存及未保存保护 | +| 查看供应商详情 | 独立 `SupplierDetailView` 路由 | 保留,不改为弹窗 | 原完整档案与返回入口 | +| 列表 → 营业执照 | 共用 `SupplierLicenseDialog`,560px | 来源蓝背景、连续只读资料表、供应商对象标题 | 名称、法人、信用代码、文件关联状态及原关闭操作 | +| 详情 → 营业执照 | 同一共享组件及尺寸 | 同上;切换详情路由时关闭旧预览 | 原详情加载及后到响应保护 | +| 列表 → 启用 / 停用 | ElMessageBox | 公共确认外观、供应商对象标题 | 原权限、确认后请求、处理中及错误反馈 | + +本组固定编号128—131。当前窗口仅展示资质文件关联状态,保留影像不可用提示,不伪造原始执照影像;取消红色仿证照装饰和“副本”标识。四项资料完整展示,缺失字段用“—”或“未上传”表示;未关联和无供应商状态有明确展示。文件标识不作为业务编号或影像地址。 + +新增、编辑、详情继续使用独立页面;详情重新加载时关闭旧营业执照预览。启用和停用确认带供应商名称,确认前不发送状态请求;原状态参数、取消、错误及权限行为保留。 + +自动检查(2026-10-20):经统一入口、临时Node 6GB串行执行,定向6个文件69项测试、`pnpm typecheck`、`pnpm build`及`pnpm test`全部通过。最终全量422个文件、3583项测试;最终文案调整后已完整复验,21个本组源码、公共框架及配置输入在检查前后哈希一致,生成声明和依赖清单未变化,`git diff --check`通过。未提交或部署测试环境;128—131号仍待人工1920×1080、100%缩放截图确认。 + +## 系统管理角色与菜单权限窗口矩阵(2026-10-20) + +入口为 `iam/routes.ts`、`RolesView.vue`、`PermissionsView.vue`,依据本轮统一弹窗规范及《平台客户层级与权限契约》。199—215号待人工截图确认。 + +| 操作 / 状态 | 当前承载 | 本组处理 | 保留边界 | +|---|---|---|---| +| 角色新增 / 配置 | 860px AppDialog、非全屏最大760px | 原左右布局、浅黄基本表/浅蓝权限树、全屏 | 原名称、编码、说明与选择初始化 | +| 仅编辑 / 仅授权 | 同一角色窗口 | 不可编辑资料只读、原资格分区 | 原独立资料写入及权限替换、半选与父子联动 | +| 权限树及失败 | 同一角色窗口 | 正文单滚动、提交时停止交互、保留选择 | 完整正式权限资源及隐藏菜单的既有可分配权限不裁剪 | +| 菜单 / 页面 / 按钮 / 接口新增编辑 | 720px AppDialog | 连续资源表、固定编码/类型只读、全屏 | 原上级循环排除、动态字段、唯一编码和接口载荷 | +| 角色与权限启停 / 删除 | ElMessageBox | 业务对象名称标题、公共确认样式 | 内置资源、用户数量及下级/角色关联限制不变 | + +保留角色页既有移除重复介绍的修改;通用说明使用InlineHelp,权限编辑规则不因布局而放宽。接口、导航、权限码、初始化与状态机均不变。 + +自动检查(2026-10-20):统一入口、临时Node 6GB串行执行,定向10个文件125项测试、`pnpm typecheck`、`pnpm build`及全量428个文件3685项测试全部通过。新增19项真实运行时检查覆盖角色勾选初始化、半选与隐藏正式菜单、全屏保留选择、仅编辑/仅授权、创建及编码规范化、提交树/关闭锁定和失败选择、内置角色保护、四类权限载荷及条件必填、固定编码/类型、上级排除自身/后代、失败输入以及六类启停/删除确认。既有权限树、保护资源和失败请求合同保留;旧权限弹窗测试将固定编码断言改为只读文字,新测试继续使用正式Node导出执行真实表单校验。26个相关源码、公共组件、样式及配置输入在最终检查前后指纹一致,生成声明和依赖清单未变化,`git diff --check`通过。未提交或部署;199—215号视觉待人工1920×1080、100%缩放截图确认。下一组进入顶部消息中心的我的消息、消息管理、模板管理,实际入口已由AppLayout下拉项和notifications/routes.ts核对。 + +## 系统管理用户窗口实施矩阵(2026-10-20) + +入口为 `iam/routes.ts`、`InternalUsersView.vue`,保持650px居中AppDialog及非全屏最大760px,采用本轮统一弹窗规范。189—198号待人工截图确认;角色与菜单权限窗口后续接续。 + +| 操作 / 状态 | 本组处理 | 保留边界 | +|---|---|---| +| 新增 / 编辑用户 | 同级浅黄连续编辑表、原生全屏、姓名标题 | 全部字段、初始密码、创建/编辑/授角色/重置/状态各自权限 | +| 固定或不可编辑字段 | 用户名、最后登录及受限资料用只读文字 | 原不可改资格,不显示内部账号/成员/仓库ID | +| 国内 / 海外PDA角色 | 独立作业仓库分区、原选择与必填、公共加载错误及重试 | 稳定角色编码、原候选接口、长ID透传、取消角色时原清理 | +| 密码 / 同时重置 | 连续密码表、原确认及密码要求提示 | 8—64位字母和数字、原独立重置请求,失败保留输入 | +| 启用 / 禁用确认 | 姓名/用户名标识对象、公共确认样式 | 当前账号与受保护账号原禁止禁用规则 | + +保留此前移除重复介绍的在途修改;不变更认证、角色定义、权限码、Token或仓库绑定合同。公共框架承担标题、正文滚动和底栏,局部只保留650/760尺寸及字段几何。 + +自动检查(2026-10-20):统一入口、临时Node 6GB串行执行,定向6个文件96项测试、`pnpm typecheck`、`pnpm build`及全量427个文件3665项测试全部通过。新增真实表单检查覆盖创建与全屏草稿、必填及密码一致、用户名/时间只读、两类PDA长ID绑定与必填、仓库加载错误诊断及重试、受保护账号、仅状态/仅重置权限的独立请求、提交锁定及失败输入、启停确认与创建授角色门禁。原后台分页、平台角色筛选和角色切换清理检查保留;测试沿用Element Plus正式Node导出以执行真实表单校验。21个相关源码、公共组件、样式及配置输入在最终检查前后指纹一致,生成声明和依赖清单未变化,`git diff --check`通过。未提交或部署;189—198号视觉待人工1920×1080、100%缩放截图确认。下一组继续角色与菜单权限窗口,保留资料编辑/权限授予的独立资格和完整正式权限资源。 + +## 费用项目侧滑与确认实施矩阵(2026-10-20) + +入口为 `fee-items/routes.ts`、`FeeItemsView.vue`,沿用已确认的原侧滑编辑和两种居中确认承载,不改变为新路由或普通编辑弹窗。182—188号用于人工截图。 + +| 操作 / 状态 | 当前承载 | 本组处理 | 保留边界 | +|---|---|---|---| +| 新增 / 编辑费用项目 | 620px AppDrawer | 浅黄同级分区、连续编辑表、名称标题、固定底栏 | 全部字段、规则、默认价空值/零价、未保存登记和权限变化关闭 | +| 费用方向及供应商 | 同一编辑器 | 提货/仓库 × 应付/应收表、原类别条件 | 原四项布尔值、分摊属性、应付时类别必填与取消应付时清空载荷 | +| 启用 / 停用 | AppDialog | 对象名称标题、公共说明与确认样式 | 原影响提示、原编辑权限、原ACTIVE/DISABLED状态请求 | +| 删除 | AppDialog | 对象名称标题、危险确认与原限制提示 | 服务端拒绝已使用费用项目删除,失败保留对象 | + +为实际侧滑编辑显式增加公共 `admin-density-drawer--editor` 分区入口,与既有详情入口共同复用相同令牌和样式,不改变普通抽屉或既有选择器优先级;可编辑表沿用根 `admin-density`。保留先前已移除的重复平台介绍,不恢复旧文案;原默认价格与费用方向说明使用公共InlineHelp。API、字段及保存/启停/删除逻辑不变。 + +自动检查(2026-10-20):统一入口、临时Node 6GB串行执行,定向9个文件90项测试、`pnpm typecheck`、`pnpm build`及全量426个文件3651项测试全部通过。新增运行时检查覆盖全部费用方向及分摊载荷、必填和供应商类别、零价/清空、长ID、保存失败草稿与关闭锁定、未保存登记及权限变化关闭、启停与拒绝删除后的重试。Node表单测试沿用现有正式require导出装配Element Plus,保留校验器构造器互操作,并等待其异步错误展示;未修改浏览器入口或依赖。公共样式同时回归客户日志详情及抽屉、弹框、说明组件;23个相关源码、公共组件、样式及配置输入在最终检查前后指纹一致,生成声明、依赖清单未变化,`git diff --check`通过。未提交或部署;182—188号视觉待人工1920×1080、100%缩放截图确认。下一组进入系统管理用户窗口,再接续角色与菜单权限,保留已存在的移除重复介绍改动。 + +## 下载中心任务详情弹窗实施矩阵(2026-10-20) + +入口为 `downloads/routes.ts`、`DownloadCenterView.vue`,采用现有720px居中AppDialog,沿用本轮统一弹窗规范。175—181号待人工截图确认。 + +| 操作 / 状态 | 本组实施 | 保留边界 | +|---|---|---| +| 已完成 / 处理中 / 已过期详情 | 浅绿连续资料表、任务名与状态同排、全屏 | 原11项事实、格式、进度、文件大小与状态语义 | +| 失败 / 等待重试详情 | 公共失败提示、完整长原因、固定操作底栏 | 原导出来源权限、立即重试与退避规则 | +| 加载失败 / 重试 | 紧凑LoadErrorState、诊断及重新加载 | 原详情请求序列与关闭清理,加载/失败时不使用未核实详情操作 | +| 申请人缺失 / 长文件名 | 申请人显示—、内容完整换行 | 列表与详情不使用内部requestedBy回退;请求中的ID不变 | + +保留原列表、下载生成文件、对象URL回收、轮询与权限判断;详情仍为居中弹窗,不改抽屉或新路由。公共样式接管外观,局部仅保留字段列数、跨列和排列。 + +自动检查(2026-10-20):经统一入口、临时Node 6GB串行执行,定向5个文件87项测试、`pnpm typecheck`、`pnpm build`及全量425个文件3641项测试全部通过。新增运行时检查覆盖全屏、长名称、零值与未知值、缺少业务编号和申请人、各状态下载/重试资格、重试失败上下文、加载错误诊断及恢复、关闭重开后的旧响应隔离;原轮询更新、导出来源权限、下载及对象URL回收检查保留。19个相关源码、公共组件、样式及配置输入在最终检查前后指纹一致,生成声明和依赖清单未变化,`git diff --check`通过。未提交或部署;175—181号视觉待人工1920×1080、100%缩放截图确认。后续继续“费用项目”新增/编辑侧滑窗口及启停、删除确认,保留当前侧滑承载和未保存保护。 + +## 船期价格表弹窗实施矩阵(2026-10-20) + +依据为本轮统一弹窗规范和已确认的原业务承载,入口为 `fba-pricing/routes.ts`、`carrier-rates/pages/CarrierRatesView.vue` 及独立详情 `CarrierRateDetailView.vue`。169—174号用于人工截图,不把代码检查视为视觉通过。 + +| 操作 | 当前承载与尺寸 | 本组处理 | 保留边界 | +|---|---|---|---| +| 上传公共 / 客户专属价格表 | 560px AppDialog | 紧凑连续范围/文件表、原生标题与固定底栏 | 原客户候选、XLSX/10MB、上传解析后跳转详情 | +| 无效文件、上传中与失败 | 同一窗口 | 公共错误反馈、关闭锁定、原文件名完整换行 | 原后缀/大小校验、确认禁用、失败保留范围与文件 | +| 作废待确认版本 | ElMessageBox.prompt | 版本号和报价范围标题、公共确认样式 | 必填原因、500字符、原始文件与历史保留 | +| 详情确认生效 | ElMessageBox.confirm | 版本号和报价范围标题、公共确认样式 | 原仓库映射、阻断条件及同范围替换规则 | + +正式详情仍使用独立路由;解析内容、仓库映射和价格行不改为弹窗,不新增在线改价或生效日期。接口、校验及提交请求不变。 + +自动检查(2026-10-20):经统一入口、临时Node 6GB串行执行,定向5个文件75项测试、`pnpm typecheck`、`pnpm build`及全量425个文件3632项测试全部通过。新增运行时检查覆盖公共/客户专属范围、长文件名、文件替换校验、上传锁定与失败重试、作废原因必填与500字符限制、取消、两种范围的确认标题及完整仓库映射请求,以及解析阻断和只读权限。既有正式详情、不可在线改价、仓库匹配和价格预览合同断言保留。17个相关源码、公共组件、样式与配置输入在最终检查前后指纹一致,生成声明及依赖清单未变化,`git diff --check`通过。未提交或部署;169—174号视觉仍待人工1920×1080、100%缩放截图确认。下一组继续下载中心任务详情窗口,保留原下载、重试和轮询流程。 + +## 车队报价弹窗实施矩阵(2026-10-20) + +实际入口为 `/overseas-master-data/fleet-quotes`、`FleetQuotesView.vue`及直接引用的 `FleetQuoteEditor.vue`、`FleetQuoteImport.vue`;承载依据为模块 `PROTOTYPE_MATRIX.md`“新版报价与出车记录接入”(`新版.html:8989–9021`)及本轮统一弹窗规范。156—168号待人工截图确认。 + +| 操作 / 状态 | 承载及尺寸 | 本组实施 | 保留边界 | +|---|---|---|---| +| 采购 / 销售新增、编辑 | 780px AppDialog | 连续表、浅黄同级分区、报价号标题、全屏 | 原往来目录、路线、价格精度、有效期、校验及版本 | +| 两种报价只读详情 | 同一780px窗口 | 只读文字、连续资料表、全屏 | 不加载往来候选,不显示ID,未报价与零价区分 | +| CSV文件及往来单位 | 1040px AppDialog | 连续录入表、用途事实、模板、全屏 | 500KB、200条、单一往来单位、原采购/销售与目录权限 | +| 预览、错误及未确认结果 | 同一导入窗口 | 浅蓝明细、总数与前10条、错误和重试提示 | 原CSV解析、整批写入、原键/原内容重试、迟到文件读取保护 | +| 启用 / 停用 / 删除 | ElMessageBox | 报价号标题、公共确认样式 | 原权限、版本、二次确认与历史提示 | + +提交中关闭、Esc和表单操作统一锁定;未知结果仍可在请求结束后关闭并保留原请求重试,不重新生成批次或改变已确认承运价格。报价与导入API、业务字段及原幂等机制不变。 + +自动检查(2026-10-20):经统一入口、临时Node 6GB串行执行,定向8个文件77项测试、`pnpm typecheck`、`pnpm build`及全量424个文件3620项测试全部通过。新增运行时检查覆盖采购/销售只读资料及无目录请求、全屏草稿、零价/未报价、长版本、提交关闭锁定、未知创建结果原请求重试、11条导入完整载荷与10条预览,以及启停/删除确认。保留原CSV无效替换、迟到文件和未知导入批次重试测试;既有编辑测试改用业务字段定位,保留版本冲突断言。22个相关源码、公共组件、样式与配置输入在最终检查前后指纹一致,生成声明、依赖清单无变化,`git diff --check`通过。未提交或部署;156—168号仍待人工1920×1080、100%缩放截图确认。下一组接续“船期价格表”上传与版本确认窗口,正式详情路由保留。 + +## 汇率与海外仓报价弹窗实施矩阵(2026-10-20) + +依据为已确认的统一弹窗规范,导航 `/overseas-master-data/exchange-rates`、`/overseas-master-data/quotes`及模块路由。原承载依据见 `overseas-master-data/PROTOTYPE_MATRIX.md` 汇率与报价条目(原型 `overlays.html:1695-1704`、`10-general.html:177-216`)。截图编号146—155,视觉待人工确认。 + +| 操作 | 承载及尺寸 | 本组实施范围 | 业务边界 | +|---|---|---|---| +| 汇率新增 / 编辑 | 560px AppDialog | 连续编辑表、只读已有月份、月份标题 | 保留8位小数、正数校验、备注、版本及失败草稿 | +| 汇率启停 | ElMessageBox | 以月份标识对象、公共确认样式 | 保留原提示、状态和版本请求 | +| 海外仓报价新增 / 编辑 | 1180px AppDialog | 同级录入分区、连续基础表和费用明细表、全屏 | 保留全部原可编辑字段、增删、日期校验和原创建/更新载荷 | +| 海外仓报价详情 | 980px AppDialog | 汇总和来源分区、状态中文、空值及零值、全屏 | 保留摘要、仓储费用、中转派送字段及只读入口 | +| 报价启停 | ElMessageBox | 以报价名称标识对象、公共确认样式 | 保留权限、状态、版本及错误反馈 | + +不新增报价或汇率接口,不恢复无服务端支持的删除操作。编辑时固定仓库和版本改为只读文字;费用与派送行保持原输入能力,原有隐藏字段继续随详情保留,不因表格化新增录入范围。提交中沿用公共关闭锁定并禁用表单编辑。 + +自动检查(2026-10-20):统一入口、临时Node 6GB串行执行,定向7个文件79项测试、`pnpm typecheck`、`pnpm build`及全量423个文件3608项测试全部通过。新增运行时检查覆盖汇率精度与原版本、报价全屏保留输入、详情缺值与零值、失败草稿、提交锁定、费用增删和启停确认;既有失败版本与诊断信息断言保留。19个相关源码、公共组件、样式及配置输入在最终检查前后指纹一致,生成声明与依赖清单无变化,`git diff --check`通过。未提交或部署;146—155号视觉待人工1920×1080、100%缩放截图确认。后续接续当前导航“车队报价”的采购/销售编辑、只读详情、CSV导入及行操作确认,保留未知结果时原请求重试规则,不将本组视为全部海外通用资料完成。 + +## 仓库管理弹窗实施矩阵(2026-10-20) + +入口为导航 `/warehouses`、`warehouses/routes.ts` 及 `WarehousesView.vue`。按本轮统一浅色分区、连续编辑表和原居中弹窗承载方式整理,四类仓库及FBA快速创建分支逐项核对。 + +| 操作 / 状态 | 当前承载及尺寸 | 本轮处理 | 保留边界 | +|---|---|---|---| +| 新增国内收货仓 | AppDialog,650px,最大800px | 连续编辑表、同级录入分区、全屏 | 原隐藏国家/时区、CN与Asia/Shanghai默认值、收货能力 | +| 新增FBA地址 | 同一编辑器 | 同上,固定国家改只读文字 | 编码、内部编号、州、城市、邮编、地址及时区快速提交 | +| 新增海外仓 / 合作仓 | 同一编辑器 | 紧凑双列字段与整行长地址 | 分类不合并、国家/州/时区联动和原联系方式 | +| 编辑四类仓库 | 同一编辑器 | 仓库编码标题、连续表、固定只读值、全屏 | 原分类选择、校验、完整地址和后端能力保留 | +| 导入文件及模式 | AppDialog,760px | 共用框架、录入分区、全屏、固定底栏 | XLSX/5MB/1000行、模板下载、仅新增/新增并更新 | +| 预检错误 / 通过 / 已提交 | 同一导入器 | 连续统计表、完整错误表、正文单滚动 | 六项统计、逐行错误、错误下载、显式确认导入及更新权限 | +| 启用 / 停用确认 | ElMessageBox | 公共样式、仓库编码对象标题 | 原影响提示、状态请求、逐仓处理中及失败反馈 | + +保留普通编辑器650px和非全屏最大800px,公共框架处理正文滚动及底栏;不再重复普通表单字号、分组或弹窗滚动样式。固定国家/时区显示只读值。编辑详情请求被新建等操作取代后不覆盖新草稿;导入中锁定关闭、文件及模式,文件变化作废旧预检。 + +自动检查(2026-10-20):经统一入口、临时Node 6GB串行执行,定向4个文件76项测试、`pnpm typecheck`、`pnpm build`及全量422个文件3595项测试全部通过。最终源码修改均早于检查开始;全量测试期间记录的16个相关输入指纹在结束核对时一致,生成声明和依赖清单未变化,`git diff --check`通过。未提交或部署;132—145号仍待人工在1920×1080、100%缩放下截图确认。 + +## 整柜业务与船期管理弹窗实施矩阵(2026-10-19) + +依据为本轮已确认的统一弹窗规范、用户对紧凑连续信息表及取消左色条的反馈;当前入口见 `domestic-containers/routes.ts`、`sailing-calendar/routes.ts` 与下列组件。保留现有承载和业务流程,固定截图编号见24—35;本矩阵不作为人工视觉验收证据。 + +| 页面 → 操作 | 当前承载/定位 | 本轮实施结论 | +|---|---|---| +| 整柜业务 → 新建入库/出库 | `DomesticContainersView.vue`,720px AppDialog | 同一连续编辑表,标签与值横排;出库的货物和可用库存为只读文字,保留库存候选、版本、幂等与校验 | +| 整柜库存 → 查看 | `DomesticContainerInventoryDetailView.vue`,正式详情路由 | 保留独立页面,本轮不改为弹窗 | +| 船期管理 → 新增/编辑船期 | `SailingCalendarView.vue` 的 `dialogOpen`,760px 居中弹框 | 统一 AppDialog 标题/底栏,标题带船期编号;船名为只读事实,原截止规则与航线补充保留 | +| 船期管理 → 货量明细 | 同页 `detailOpen`,760px 居中弹框 | 浅绿连续汇总表、浅蓝归属明细,原只读口径提示和空态保留,支持全屏 | +| 船期管理 → 变更历史 | 同页 `historyOpen`,760px 居中弹框 | 浅蓝历史明细,原列宽、状态和时间保留,支持全屏 | +| 船期管理 → 订柜建议 | 同页 `adviceOpen`,720px 居中弹框 | 浅绿汇总表与浅蓝方案/相邻船期明细;避免重复本船参考量,保留只读初算口径,支持全屏 | +| 船期管理 → 渠道与周模板管理 | 同页 `managementOpen`,1080px 居中弹框 | 保留两页签与全部操作,操作列移到首列左固定,长渠道/仓名省略并悬停,支持全屏 | +| 管理窗口 → 新增/编辑周模板、预览生成 | 同页 `templateDialogOpen`,原680px双列长表单 | 按多字段规则改为1080px宽版三列;模板规律与本次生成范围分区,预览保持表格;保留全部字段、快捷范围与保存/预览/确认生成流程 | +| 周模板 → 批量生成确认;船期 → 取消确认 | 同页 `ElMessageBox.confirm` | 仅补显式公共密度类,保留提示、确认过程、版本及危险语义 | + +共享样式仅在显式 `density-table--editable` 内收敛表单项尾距,错误状态继续保留校验信息空间;现有订单计费、箱规和称重消费者一同回归。没有添加新的左色条、页面装饰或依赖。整柜业务脚本与基线一致;船期脚本只增加业务编号标题和两处确认框密度类,原接口、参数、筛选、权限、版本、幂等及提交方法保持原有语义,已有在途修改保留。 + +测试增加整柜必填/失败重试/幂等、出库库存上限与最新版本,以及船期编辑全屏后保存、只读窗口、模板保存、冲突预览与显式生成确认。Node 测试通过 Element Plus 的官方 require 导出装配插件,以保留其传递校验器的 CJS 构造器语义,不修改浏览器入口或项目依赖。定向8文件184项通过;中间检查发现新增样例字段和确认桩返回类型不符合声明,相关批次已停止,样例补齐并沿用既有确认桩写法后重新完成门禁。 + +本组最终检查: + +- `pnpm typecheck`、`pnpm build` 均通过;Admin 全量416个测试文件、3523项全部通过,退出码均为0。 +- 全部检查经统一入口串行执行,临时沿用用户已授权的6GB Node堆上限,未修改入口限制或项目配置。 +- 本组6个源码/测试文件在最终检查前后散列一致,差异空白检查通过;生成声明、依赖清单与锁文件无本组改动。 +- 未提交或部署;24—35号视觉结果待人工在1920×1080、100%缩放下截图确认,自动检查不替代视觉验收。 +- 持续目标尚未完成。下一组进入当前导航“货柜管理”,先从“订舱列表”的打印选择/PDF预览,以及订舱详情的资料、确认放舱窗口进入,再沿实际引用整理其他消费者。已有货柜页面密度盘点继续使用《Admin货柜管理样式核对记录》,新增截图编号从36开始;正式新建/详情路由保留,隐藏菜单不自动扩展。 + +## 国内头程订单列表弹窗样板(2026-10-19) + +用户已反馈本组弹窗过查“都还可以”,同意继续下一个模块;按当前效果收口。既有截图能核对的范围及后续口头过查分别保留,不将口头确认推定为全部权限、异常状态或测量模块已完成截图验收。 + +依据:[统一弹窗规范](Admin高密度界面规范.md#弹框与表单)及其中保存的用户测量截图。本批从 `/orders` 与同组件的订单详情实际调用进入,按以下矩阵实施;不将历史截图作为本批完成证据。代码路径相对 `apps/admin-web/src/`。 + +| 入口/操作 | 当前承载与尺寸 | 本批结论 | +|---|---|---| +| `UnifiedOrdersView` 编辑计费数据 | 920px AppDialog | 计费录入黄色连续表,预估并入末行;参考资料蓝色表格;标题带入仓码,支持全屏 | +| 同页批量审核 | 1100px AppDialog | 保留逐票选择、阻断原因与审核请求;选择汇总绿色、审核资料蓝色,支持全屏 | +| 同页单票审核 | 560px AppDialog | 原只读事实采用绿色对照区,标题带入仓码;审核通过及取消行为保留 | +| 同页编辑备注 | 680px AppDialog | 保留四项备注及原权限,普通白底表单,标题带入仓码 | +| 同页扣货/解除 | 600px AppDialog | 保留危险语义、原因、附件及处理中锁定,标题带入仓码,白底原因表单 | +| 同页旧系统导入 | 760px AppDialog | 归属与规则蓝色、选文件黄色、结果绿色;失败明细与原上传限制保留 | +| 同页合柜报关/同柜组成员 | 560px/720px AppDialog | 所选入仓码及成员资料蓝色;保留建组、解除资格、确认与错误反馈 | +| 同页测量原图 | 920px AppDialog | 保留原图、加载失败和空态,支持全屏 | +| `OrderDeclarationEditorDialog` 客户申报 | 1180px AppDialog | 原只读事实蓝色,订单级填写及货品申报分区;标题带入仓码,支持全屏 | +| 同组件货品编辑 | 980px AppDialog | 22 项字段与“应用本项”保留,黄色录入分区,支持全屏 | +| `InboundFeeDetailManager` 新增/编辑/调整费用 | 680px AppDialog | 保留费用类型、供应商、金额、凭证和版本校验,黄色录入分区 | +| 同组件驳回、删除、作废 | 驳回 560px AppDialog;删除/作废 ElMessageBox | 原因表单保持白底,保留确认、危险色及请求行为 | +| 共用测量作业与称重子弹窗 | `InboundMeasurementDialog` 1560px/92vh 及其既有子弹窗 | 沿用样板结构及三色背景,按最新确认取消左侧色条;订单测量/测量审核直接消费者同步回归 | +| 共用智能排柜、父子关联、图片/PDF | `SmartLoadingDialog`、`AppDrawer` 及既有预览组件 | 保留现有作业方案、抽屉与图片/打印载体,不改变其业务流程或扩展本批页面范围 | + +13 个容器为页面内 9 个 AppDialog、申报组件 2 个、费用组件 2 个。公共分区通过显式 `density-dialog-section` 接入,普通小表单保持白底;其余菜单不会仅因导入公共 CSS 获得彩色分区。第一组完成后仍需人工在 1920×1080、100% 缩放下逐操作截图确认,再向国内头程其余菜单推广。 + +本批实现已落地:三色分区及尺寸归入公共令牌;页面与申报、费用组件显式接入分区;普通原因/备注表单保留白底;支持全屏的窗口切换后保留编辑内容。业务脚本(除标题格式化辅助函数)及原表单双向绑定经差异核对保持一致。 + +验证与截图结论: + +- 定向检查 20 文件、278 项通过,覆盖订单、申报、费用、测量、共享弹框与密度合同;申报编辑实挂载检查验证 22 项字段、全屏往返及尚未保存的填写内容保留。 +- Admin 全量测试 414 文件、3498 项全部通过。 +- 类型检查与构建通过:首次在统一入口的 Node 2GB 堆上限退出(JavaScript heap out of memory,退出码 134);用户明确授权本轮临时提高至 6GB 后,仍经 `local-check.ps1` 串行重跑 `pnpm typecheck`、`pnpm build`,两项均通过,整体退出码 0。仅子检查进程采用本轮内存例外,未修改项目配置或统一入口默认预算。 +- 视觉待人工在 1920×1080、100% 缩放下逐操作截图确认。本轮未执行提交或部署;不将本组代码检查结论标记为整个国内头程模块完成。 + +### 第一批 1—6 号截图核对 + +用户提供六张弹窗局部截图,按此前约定编号核对。当前源码已有的新分区标题、彩色分区、业务编号标题和全屏入口未在这些截图中体现,与改造前页面一致;暂记为“新样式尚未在截图中生效,待页面版本确认”,不据此认定新版视觉通过或追加样式修复。本轮只核对截图,未执行部署。裁剪图片不能单独证明完整视口、浏览器缩放、整窗尺寸和滚动状态。 + +| 编号 | 弹窗 | 截图可见情况 | 核对结论 | +|---|---|---|---| +| 1 | 编辑计费数据 | 原白底表单、合计行和参考表;标题未带入仓码,右上只有关闭 | 未体现黄色计费录入、绿色预估、蓝色参考资料及全屏入口 | +| 2 | 批量审核订单 | 原预览/勾选数量和白底表格;右上只有关闭 | 未体现绿色审核范围、蓝色待审核资料及全屏入口 | +| 3 | 单票审核订单 | 原五项只读资料和审核说明,标题未带入仓码 | 未体现绿色“订单审核资料”分区及业务编号标题 | +| 4 | 编辑订单备注 | 四项备注、客户备注只读,取消/保存可见 | 白底结构符合小表单方向;业务编号标题未体现,仍待新版复核 | +| 5 | 确认扣货 | 警示、必填原因、可选附件和危险禁用按钮可见 | 白底原因表单和危险语义符合方向;业务编号标题未体现。解除扣货未提供截图 | +| 6 | 导入旧系统订单 | 原归属/结果状态行、文件选择及限制提示;未选文件时提交禁用 | 未体现蓝色“导入规则”和黄色“导入文件”分区;绿色结果区尚未到可核对状态,不将其缺失计为缺陷 | + +图片来源依次为用户附件 `codex-clipboard-cc20e4b4-c612-41c1-a2b1-b71fdf5f657a.png`、`codex-clipboard-91212dcd-3e68-47ad-8113-94b7d30bbc61.png`、`codex-clipboard-7ccf1e0e-ceee-4a15-9fed-2ba87215c0c3.png`、`codex-clipboard-d384b9eb-c0cd-4758-8713-1e79889a87b1.png`、`codex-clipboard-5d54a159-4c49-4bf6-b4f7-77de8ca1e866.png`、`codex-clipboard-117bece1-39af-4fd9-85a4-134b2303760b.png`。下一步先确认页面已加载本轮版本,再按同一编号复核;当前仍待人工截图确认。 + +### 1 号计费弹窗密度修正 + +依据用户新截图 `codex-clipboard-73a1bb77-8571-4edb-86fa-4ffbf6e22c2b.png`:本次已能看到新版业务编号标题、全屏和三色分区;用户反馈“放不了几个东西”“又是表格,又是输入框”。原先把参考图的配色拆成三张大分区,叠加顶部标签表单与独立预估区,造成参考数据被挤出首屏,未达到样板的信息密度。 + +| 页面/操作 | 承载与尺寸 | 本次布局结论 | 验证状态 | +|---|---|---|---| +| 订单详情 → 编辑计费数据 | 保留 920px AppDialog、固定标题/底栏、全屏 | 黄色计费区改成标签和值横排的连续四列表;只读数据直接显示,毛重、体积、对客单价在单元格内编辑;预估并入同表末行;调价原因在需要时整行显示;蓝色参考表保留三类来源和全部列 | 自动检查通过,待修正后人工截图 | + +此次仅修正 1 号弹窗和其显式接入的单元格编辑外观,不批量改动其他弹窗;计价公式、数据来源、精度、校验及发送链保持原有语义。先验证此页密度,再决定后续弹窗的具体内容排法。 + +修正后验证:定向 3 文件、86 项通过;Admin 全量 414 文件、3498 项通过;类型检查与构建通过。全部检查仍经统一入口串行执行,全量批次延用用户已授权的临时 6GB Node 堆上限;源码散列在检查前后相同,差异空白检查通过。业务脚本与基线相比仅保留本批此前新增的标题辅助函数。本轮未提交或部署,普通状态、调价原因展开及全屏的视觉结果待人工截图确认。 + +### 彩色分区取消左侧色条 + +用户进一步确认“左边的侧边这个不需要了,只要背景就行了”。公共 `density-dialog-section` 与测量样板的三个对应分区统一取消左侧强调色条,保留浅色背景、细边框、原圆角及内容布局;删除无消费者的四个强调色相关令牌。规范中的配色表同步仅维护背景色。 + +定向检查 3 文件、74 项通过;该轮完整回归在用户继续提供 2 号截图后主动停止,将新增修正合并到下一轮完整检查。用户随后确认已看到修改,2 号截图的绿色/蓝色分区可见左侧色条已取消;测量样板仍待人工截图确认。本轮未提交或部署。 + +### 2 号批量审核客户及中文品名省略 + +依据截图 `codex-clipboard-a87385aa-2bcd-4fe2-8391-e5c53f288de2.png`,客户长名称和多个中文品名换行撑高数据行。两列原本已有 Element `show-overflow-tooltip`,但 `orderDensity.css` 中针对整张批量审核表 `.cell` 的强制换行覆盖了原省略行为。 + +修正为仅对正文中启用超出提示的单元格应用单行省略及悬停全文,删除页面内重复的表格单元格声明;表头仍允许换行,阻断原因标签保留原有完整阅读方式,不截断业务数据或改变审核选择/提交逻辑。定向 5 文件、130 项通过;长客户名称、多个品名的省略及悬停全文待人工截图确认。 + +两项修正合并收尾:Admin 全量 414 文件、3499 项通过,类型检查与构建通过;统一入口串行执行,延用已授权的临时 6GB Node 堆上限,退出码 0。相关 6 个源码文件散列在检查前后相同,差异空白检查通过。本轮未提交或部署。 + +## 国内头程订单测量弹窗(2026-10-19) + +从 `/inbounds/measurements` → `InboundMeasurementsView` → `InboundTaskList` 的测量模式,沿真实组件调用盘点。依据当前确认的测量样板、紧凑连续表格、浅色背景及取消左侧色条规则;沿用居中弹窗与业务事件。 + +| 编号 | 入口/操作 | 当前承载与尺寸 | 本轮结论 | +|---|---|---|---| +| 测量 1 | 列表 → 测量作业 | `InboundMeasurementDialog`,1560px / 92vh,可全屏 | 保留已确认的称重区与绿/蓝/黄三个同级业务区、固定底栏和未保存关闭保护 | +| 测量 2 | 测量作业 → 手动录入箱规 | `InboundMeasurementPanel` 原生 el-dialog,680px | 八项字段与上传图片改为连续编辑表,标题附入仓码;原输入精度、必填、上传限制及保存事件保留 | +| 测量 3 | 箱规明细 → 测量图片 | 同面板原生 el-dialog,720px | 仍为居中图片预览,接入 AppDialog 全屏;保留关闭重开与图片资源回收,标题附入仓码 | +| 测量 4 | 称重缩略图/上传成功 → 称重确认 | `WeightOcrPanel` AppDialog,原 640px | 以 920px 图文并排承载图片与连续称重信息表,可全屏;原托盘类型、皮重、OCR 毛重、确认毛重及 KG/LB 单位保留,审核修正原因仍按原资格显示 | +| — | 上传文件、删除称重图片、丢弃草稿、重新加载最新版本 | 原文件选择器及 ElMessageBox | 已接入公共确认样式,保留原有文件校验、权限、危险确认、关闭与请求语义 | + +共享影响:订单列表/详情也使用 `InboundMeasurementDialog`;测量审核使用同一个称重图片确认窗口,需覆盖审核修正资格、原因及原确认请求。正式订单详情保持原路由,本轮不修改测量审核主工作区或列表分类逻辑。 + +实现已落地:手动箱规使用白底连续编辑表,八项字段顺序、单位、精度、必填和图片上传约束保留;称重确认采用左图右表,工作区浅黄背景,无左侧色条;图片预览与称重确认具备全屏和业务编号标题。输入框宽度及数值左对齐在公共编辑表原语维护,模块只配置列宽和图文布局。 + +定向检查 8 文件、159 项通过,覆盖测量入口、箱规录入、称重、审核共用称重、AppDialog 与密度合同;实挂载验证称重全屏往返保留尚未提交的数值,并按原版本号及调整原因发出同一确认请求。两个业务组件的 script 与基线完全一致。 + +本组新版视觉待人工在 1920×1080、100% 缩放下按以上四个编号截图确认。本轮未提交或部署。整体自动检查未通过,未将本轮记录为全量通过: + +- Admin 全量 415 文件:413 个文件通过、2 个失败;3504 项通过、3 项失败。失败分别为 `overseas-warehouse/pages/DispatchDetailView.test.ts:39` 的测试桩未声明 columns,以及 `overseas-warehouse/pages/prototypeContract.test.ts` 对智能排车货物映射字符串和进销存说明字符串的两项合同断言。对应业务文件存在本轮开始前/期间的在途改动,本轮未修改这些失败路径。 +- 排车详情失败文件单独复跑仍为 5 项通过、1 项失败,未视为偶发通过。 +- 类型检查失败的 7 处诊断均在海外排车:`DispatchWorkflowDialog.vue:216` 四处、`SmartDispatchDialog.vue:175` 两处 DefaultRow/Candidate 类型不匹配,以及上述详情测试的 columns 测试桩属性错误。本轮目标组件未出现在诊断列表中,仍不将整体类型检查记为通过。 +- `pnpm build` 已实际执行,在 vue-tsc 门禁阶段退出 2,未进入 Vite 打包:仍有上述两个海外排车业务组件的 6 处 DefaultRow/Candidate 类型错误;该次构建诊断未再列出详情测试的 columns 错误。未修改这两个在途组件,不把构建记录为通过。 +- 全部检查经统一入口串行执行,延用已授权的临时 6GB Node 堆上限。相关 5 个文件散列在定向与全量检查前后一致,差异空白检查通过。以上保留当时的失败事实;后续最小修正和当前整体验证结果见下文“本轮最终复验与后续入口”,不以本组定向通过替代整体门禁。 + +## 国内头程测量数据审核弹窗(2026-10-19) + +持续整理任务进入 `/inbounds/measurement-reviews` → `InboundTaskList` 审核模式 → `MeasurementReviewPanel`。原型承载继续为居中审核弹窗;视觉依据为本对话已确认的紧凑表格、浅色分区、取消左侧色条与固定操作区。 + +| 入口/操作 | 当前承载 | 本轮结论 | +|---|---|---| +| 审核列表 → 审核工作区 | 1560px、92vh 原生 el-dialog | 接入 AppDialog 与全屏,保持原关闭/导航条件;主操作移至固定底栏 | +| 审核数据总览 | 申报、实测两行不同列数的键值块 | 统一为指标/客户申报/平台实测/差异的连续表;净重、体积重独立事实同行展示,取消称重明细标题中重复的合计 | +| 箱规与称重明细 | 两组只读表格 | 保留全部列、记录、图片与时间;复用浅蓝来源分区和公共表格密度,去掉渐变、左侧强调与重复装饰 | +| 测量/称重原图 | 760px 图片 el-dialog | AppDialog 原图预览、支持全屏,保留错误、空态、关闭回收 | +| 修改重量 | 共用 WeightOcrPanel | 沿用上一组已整理的左图右表,不新增审核操作或更改原因、单位、版本条件 | +| 审核通过、批量通过 | 原 ElMessageBox | 保留原确认语义、权限、入库版本、初算失败提示及成功后的导航;历史驳回保持只读,不新增驳回或异常放行入口 | + +共享面板另一调用方为在途修改中的 `InboundWorkflowWorkspace`;通过可选 showActions 保留其默认面板操作,只由审核列表显式将操作放入底栏。面板继续暴露原审核动作,新增的底栏委托直接调用同一权限/版本/请求链;未改动审核 API、客户隔离、成功后的导航或错误处理。 + +实现已落地,定向回归覆盖外置操作后仍能修改重量、使用入库版本审核、失败保留面板和审批后导航锁定;差异对照的原值、实测值、单位、正负差、申报缺失以及相等状态均有断言。与库位、托盘组合定向 7 文件、142 项通过;最终组合检查及整体结果见下文。视觉待人工截图确认;不提交或部署。 + +## 国内头程库位、托盘小表单(2026-10-19) + +继续按顺序处理 `warehouse-resources/locations/pages/LocationsView.vue` 与 `warehouse-resources/pallets/pages/PalletsView.vue`。两组均已使用 560px AppDialog、固定底栏及两列 ElForm;本组保留白底小表单,不增加彩色大分区或改动校验与权限。 + +| 入口/操作 | 当前承载与尺寸 | 本轮结论 | +|---|---|---| +| 库位新增、编辑 | 560px AppDialog,两列九项 | 编辑标题附库位编码;接入公共 density-form,清除页面重复的标签、控件宽度及字段间距覆盖;仓库和状态编辑限制保留 | +| 托盘新增、编辑 | 560px AppDialog,两列六项 | 编辑标题附托盘编码;接入同一公共表单密度;容积六位精度、重量三位精度、必填和类型选项原样保留 | +| 库位启停/删除、托盘删除 | ElMessageBox | 保留公共确认样式、资源占用与仓库资格校验、版本及异常反馈 | + +本组实现已落地,两个业务脚本与基线保持一致;直接消费公共表单令牌,删除页面重复的标签和字段间距覆盖。组合定向 142 项通过,其中编辑标题使用加载的最新业务编码并保留快速切换资源时的并发选择校验。最终组合检查及整体结果见下文;人工截图待完成,不提交或部署。 + +### 本轮整体检查阻断的最小修正 + +重跑类型检查和构建仍出现海外排车模板中的 7 处 DefaultRow/Candidate 推断错误。核对最近指引、实际 Candidate[] 数据源及函数签名后,仅在 `DispatchWorkflowDialog.vue` 的 5 处和 `SmartDispatchDialog.vue` 的 2 处模板调用参数添加 Candidate 类型断言;没有改写两组件既有的业务 script、货物组成或请求载荷。停止本对话尚在运行的中间全量检查,修正后重新执行完整门禁,避免复用已变更输入的结果。 + +海外定向第一次为 67 项通过、1 项旧原型合同失败。该断言仍要求 `cargo.map(row => row.selection)`;当前正式《排车列表统一作业改造契约》已要求服务端完整选择组和组成版本(第 149 行)。将该断言更新为同时验证 `assertSelectionGroupVersions` 与 `expandSelectionGroups`,保留现有筛选后提交两个真实来源、草稿原子锁组、来源版本变化失败等运行测试,不恢复旧的可见单行映射。修正后的海外定向 5 文件、68 项通过。 + +### 本轮最终复验与后续入口 + +- 最终组合定向 12 文件、210 项全部通过,覆盖测量审核、库位、托盘、共用称重、公共密度、AppDialog 及上述海外模板类型修正。 +- `pnpm typecheck` 通过,退出码 0;`pnpm build` 通过,退出码 0;Admin 全量 416 文件、3517 项全部通过,退出码 0。三项仍经统一入口串行执行,子进程临时使用已授权的 6GB Node 堆上限,未修改统一入口或项目配置。 +- 本轮相关 13 个源码/测试文件的散列在最终检查前后完全一致,差异空白检查通过;审核请求与导航逻辑、库位和托盘业务脚本经差异核对保持原有语义。 +- 本轮新增截图编号为 18—23,完整固定编号清单在本记录开头。代码检查通过与视觉验收分别记录,实际普通/全屏、长内容和错误状态仍待人工截图核对;未提交或部署。 +- 持续目标尚未完成:下一组从当前导航的“整柜业务”开始,实际入口为 `domestic-containers/pages/DomesticContainersView.vue`(入/出库共用创建窗口)及库存正式详情;然后进入 `sailing-calendar/pages/SailingCalendarView.vue` 的实际船次、周模板及生成预览窗口。后续继续按 Admin 实际菜单扩展,完成时再汇总最终截图清单,不以本轮三个模块的通过替代整个 Admin 完成。 + ## 与客户管理共用样式的维护收敛 本次按用户确认,仅整理国内仓与客户管理已接入范围的样式归属;不新增页面、业务操作或环境写入。此前界面验收截图不作为本次收敛后的截图证据,本次仍待人工截图确认。 diff --git a/Admin海外仓样式核对记录.md b/Admin海外仓样式核对记录.md index 7bf09d0..8bfcbf4 100644 --- a/Admin海外仓样式核对记录.md +++ b/Admin海外仓样式核对记录.md @@ -2,7 +2,7 @@ ## 范围与依据 -本轮用户确认继续“海外仓”模块。范围以 `adminNavigation.ts` 的 `overseas-inventory` 分组为准,包含 10 个菜单、对应独立详情和实际调用的作业弹框。客户服务、海外业务、隐藏产品库和旧箱号页面不在范围内。 +本轮用户确认继续“海外仓”模块。范围以 `adminNavigation.ts` 的 `overseas-inventory` 分组为准,按当前公开菜单、对应独立详情和实际调用的作业弹框逐项核对;当前分组包含11个菜单,废弃单和海外库位管理均单独登记。客户服务、海外业务、隐藏产品库和旧箱号页面不在范围内。 视觉采用 [Admin 高密度界面规范](Admin高密度界面规范.md),保留当前路由、字段、权限、服务端状态资格及操作承载方式。原型入口为 `悦/货代SAAS平台后台/prototype-src/modules/03-overseas-warehouse.html`;入库、出库、换标、托盘详情分别见 706、714、720、726 行,尾程列表/详情见 894/927 行,库存详情/流水见 974/1022 行。当前真实业务契约优先于历史原型占位。 @@ -90,3 +90,282 @@ 后续截图 `codex-clipboard-1adadeb3-9d55-4c41-81c1-d6dafba87293.png` 确认搜索与批量按钮占行过多:海外仓搜索(280px)和一件代发订单搜索及查询/重置(640px)同排,移除独立批量按钮行,已选数并入分页左侧。普通说明收为单行文字,跨客户警告仍保留,备注默认一行并按输入自动增高至三行。 已增加真实组件回归覆盖分页选择、筛选后跨页勾选、半选状态、每页条数切换、仓库变更清空选择、提交明细数量以及多客户提交门禁。仅使用测试 Mock 验证提交,无真实出库单创建或 PDA 推送。修正后视觉仍待 1920×1080、100% 截图确认。 + + +## 统一弹窗整理:尾程订单主窗口(2026-10-20) + +依据当前统一弹窗样板、浅色背景、无左侧色条和连续编辑表;当前入口为尾程订单列表、独立详情及列表调用的WarehouseTransferReviewDialog。截图编号唯一维护在[跨模块清单](Admin国内仓样式核对记录.md),本组为279—309。最近指引与旧样式矩阵中的转运审核尺寸不一致时,按当前实际420px简短确认保留,只提交APPROVE,不恢复旧详细审核或新增驳回功能。 + +| 操作 / 状态 | 当前承载与尺寸 | 本组处理 | 保留边界 | +|---|---|---|---| +| 转仓 | AppDialog,默认560px | 票数标题、连续FBA/备注、全屏 | 公共ACTIVE FBA仓、空态/错误、原选择与转仓请求 | +| 按柜生成与恢复资源 | AppDialog,1240px | 连续选择、浅绿服务端汇总、浅蓝分组、结果表、全屏 | 托数/阻断/快照及原请求重试、完整结果和原确认门禁 | +| 单票入库计划 | AppDialog,720px | 冻结资料文字、浅黄连续登记、全屏 | 原托数约束、一件代发固定托数、开关/备注、版本与幂等键 | +| 暂扣 / 解除 | AppDialog,620px | 单号标题、连续状态/计费/原因、全屏 | 原开放状态、原因、0版本和原请求 | +| 人工节点 | AppDialog,700px | 单号标题、八行连续时间表、全屏 | 全部8项、0版本、原警告及完整提交 | +| 换标退回重做 | AppDialog,620px | 换标号标题、连续单号/原因、全屏 | 原应用候选、复核任务版本、原因及幂等键 | +| 仓储转运审核 | AppDialog,420px,align-center | 单号标题、浅蓝客户和确认后果 | 原返回/通过、无详情请求、原客户范围及提交锁定 | +| 详情新增费用 | AppDialog,720px | 单号标题、连续费用登记、全屏 | 原应收/应付、USD/CNY、供应商、期间、数量与完整载荷 | +| 合托、废弃/退货/贴标审核及换标确认 | 原ElMessageBox | 业务单号/勾选票数标题 | 原通过/驳回/取消/关闭分支、原因校验、权限与请求 | + +原隐藏柜子详情及接柜仓修改窗口保留,不恢复隐藏页签;旧隐藏工作台样式未借本轮扩大处理。原单票/按柜命令与服务端事实、版本、幂等、未知结果及资源恢复逻辑不变。普通来源说明改为InlineHelp;清关后不可更改、固定托数、人工节点覆盖、阻断与资源未确认等提示保留可见。节点表和按柜分组取消内部纵向限高,正文承担主要滚动;横向业务列宽保留。全部写入只以本地Mock验证,不执行真实计划、库存、节点、审核或费用写入。 + +详情内WarehouseTransferFulfillmentPanel库存分配、WarehouseTransferReceiptPanel签收箱号/增加预报/箱内清点三个子窗口在下节接续;其余海外仓正式菜单尚待整理,本组不视为整个海外仓完成。 + +自动检查:12个文件、211项定向检查通过;类型检查与构建通过;全量432个文件、3796项测试通过。均通过统一local-check入口串行执行,沿用用户本轮授权的Node 6GB堆上限。冻结的30项源码、测试、共享组件、声明和构建输入前后哈希一致;生成声明与依赖/构建配置未改变,git diff --check通过。主清单1—309号连续且无重复。回归修正了费用标题误传订单对象和计费单位显式disabled覆盖表单保存锁定的问题;原费用载荷不变。 + +仅完成本地实现与自动检查,未提交、推送、部署或写入测试业务数据;279—309号视觉待人工1920×1080、100%缩放截图确认。 + +## 统一弹窗整理:转运分配与签收子窗口(2026-10-20) + +沿尾程独立详情的实际import进入WarehouseTransferFulfillmentPanel和WarehouseTransferReceiptPanel;同票出库/目标仓实收仍由WarehouseTransferMovementPanel原页面内操作承担,本批不改变承载方式。截图编号310—321唯一维护在[跨模块清单](Admin国内仓样式核对记录.md)。 + +| 操作 / 状态 | 当前承载与尺寸 | 本组处理 | 保留边界 | +|---|---|---|---| +| 库存来源分配 | AppDialog,1320px | 转运号标题、浅绿数量核对、浅蓝完整候选表、全屏 | 原客户/库存权限、可分配箱数、选择总量、来源阻断、冻结原请求与明确拒绝后重新选择 | +| 签收箱号明细 | AppDialog,1120px | 转运号标题、已清点箱汇总、连续箱号表、全屏 | 只统计COUNTED箱,原托盘/箱唛/SKU/尺寸/重量/体积和箱内入口 | +| 增加预报箱数 | AppDialog,520px | 原箱数与增加后核对、浅黄连续表单、固定底栏、全屏、失败诊断与输入保留 | 原客户/单号、开窗箱数快照、expectedPackageCount及最终packageCount;正整数与既有5000箱上限同时约束按钮和提交入口 | +| 箱内清点明细 | AppDialog,820px | 箱唛标题、只读箱唛/清点时间、浅蓝多SKU实收、直接展示差异原因、全屏 | 原混箱SKU、件数与品名;子窗口关闭后保留箱号父窗口和其全屏状态 | + +三个弹窗内DataTable显式以空max-height取消其默认纵向限高,由弹窗正文承担主滚动;长字段仍复用DataTable的默认单行省略与悬停完整文本,横向列宽不变。未将预报箱视为实收,也未改动SKU件数、测量汇总、打印入口或后台请求格式。增加预报的普通说明收进InlineHelp,失败原因及requestId等诊断保留可见。保存时锁定表单、底栏和关闭;切换客户或来源单号时关闭旧窗口,迟到响应不更新新票或展示旧错误;取消后重开恢复新增1箱。 + +自动检查:12个文件、204项定向检查、类型检查与构建均通过;全量432个文件、3808项测试通过。均经统一local-check入口串行执行,沿用用户本轮授权的Node 6GB堆上限。31项冻结源码、测试、共享组件、声明与构建输入前后哈希一致;业务API文件、生成声明、依赖和构建配置未改变;git diff --check通过。主截图清单1—321号连续且无重复。原库存分配脚本仅增加公共样式导入,分配、原请求重试和明确拒绝后的重新选择逻辑保持原样。 + +本批只以本地Mock验证分配、重试和增加预报,未执行真实库存/箱唛/预报写入,也未生成真实打印资料;未提交、推送或部署。310—321号视觉待人工1920×1080、100%缩放截图确认。海外入库单的预约、计划编辑和托盘移库弹窗在下节接续,其余海外仓正式菜单仍待整理。 + +## 统一弹窗整理:海外入库单预约计划编辑与托盘移库(2026-10-20) + +实际入口为InboundOrdersView两个AppDialog、显式continuous的FbaAppointmentFields,以及InboundOrderDetailView的移库AppDialog。编号322—336唯一维护在[跨模块截图清单](Admin国内仓样式核对记录.md)。列表及独立详情、智能排车入口、同接仓点/同FBA选择与多批预约跳转保持原样;本批不代表智能排车及其子窗口已整理完成。 + +| 操作 / 状态 | 原承载与尺寸 | 本组处理 | 保留边界 | +|---|---|---|---| +| 预约 / 编辑 / 只读预约 | AppDialog,1080px | 数量/FBA浅绿核对、系统约号/时区文字、浅黄连续登记、业务号标题和全屏 | 原PENDING/SUCCESS/FAILED/CANCELLED、外部约号、计划与确认起止时间、补充时段、重叠时差清空、必填原因和原完整请求 | +| 原批次已替代或只读权限 | 同预约窗口 | 原替代预约号直接警示、真实表单禁用 | 原列表只读、取消/替代批次不可写;原预约状态和替代关系不变 | +| 预约结果未确认 | 同预约窗口 | 弹窗内诊断、原请求重试和字段冻结 | 原pendingAppointment载荷、版本、幂等键与关闭/路由守卫;明确拒绝后可重新填写的原分支不变 | +| 编辑入库单 | 默认560px AppDialog | 单号/版本文字、连续目的仓选择、全屏、读取/保存锁定和错误诊断 | 原平台候选、客户范围、目的仓ID/编码/名称与版本0完整提交;候选失败仍关闭窗口并保留列表错误 | +| 托盘移库 | AppDialog,560px | 来源单/托盘文字、浅黄连续目标/原因、全屏、候选空态/错误/重试、保存锁定与诊断 | 原仓库范围、普通/A0过滤、当前托盘版本、业务码及移库载荷;原服务端canMove阻断仍留窗,不作为成功刷新 | + +共享FbaAppointmentFields只为本列表的continuous调用新增布局,预约工作台等已有消费者保留默认结构;全部原模型字段均保留。本地调整不改变预约确认口径、时区/DST解析、API路径或服务端载荷。移库原先用真假值禁用了合法版本0,现区分版本0和未返回版本;缺失版本或托盘号不可操作。移库保存增加重复提交门禁并锁定原输入,候选读取失败与服务端错误在窗口内保留诊断;每次移库调用原有幂等键生成方式保持不变,本批不另行设计移库命令恢复协议。 + +自动检查:16个文件、181项定向检查、类型检查与构建通过;全量433个文件、3825项测试通过。均经统一local-check入口串行执行,沿用本轮授权的Node 6GB堆上限。38项冻结源码、共享字段直接消费者、测试、声明与构建输入前后哈希一致;预约/计划/库位API、appointmentForm载荷转换、生成声明、依赖及构建配置未改变;git diff --check通过。连续分支与原字段集合对比为10项且无差异;实际5个预约工作台消费者均保留默认布局并完成定向回归。主截图清单1—336号连续、无重复。 + +仅进行本地Mock验证,未创建真实预约、修改计划、移动库存、提交、推送或部署。322—336号视觉待人工1920×1080、100%缩放截图确认。入库单实际引用的SmartDispatchDialog新建排车作业窗口及资源字段在下节接续;其余海外仓和Admin模块仍待整理。 + +## 统一弹窗整理:新建排车与资源登记(2026-10-20) + +从入库单及排车列表实际引用的SmartDispatchDialog进入,直接复用的DispatchResourceFields另有DispatchWorkflowDialog消费者;本批仅对新建排车显式启用连续资源登记,不改变后者默认布局。当前1800px AppDialog、先选货/先建空单、候选与装车组双栏、原版本化草稿命令及真实排车核对均保留。 + +| 当前操作 / 承载 | 本批整理目标 | 保留边界 | +|---|---|---| +| 建单方式、起运仓、分组时间与备注 | 浅黄连续表单、原生标题与全屏、装车组上下文 | 原同仓、按组独立settings、空单与整车分支 | +| 车辆/司机档案及本趟临时资源 | 显式连续资源表、完整字段与禁用反馈 | 档案权限/搜索、实际容量、证照/任务结束、本趟资料不建档案 | +| 草稿恢复、新建/释放、装车组增删 | 浅绿草稿汇总与连续分组 | 原token、版本、容量15/30、来源锁定及未知结果恢复 | +| 货物查询、仓库分类和来源明细 | 浅蓝候选、长文本省略、完整来源组展开、正文主滚动 | 原查询条件、完整候选、整组资格、全部真实来源与加入/移除 | +| 提交/未知结果/明确拒绝/读取失败 | 原固定底栏、可见阻断与诊断、原请求重试 | 原会话内请求、幂等键、响应身份/版本和整车核对,不重造协议 | + +实施结果:新建排车启用原生全屏,设置与车辆司机分成浅黄连续表,草稿管理和装车组采用浅绿分区,候选采用浅蓝分区。保留1800px和候选/分组双栏;移除候选表420px纵向限高,由弹窗正文承担主要滚动,明细列宽及横向滚动保留。普通长列使用原生溢出提示,业务引用和托盘号使用LineClampText;完整来源组可展开查看全部来源,选取资格和整组请求不变。外配仅本趟、空单不可核平/装车/发车、未知结果冻结和明确拒绝后的重新核对仍直接显示。 + +共享DispatchResourceFields新增显式continuous分支,默认消费者DispatchWorkflowDialog布局保持不变;档案和外配的全部原绑定、档案权限、实际容量、任务结束与证照字段保留,未生成假档案或按计划托位推算车辆容量。初次生成组配置时,原逻辑直接返回赋值表达式的原始对象,资源切换后可能出现界面仍有车牌、实际配置已为空的情况。现先存入响应式settings再返回其代理对象;真实组件回归验证车牌、容量、司机及分组切换后的完整载荷,保留原版本、幂等、转换和恢复协议。未选择装车组时,先选货模式的车辆/司机/时间/备注保持禁用,建单方式及起运仓仍可设置;空单模式不受装车组前置限制,避免资料落入未提交的占位组配置。 + +自动检查:16个文件、242项定向检查、类型检查与构建通过;全量434个文件、3839项测试通过。均经统一local-check入口串行执行,沿用用户授权的Node 6GB堆上限。42项冻结源码、直接消费者、测试、共享组件、API/模型/恢复输入、声明与构建输入前后哈希一致。除已说明的组配置初始化修复及样式导入/显式属性外,两组件脚本与本批修改前一致;资源连续分支包含全部14项原绑定。原有API、模型和恢复协议的工作区修改均保留,本批未改动;生成声明、依赖及构建配置未产生改动。git diff --check通过,主截图清单1—351号连续且无重复。 + +截图337—351唯一维护在[跨模块清单](Admin国内仓样式核对记录.md),视觉待人工1920×1080、100%缩放截图确认。本地Mock覆盖先建空单、档案/临时资源、组配置保留、整组来源展开、未知结果原请求、明确拒绝重选及已证明转换后的详情重读;未真实创建或转换草稿、排车、档案及业务数据,未提交、推送或部署。下一批接续排车详情的维护/审核/移货/卸货顺序等动作窗口及附件预览,其余Admin模块仍待整理。 + +## 统一弹窗整理:排车详情操作与取证附件(2026-10-20) + +实际操作承载为DispatchWorkflowDialog,直接引用DispatchResourceFields、DispatchArrangeFields和DispatchEvidenceFiles;后者也供DispatchDetailView只读取证使用。保留560/760/1120px动作尺寸及900px图片预览,不改变详情路由、服务器Gate、版本化命令、费用覆盖、文件鉴权或恢复协议。 + +| 操作 / 原承载 | 本组整理目标 | 保留边界 | +|---|---|---| +| 维护车辆、司机、时间及备注 | 业务号标题、浅黄连续登记、共享资源显式接入、全屏 | 原资源档案/外配、证据引用、完整EDIT载荷 | +| 调度/理货审核及简单确认 | 浅蓝事实、浅黄结果/原因或备注、可见业务警示 | 原两级审核、驳回必填、取消/回退/发车及服务端资格 | +| 添加/移除货物、卸货顺序 | 浅蓝完整明细、来源展开、原生长文本提示、正文主滚动 | 真实来源组、逐项移货Gate、已扫码限制、既有全部站点及调整原因 | +| 装车完成与依据 | 实测连续表、逐托证据表、全屏 | PDA核平、真实实测与参考区分、manifest及卸货顺序 | +| 整车分组派送 | 各组连续安排、完整货物/外接报价/原费覆盖及新增费用 | 原客户/目的地归属、覆盖哈希、未覆盖正数费用及买约卖家必填 | +| 本趟附件与图片预览 | 操作在前的紧凑附件表、只读/上传资格、全屏图片框 | 原字符串文件ID、上传/替换/移除引用、鉴权Blob/PDF、迟到响应及URL释放 | +| 上传、未确认结果与错误 | 固定底栏与关闭锁定、原错误和原请求重试 | 原证据busy、未知结果冻结、明确拒绝后重新核对 | + +实施结果:动作窗口标题携带原排车业务号,车辆/司机与计划时间、操作原因、分组派送均采用浅黄连续表;原审核资料、完整货物来源、逐托测量依据及附件采用浅蓝分区,无左色条。1120/760px窗口开放原生全屏,560px简单确认保留紧凑尺寸,底栏与关闭在提交和上传期间锁定。移除货物420px、添加候选380px、派送分组货物240px的表内纵向限高取消,由弹窗正文承担主滚动;列宽与横向滚动保留。原生长列溢出提示和LineClampText承载完整文本;完整来源组可展开全部来源,实测与参考依据直接区分。 + +DispatchArrangeFields脚本及费用覆盖算法保持原样,派送、原费用、外接报价与新增费用的全部原绑定和业务字段保留;两级审核、真实dispatchItemId、全部既有卸货点、合法版本0及长版本、manifest、费用哈希和原命令恢复协议不变。原服务器资格与前端权限同时决定表单禁用,提交校验继续保留。本地回归发现失败操作关闭重开后,重新读取会用服务端旧资料覆盖当前实例已提交的输入,而重试仍使用原请求;现仅按当前实例记录的幂等键和原业务号保留该请求对应的表单与诊断。新实例恢复仍读取当前事实,明确拒绝后重新核对仍先清除被拒请求再读取,不新增存储或恢复协议。 + +DispatchEvidenceFiles保留原本车/附件类型鉴权、字符串引用、上传校验、Blob/PDF读取、迟到响应隔离及URL释放;附件表将操作放前,失败诊断可重新读取,原上传与主单引用保存提示直接显示。图片预览保留900px与图片72vh适配上限并增加全屏;此上限只控制图片适配,不建立嵌套滚动。DispatchDetailView只读取证直接消费者一并回归,未添加上传资格。 + +自动检查:17个文件、251项定向检查、类型检查与构建通过;全量435个文件、3855项测试通过。均经统一local-check入口串行执行,沿用用户授权的Node 6GB堆上限。52项冻结源码、直接消费者、API/模型/恢复输入、测试、共享组件、生成声明与构建输入前后哈希一致;生成声明、依赖与构建配置未改变,git diff --check通过。三个组件脚本扣除已列明的样式/显示组件导入和当前实例请求标记后,与本批修改前哈希一致;派送组件13项原模型绑定无缺失。原有选货分组/API/模型工作区修改保持原样,本批未改动。主截图清单1—375号连续且无重复。 + +截图352—375唯一维护在[跨模块清单](Admin国内仓样式核对记录.md),视觉待人工1920×1080、100%缩放截图确认。本批仅使用本地Mock,未真实审核、移货、发车、创建派送/费用、上传业务附件或写入测试数据;未提交、推送或部署。其他海外仓及Admin模块仍待继续整理。 + +## 统一弹窗整理:新建出库三种模式(2026-10-20) + +当前实际入口为OutboundsView的1760px上限AppDialog,保留独立出库详情及列表/详情原取消原因提示框;本批不改动派送列表、资料窗口和详情路由。 + +| 操作 / 当前承载 | 本组目标 | 保留边界 | +|---|---|---| +| 一件代发出库 | 浅黄连续类型/仓库/查询、浅蓝完整候选、正文主滚动、原全屏 | inventoryPositionId+SKU跨页选择、本页全选、同客户同仓、实际可出箱数和三项测量 | +| 退货出库 | 浅黄连续客户/收件/仓库/退货单、浅蓝SKU与实物箱双栏、原分页 | 原整包裹/整箱/整托、原箱内SKU与数量、原退货来源,不引入部分SKU直接出库 | +| 仓储转运目的地绑定 | 浅蓝真实转运单、浅黄FBA/私人仓连续信息 | 按客户+转运单合并托盘、无目的地资格、全部真实绑定对象及原目的地载荷 | +| 候选/资源读取、保存、失败与重开 | 锁定读取/提交期间的编辑和关闭、错误诊断与重读、保留失败输入 | 原读取接口、客户范围、原写请求与幂等键生成方式;新会话重新初始化 | +| 取消出库关联核对 | 保留原ElMessageBox承载与admin-density-confirm | 原取消原因、费用处理警示、关联排车释放及权限,不将取消视为库存自动回滚 | + +实施结果:保留当前1760px上限、原生全屏、固定底栏及三种真实模式;类型、仓库与订单查询、收件/退货来源、FBA/私人仓目的地、备注采用浅黄连续表。原一件代发候选及转运单采用浅蓝分区,退货SKU与实物箱保留双栏和各自分页,全部原候选列及18项模型绑定保留。取消360/380/400px表内纵向限高和旧候选列表300px限高,由弹窗正文承担主滚动;保留横向滚动、每页条数128px及原窄屏规则。长客户/品名、业务号、箱内SKU和托盘继续使用原生溢出提示;无客户名称的转运单显示“客户名称待补充”,不回退内部ID。 + +读取/保存期间,表单、选择框、分页、提交和关闭均锁定;提交方法独立检查当前开窗、权限、读取/保存状态及候选失败,防止重复调用或在来源读取失败时继续提交。基础资料及候选读取失败在弹窗内保留ApiErrorMeta诊断,可按原范围重读;创建失败保留当前输入与选择,由原提交入口重试。重新新建清空上一单备注、收件信息、退货来源和箱托方式,默认一件代发;失败留窗、切换全屏不清空当前输入。一件代发候选重读保留仍有对应键的选择;退货候选重读仍沿用原加载逻辑重新核对整箱选择。 + +原创建校验与请求正文逐字核对保持一致:按库存位置+SKU出全部可用箱数,同客户同海外仓;退货仍按原物理包裹/箱号或托盘,不引入部分SKU载荷;转运仍按客户+转运单聚合并绑定目的地,不直接创建出库。原接口路径、客户作用域、幂等键生成方式与取消处理协议未改变,本批不新增未知结果恢复协议。列表及详情取消确认仅关联核对,保留原承载、费用警示、原排车释放和权限逻辑。 + +自动检查:10个文件、135项定向检查、类型检查与最终构建通过;全量436个文件、3865项测试通过。均经统一local-check入口串行执行,沿用用户授权的Node 6GB堆上限。32项冻结源码、测试、共享组件、原API与模型、生成声明及构建输入前后哈希一致;原出库/退货API、独立出库详情、取消确认、依赖与生成声明未改变,git diff --check通过。布局合同改为核对实际消费的公共全宽控件规则,原取消、权限、数量、跨页选择与实际请求断言均保留。主截图清单1—391号连续且无重复。 + +截图376—391唯一维护在[跨模块清单](Admin国内仓样式核对记录.md),视觉待人工1920×1080、100%缩放截图确认;本批仅本地Mock验证,未创建真实出库/退货、绑定目的地、推送PDA、取消业务单据或部署。下一组接续派送状态、标记退货和资料管理,其他Admin模块仍待整理。 + +## 统一弹窗整理:派送状态退货与资料(2026-10-20) + +| 操作 / 当前承载 | 本组目标 | 保留边界 | +|---|---|---| +| 编辑派送状态,520px AppDialog | 业务号标题、浅蓝只读事实、浅黄连续状态/备注、读取/保存锁定 | 最新版本0、服务端allowedActions、冲突重读、原取消须经出库提示 | +| 标记退货,720px AppDialog | 业务号标题、连续原因/去向/物流、来源表操作在前、全屏 | 原尾程主单、原出库明细与可退上限、原退货箱整箱、真实来源标识与原幂等请求 | +| 派送资料,1040px AppDialog | 业务号标题、浅绿摘要、连续BOL、三类浅蓝附件表、全屏 | 原只读/管理资格、每类20份/50MiB、上传/替换/删除草稿、保存版本/幂等、签收文件完成派送 | +| 资料重新加载确认 | 保留ElMessageBox与admin-density-confirm | 原未保存资料放弃确认、关闭丢弃草稿、重开读取真实快照 | + +实施结果:520px状态窗口保留紧凑承载,标题携带派送业务号,当前状态/关联出库采用浅蓝普通文字,允许状态及备注采用浅黄连续表。读取/保存时锁定表单及关闭;版本冲突保留备注、禁用提交,原重读只保留最新仍允许的状态;最新已无可选状态时直接提示。720px退货窗口增加原生全屏,主单、原因、去向、物流采用连续表;原出库明细改为操作在前的来源/上限/箱数表,LineClampText承载完整业务来源,原箱固定1箱与整箱警示保留。读取失败可在原派送号/客户范围重新读取;提交失败仍由原入口重试同一载荷和幂等键。 + +1040px资料窗口增加原生全屏、浅绿资料摘要、连续BOL登记与三类浅蓝附件表;文件动作放前,长文件名使用LineClampText,上传时间、已保存/待保存状态仍完整显示。未保存文件继续不可下载,上传/替换/删除仍只改草稿,完整保存后生效;只读BOL采用普通文字,保留已保存文件下载。读取和上传/保存锁定关闭,读取失败摘要显示“资料未返回”,避免误示仍在读取。版本冲突保留草稿,重新加载继续使用原放弃未保存资料确认;关闭/重开继续读取服务端原三类快照。 + +两个组件的业务脚本扣除长文本显示组件导入后均与修改前逐字一致,原14项和2项模型绑定无缺失;状态版本0、allowedActions、尾程/来源归属、整数可退上限、原箱来源、每类20份/50MiB、文件上传/下载作用域、版本及幂等协议保持原样。原权限/数量/错误/请求断言保留,既有测试仅将弹窗选择器改为匹配携带业务号的标题前缀;未修改服务端契约、API路径或写入载荷。列表及独立详情承载保持原样。 + +自动检查:12个文件、160项定向检查、类型检查与最终构建通过;全量437个文件、3876项测试通过。均经统一local-check入口串行执行,沿用用户授权的Node 6GB堆上限。37项冻结源码、直接消费者、原API/来源模型、测试、共享组件、生成声明及构建输入前后哈希一致;原API、独立派送详情、依赖与生成声明未改变,git diff --check通过。主截图清单1—409号连续且无重复。 + +截图392—409唯一维护在[跨模块清单](Admin国内仓样式核对记录.md),视觉待人工1920×1080、100%缩放截图确认;本批仅本地Mock验证,未真实修改状态、生成异常退货、上传业务文件、保存资料、提交、推送或部署。下一组接续换标单及实际引用的作业窗口,其他Admin模块仍待整理。 + +## 统一弹窗整理:换标新增审核与PDF(2026-10-20) + +| 操作 / 当前承载 | 本组目标 | 保留边界 | +|---|---|---| +| 新增换标单,760px AppDialog | 连续基础/作业表、公共候选、全屏、处理中与失败反馈 | 客户及公共收货仓独立读取、必填、箱数/金额、原幂等键及创建载荷 | +| 审核换标单,同一760px窗口 | 原完整多SKU/数量普通文字、连续动作与备注、业务号标题 | 原审核资格、尾程审核分流、驳回原因及状态请求 | +| 作废、完工确认、退回重新贴标 | 保留ElMessageBox密度确认 | 原权限、状态、复核版本与PDA退回原因 | +| 总/明细PDF预览,900px AppDialog | 业务号、全屏、加载/错误重试、关闭释放URL | 原TOTAL/ITEM及明细标识、鉴权下载、原iframe72vh/760px适配 | +| PDF上传与箱唛映射 | 原PDF入口、权限禁用、操作在前、缺失仓码不显示内部ID | Controller上传使用relabel-order:create,下载使用list;原类型/50MB及请求保持 | +| 贴标文件共享下载表 | 仅将原下载操作列放前 | RelabelOrderDetailView与LastMileOrderDetailView两个直接消费者,原两列及文件分类/归属/下载不变 | + +实施结果:新增/审核保留760px并增加原生全屏,新增采用自动编号文字、浅黄连续基础/作业/备注表;审核将原多SKU、新SKU逐项数量、箱数、关联订单、品名、货件号、要求及费用完整显示为浅蓝普通文字,只保留原动作和备注可编辑。19项原模型绑定无缺失,创建与审核的原验证/请求正文逐字一致。客户与公共收货仓继续独立读取,候选失败各自显示诊断与重读;新建/审核在读取或保存期间锁定编辑和关闭,失败留窗保留原字段与原创建幂等键。审核详情读取失败仍按原规则关闭并提示;合箱入口仍跳转原库存来源选择,不恢复旧本地合箱表单或把箱数当SKU数量。 + +原作废、完工确认和退回重新贴标继续使用密度ElMessageBox,提示携带业务号,真实确认/原因输入仍触发原业务请求;完工确认和退回动作增加互相禁用与处理门禁,避免等待结果时并发发起另一动作,原退回复核版本0及原因保留。详情PDF预览增加原生全屏、业务号/文件名标题、读取中与错误重读;保留900px、iframe的72vh/760px尺寸和PDF内部查看方式。关闭/切换业务号/卸载释放URL并忽略迟到预览响应;TOTAL/ITEM和明细标识保持原样。PDA完工照片仍沿原鉴权读取、浏览器页签及60秒URL释放流程,不改变承载。 + +上传入口和提交方法按现行Controller的relabel-order:create权限约束,预览下载保留list只读访问;原PDF校验、50MiB及上传接口保持不变,上传处理中防重复,失败在详情保留诊断,旧请求结果不覆盖另一业务号。箱唛映射表将原明细PDF动作放前,长文件名使用LineClampText;缺失FBA仓码显示“—”,不再回退内部仓ID。共享RelabelDocumentsPanel只重排原两列,脚本逐字未变;换标详情及尾程详情两个直接消费者均纳入回归,不增加原来省略的文件名字段或修改分类/下载规则。 + +自动检查:14个文件、147项定向检查、类型检查、最终构建通过;全量438个文件、3889项测试通过。均经统一local-check入口串行执行,沿用用户授权的Node 6GB堆上限。39项冻结源码、直接消费者、API、权限依据、测试、共享组件、生成声明及构建输入前后哈希一致;服务端Controller、API、依赖与生成声明未修改,git diff --check通过。 + +截图410—430唯一维护在[跨模块清单](Admin国内仓样式核对记录.md),视觉待人工1920×1080、100%缩放截图确认。本批仅本地Mock验证,未创建/审核/作废真实换标、推进完工、退回PDA、上传业务文件、写入测试数据、提交、推送或部署。下一组接续海外仓托盘管理,其他Admin模块仍待整理。 + +## 统一弹窗整理:海外仓托盘新增与编辑(2026-10-20) + +| 操作 / 当前承载 | 本组目标 | 保留边界 | +|---|---|---| +| 新增托盘,760px AppDialog | 一张浅黄连续资料表、横排标签、原生全屏 | 原8项字段、默认值、五种类型、三种状态、容积/价格精度、必填校验及创建载荷 | +| 编辑托盘,同一760px窗口 | 托盘编码标题、仓库普通文字、读取/保存锁定 | 原固定仓库、当前服务端版本含0、更新载荷及权限 | +| 编辑详情读取 / 失败 | 留在业务号窗口、诊断与同范围重读 | 原仓库与托盘字符串标识,失败不显示上次编辑资料、不允许提交 | +| 候选读取 / 失败 | 原候选来源、弹窗内错误与重读期间门禁 | 原公共收货仓和ACTIVE FBA仓;不按客户缩小候选、不新增候选协议 | +| 保存 / 失败 / 取消 | 防重复、失败保留、关闭重开默认值 | 原验证、完整请求、更新版本及关闭丢弃规则 | +| 单张打印与独立详情 | 沿用现有PDF下载和只读路由 | 不创建打印预览弹窗、不改模板、原仓库/托盘标识及下载URL释放 | + +实施结果:760px弹窗增加原生全屏,原顶部标签/双列栅格改为横排120px标签与连续资料表;只使用共享浅黄录入背景,不增加左侧强调线和嵌套汇总。编码、类型、容积、采购价格、海外仓、FBA仓、状态、备注共8项模型绑定保留;编辑仓库直接展示名称和仓码,其余资料继续可编辑。原容积四位/价格两位、必填规则、备注500字上限保持;备注使用两行并显示字数。 + +编辑窗口先显示托盘业务号与读取状态,读取成功后才显示表单;失败保留本次对象并提供诊断和原仓库/托盘范围重读。候选来源与读取逻辑保持原样,原上下文失败同时出现在弹窗并阻止保存,重新读取时锁定关闭。读取、保存和候选重读过程中锁定编辑、关闭及再次打开;创建/编辑入口和保存方法核对原独立权限。保存失败留窗保留原输入,版本冲突不静默覆盖或改写旧请求版本。 + +原8项绑定、必填验证、payload构造与创建/更新请求、候选/列表读取、标签打印函数经修改前后逐字比对均保持;不修改API、权限码、模型、独立只读详情或服务端模板。单张打印继续使用现有鉴权PDF下载,不新增预览承载。 + +自动检查:8个文件、109项定向检查、类型检查、最终构建通过;全量439个文件、3898项测试通过。均经统一local-check入口串行执行,沿用用户授权的Node 6GB堆上限;29项冻结源码、直接依赖、原API/模型/权限、测试、生成声明及构建输入前后哈希一致,git diff --check通过。主截图清单1—440号连续、无重复。 + +截图431—440唯一维护在[跨模块清单](Admin国内仓样式核对记录.md),视觉待人工1920×1080、100%缩放截图确认。本批只使用本地Mock,未创建或修改真实托盘、下载业务标签、写入测试数据、提交、推送或部署。下一组接续海外库位管理,其他Admin模块仍待整理。 + +## 统一弹窗整理:海外库位维护(2026-10-20) + +| 操作 / 当前承载 | 本组目标 | 保留边界 | +|---|---|---| +| 新增 / 编辑,560px AppDialog | 连续录入、横排标签、原生全屏、固定仓库普通文字 | 公共收货仓、普通库位、原仓库及库位标识、原创建/更新接口 | +| 候选加载 / 保存 / 失败 | 明确加载和诊断、防重复、失败保留原输入 | 原候选与查询、关闭规则、原权限;不新增服务端接口 | +| 启用 / 停用,ElMessageBox | 原业务编码确认、统一密度与操作锁定 | 原NORMAL资格、A0/共享溢出与虚拟库位保护、原状态请求 | +| 删除,ElMessageBox | 停用且无托盘的普通库位确认、处理中和失败反馈 | 服务端禁止A0/虚拟库位和绑定托盘删除,前端不扩大为其他类型 | + +实现前契约核对:现行LocationRequests.SaveRequest只接收locationCode、locationType、maxLoadKg、status、remark,没有库位名称;最大承重必须大于0。WarehouseResourceService的状态包含INACTIVE,不包含DISABLED,且禁止删除虚拟库位。原页面存在无保存字段的名称输入、INACTIVE编辑默认成ACTIVE及删除入口只判断DISABLED的问题;本组在弹窗收敛时按现行契约修正,不增加名称接口或修改服务端。托盘全量检查通过并核对冻结输入后才写入库位改动。 + +实施结果:560px新增/编辑增加原生全屏,统一浅黄连续单列表与110px横排标签,不再使用顶部标签及本地editor-grid外观。海外仓、库位编码、承重及备注4项实际可保存资料保留;移除没有保存接口的库位名称输入。编辑固定海外仓采用名称和仓码普通文字;标题携带原库位编码。取消后新建恢复原默认仓库、空编码/承重与备注,全屏不清空输入。 + +编辑INACTIVE库位保留停用状态,已停用筛选直接提交INACTIVE;最大承重增加有限正数校验、最小0.001,保留三位精度及kg单位。删除资格收敛为NORMAL、INACTIVE且无托盘,保留A0编码、共享溢出类型/标记和虚拟库位保护。启用/停用与删除仍采用原ElMessageBox,统一密度、业务编码及危险语义,原创建/更新/状态/删除API、完整业务载荷与原版本参数保持;不宣称服务端额外校验未实现的版本参数。 + +候选和列表错误采用原读取范围重试并显示诊断;候选失败在弹窗同时明确阻断保存。读取/保存锁定编辑及关闭,操作确认与命令执行期间锁定其他维护动作;失败保留表单或列表上下文、显示诊断,取消不发写请求。保存方法再次核对独立权限。页面不复制公共外观、无新增本地CSS,不改API、DTO、权限码、数据库或服务端。 + +自动检查:7个文件、113项定向检查、类型检查、最终构建通过;全量440个文件、3911项测试通过。均经统一local-check入口串行执行,沿用用户授权的Node 6GB堆上限。36项冻结源码、直接依赖、原API/模型/权限、测试、生成声明、构建输入及只读服务端契约依据前后哈希一致,git diff --check通过。主截图清单1—453号连续、无重复。 + +截图441—453唯一维护在[跨模块清单](Admin国内仓样式核对记录.md),视觉待人工1920×1080、100%缩放截图确认。本批只使用本地Mock,未新增/编辑/启停/删除真实库位、写入测试数据、提交、推送或部署。下一组接续已注册的废弃单详情与审核窗口,其他Admin模块仍待整理。 + +## 统一弹窗整理:废弃单详情与审核(2026-10-20) + +| 操作 / 当前承载 | 本组目标 | 保留边界 | +|---|---|---| +| 废弃单详情,920px AppDialog | 业务号标题、普通文字摘要、完整明细、原生全屏 | 原6项详情摘要、5列废弃明细及实际箱唛、只读资格 | +| 审核并推送PDA,ElMessageBox | 业务编码、统一密度、危险提示与处理中锁定 | 原PENDING_REVIEW与discardApprove权限、APPROVE请求及客户范围,不增加驳回/取消入口 | +| 现场照片缩略图 / 大图 | 原150px图片与原生大图查看、逐图加载/失败重试 | 原鉴权文件与客户范围、关闭/切换/卸载释放URL、迟到响应隔离 | +| 详情读取 / 失败 | 先显示本次业务号、明确加载和原范围重读 | 原详情接口及客户参数,失败不显示上次单据资料 | +| 客户候选 / 列表读取 | 候选及列表独立错误、原范围重读 | 原ACTIVE客户第1页200条与原筛选/分页请求,不新增候选协议 | + +实现前已核对CargoDiscardController:照片下载要求discard:list及显式customerId,审核由服务端核对审批权限。详情cartonMarks来自各来源的真实所选箱唛;缺失时不得据此推断“全部库存”。本组保留原审核及PDA流程、API和原生图片查看,不新增业务动作或改库存扣减。 + +实施结果:原920px只读详情增加原生全屏与废弃单号标题,6项原摘要采用浅绿普通文字表,原5列废弃明细采用浅蓝分区;入仓码、SKU、品名和箱唛通过LineClampText单行省略并保留完整悬停及键盘内容。缺失箱唛显示“—”,不再推断全部库存;原状态流转记录以时间、状态、备注连续表承载,顺序及原展示内容保留,空照片和空流转分别明确提示。页面只维护摘要列宽、照片排列与150px业务图片面积,不复制公共外观或添加左侧强调条。 + +详情先显示本次业务号与读取状态,失败保留本次单据及客户范围重试,不复用上次资料。图片仍经原鉴权接口读取Blob、原生ElImage大图查看,保留源照片顺序、当前索引及150px缩略图;逐图失败显示诊断和同文件重试,缺少客户范围直接阻断,不向接口传undefined字符串。关闭/切换/卸载释放URL、清除状态并隔离迟到详情及照片响应;图片读取期间仍允许正常关闭,不新增独立图片弹窗。 + +审核仍使用原ElMessageBox和原APPROVE请求,原权限及PENDING_REVIEW双重资格在入口及确认后核对,确认正文包含废弃单号与推送PDA后果。确认和请求期间锁定其他操作及重复提交;失败保留列表并显示诊断,取消/关闭不发写请求。原6项摘要、列表请求构造和审批调用逐字核对保持;不增加驳回/取消业务动作、审批载荷、API、权限码或服务端变更。 + +客户候选和列表各自加载、错误诊断及原范围重读,客户读取失败不阻断其他列表条件;候选仍为原ACTIVE第1页200条。查询采用原字段/分页参数,旧查询响应不会覆盖新结果。列表操作显式采用公共文字操作样式,操作列保留首列固定并扩为180px容纳原两项动作;状态缺失显示“—”。 + +自动检查:8个文件、121项定向检查、类型检查、最终构建通过;全量441个文件、3925项测试通过。均经统一local-check入口串行执行,沿用用户授权的Node 6GB堆上限。45项冻结源码、直接依赖、原API/模型/权限、测试、生成声明、构建输入及只读服务端契约依据前后哈希一致,git diff --check通过。主截图清单1—469号连续、无重复。 + +截图454—469唯一维护在[跨模块清单](Admin国内仓样式核对记录.md),视觉待人工1920×1080、100%缩放截图确认。本批只使用本地Mock,未审核真实废弃申请、推送PDA作业、下载真实业务照片、扣减库存、写入测试数据、提交、推送或部署。下一组接续退货库存/箱号及原合箱作业窗口,其他Admin模块仍待整理。 + +## 统一弹窗整理:退货库存合箱与箱号(2026-10-20) + +| 操作 / 当前承载 | 本组目标 | 保留边界 | +|---|---|---| +| 创建合箱计划,1380px AppDialog | 连续基础/来源/备注表、原生全屏、正文单一滚动 | BOX整箱和SKU部分两模式、原物理箱唛+SKU数量绑定、原来源分页/过滤/上限与创建请求 | +| 合箱计划详情,1400px AppDialog | 普通文字摘要、来源/流向/完成时快照、原生全屏 | 仍读取原本页计划快照,不新增详情接口;原预计取出/剩余和实际完成数量、当前箱唛打印资格 | +| 退货箱号详情,1080px AppDialog | 业务箱唛标题、只读资料与合箱流水、全屏及读取失败重试 | 原11项箱号资料、换标实际/占用数量、箱内SKU、来源/目标和流向 | +| 计划审核 / 取消 | 原直接审核与ElMessageBox取消确认、处理中互锁 | 原状态资格、原请求与释放库存语义;不新增业务确认步骤 | +| 箱唛打印 | 保留现有浏览器HTML打印入口 | 原鉴权标签、opener隔离、服务端printableHtml及打印内容/尺寸,不生成第二套模板 | + +实现前已核对PlatformReturnPackingPlanController和PlatformReturnInventoryController:创建/审核/取消要求退货库存列表权限和lastleg:inventory:manage;来源选择另要求退货箱号列表权限;箱号详情/标签要求退货箱号列表权限。本组补齐对应前端资格与只读状态,不改变服务端权限或库存流程。退货客户候选原有全分页、公共收货仓、来源分页与旧查询隔离继续保留。 + +实施结果:原1380px创建、1400px计划详情、1080px箱号详情均增加原生全屏,保留两个详情原无底栏承载。创建采用110px横排标签、浅黄基础/备注和浅蓝来源连续表,8项原模型绑定集合无缺失;BOX与SKU来源分别采用原选择方式,保留箱唛、来源退货单、载体、完整混箱SKU和逐物理箱+SKU数量。移除原260px内部纵向滚动与窗口resize覆盖,来源表头继续粘性定位,正文使用AppDialog单一滚动。两行备注保留1000字上限及原锁源/新箱/PDA箱规说明。 + +原来源分页、去重筛选、BOX包含任一SKU、SKU精确匹配、模式切换清空及数量归集函数逐字保持;增加正整数/可用上限校验和整数控件,不改原提交计算及API。原幂等键生成从每次提交移至本次打开或深链打开,失败重试保留原键和输入,关闭/成功后结束本次键;不新增HTTP协议或恢复流程。读取失败显示同范围诊断/重读,候选失败不误示空库存;客户与仓库仍由原allSettled入口加载,客户全分页和公共仓来源保留。来源关闭/切换/卸载隔离迟到结果并停止继续分页;提交期间锁定编辑与关闭,阻止重复提交。 + +计划详情保留原本页快照,不新增服务端详情接口。6项摘要改为浅绿普通文字,来源、流向和完成/计划明细采用同级连续分区;原计划来源/取出/剩余与完成箱计算函数逐字保持,完成时快照和当前可打印箱资格分开显示,原说明及箱规/重量/时间/操作员保留。打印当前箱唛操作列前置,已MERGED或清空的当前箱仍不可打印;无箱号列表权限时隐藏打印操作列。 + +箱号详情保留11项原资料、换标实际完成/占用数量、箱内SKU和合箱流水;摘要改为普通文字,业务号/中文品名使用LineClampText保留完整悬停与键盘内容,缺失合箱计划号显示“—”,不推断现场或历史流程。读取先显示本次箱唛,失败在原范围重试,不显示上次资料;关闭/卸载隔离迟到响应。原标签读取及popup.opener=null、原服务端HTML写入、focus/print正文逐字保持,不改变打印尺寸或模板;增加重复打印门禁和失败诊断。 + +原直接审核不增加确认步骤;取消仍使用原密度ElMessageBox,确认中携带计划号与释放来源库存后果。创建/审核/取消/来源/箱号及标签分别按当前Controller权限核对,管理动作互锁,失败保留表单或列表,取消不发写请求。四种主列表仍采用原查询/分页和独立偏好键,补充错误诊断及原范围重读,旧查询响应不覆盖新结果。原14项列表/业务测试全部保留,只为明确授权场景补入权限Mock,并将一处点到表格隐藏测量行的详情选择器改为真实箱唛行,增加业务箱唛请求断言。 + +自动检查:8个文件、127项最终定向检查、类型检查、最终构建通过;全量442个文件、3939项测试通过。均经统一local-check入口串行执行,沿用用户授权的Node 6GB堆上限。56项冻结源码、直接依赖、原API/模型/权限、测试、生成声明、构建输入及只读服务端契约依据前后哈希一致,git diff --check通过。主截图清单1—496号连续、无重复;另已只读核对ReturnInventoryService对同幂等键请求内容的hash校验,本组不改服务端协议。 + +截图470—496唯一维护在[跨模块清单](Admin国内仓样式核对记录.md),视觉待人工1920×1080、100%缩放截图确认。本批只使用本地Mock,未创建/审核/取消真实合箱计划、打印真实箱唛、占用/释放库存、写入测试数据、提交、推送或部署。下一组补齐库存流水与国内入库共用的入仓码关联数据窗口,其他Admin模块仍待整理。 + +## 统一弹窗整理:库存与入库关联数据(2026-10-20) + +| 操作 / 当前承载 | 本组目标 | 保留边界 | +|---|---|---| +| 国内入库单 / 海外库存流水 → 入仓码关联数据,1060px AppDialog | 两个实际入口显式dense、原生全屏、只读分区与长文本 | 原三个独立权限、原三个读取API与业务号,默认非dense样式保持 | +| 订单基础 / 装柜PDA / 海外库存 | 公共背景、连续普通文字、完整业务标识及库存数 | 原6项基础、6项装柜、客户/仓库、尾程单/计划/托盘和SKU库存,不显示内部ID | +| 空码 / 无权限 / 未找到 / 局部失败 | 原警示、局部空态与各分区诊断/重读 | 仍只查当前允许的读模型,原重试重读全部允许分区,不新增接口或权限 | +| 关闭 / 切换 / 卸载 | 原可在读取中关闭、迟到响应隔离、清理读取状态 | 不改readonly承载及请求作用域,修正空码/无权限提前返回时旧loading未清理的问题 | + +实际直接调用方仅InboundOrdersView与InventoryTransactionsView,另有共享组件合同测试;不会把原关联框重新引入统一订单或InboundTaskList。dense外观通过现有显式参数启用,默认模式不启用新背景或全屏;原API、显示字段、合法业务编号回退和权限过滤保持。 + +实施结果:原1060px框架通过现有dense参数增加原生全屏,国内入库单实际入口同步显式启用dense,海外库存流水入口继续保持显式启用。基础/装柜采用公共只读来源背景,海外入仓与库存采用汇总背景;标题与状态仍同行,保留无底栏、destroy-on-close和读取中可关闭的原承载。旧边框、背景、15px标题、正文高度/内边距仅限制在默认非dense模式,删除原dense零边框/零内边距及通用字体覆盖,避免抵消公共背景;新模式只配置两列、宽行、表头及内容约束。 + +原6项基础、6项装柜、海外客户与仓库、完整尾程单/入库计划/托盘、SKU/产品和库存箱数全部保留。dense长值使用LineClampText,尾程单/计划/托盘采用同一连续资料表的宽行及两行省略;原状态组合文本、顺序及柜号/柜次业务号回退保持,数量0仍显示。非dense保留原标题属性、旧列表和布局,不启用新背景/全屏/长文本组件。真实未找到与已找到但无SKU库存分别提示;原仓库未分配和名称未返回语义不变。 + +三个权限过滤和API任务段经前后逐字对比未改,继续只读当前允许的服务端读模型,各分区错误保留诊断及原重试读取全部允许分区规则。修正空码/无权限提前返回及关闭时旧loading未复位;卸载增加serial失效,切码/关闭/权限变化后的迟到结果不覆盖当前数据。不改请求路径/参数/访问域或后端契约,不新增业务动作。 + +自动检查:10个文件、139项最终定向检查、类型检查、最终构建通过;全量443个文件、3951项测试通过。包含共享默认/密度两模式、真实Element过渡关闭、国内直接页面及海外真实API Mock挂载,均经统一local-check入口串行执行,沿用用户授权的Node 6GB堆上限。66项冻结源码、直接调用方及其测试、原API/模型/权限、共享组件、生成声明与构建输入前后哈希一致,git diff --check通过。主截图清单1—510号连续、无重复。 + +截图497—510唯一维护在[跨模块清单](Admin国内仓样式核对记录.md),视觉待人工1920×1080、100%缩放截图确认。本批仅本地Mock,未读取真实关联数据、写入测试环境、提交、推送或部署。下一组接续预约管理当前日历入口的新增FBA与计划到仓窗口,其余原业务办理分支继续逐操作整理。 diff --git a/Admin货柜管理样式核对记录.md b/Admin货柜管理样式核对记录.md index c2a18a1..52995bb 100644 --- a/Admin货柜管理样式核对记录.md +++ b/Admin货柜管理样式核对记录.md @@ -1,5 +1,198 @@ # Admin 货柜管理样式核对记录 +## 统一弹窗整理:预装清单与全局智能装柜(2026-10-20) + +本批沿预装清单的正式详情路由,以及订单列表实际调用的`SmartLoadingDialog → GlobalSmartLoadingView`进入,依据已确认的[测量样板](界面参考/Admin弹窗样板-测量.png)和[高密度规范](Admin高密度界面规范.md)。全局智能装柜实际为候选、柜次、方案三栏数据工作台,本批保留三栏尺寸、筛选、独立滚动及默认全屏。截图编号从91接续。 + +| 操作 | 当前承载 | 本批实施结论 | +|---|---|---| +| 补录/纠正集装箱号及航次 | `PreloadPlanDetailView`,620px AppDialog | 原3项字段改浅黄连续表,标题带预装单号;保留大写规范化、纠错原因、PDA状态门禁和版本 | +| 编辑预装明细备注 | 680px AppDialog,客户备注为禁用输入 | 800px连续表,客户备注显示只读文字、原3项备注可编辑,支持全屏;保留两层版本、操作号及冲突后保留输入 | +| 确认预装并推送PDA | 520px AppDialog,分散描述块 | 浅绿连续资料表、业务编号标题及原警告,保留外部作业员选择、可确认条件与原请求 | +| 全局智能装柜工作台 | 默认全屏AppDialog,普通模式1600px/94vh | 接入统一标题/底栏和显式密度根,保留三栏几何、各自滚动和返回普通尺寸;行内操作接入现有公共样式 | +| 普通/待审核候选加入 | 全局工作台`assignOpen` | 920px来源浅蓝、填写浅黄连续表、业务编号标题及全屏;保留普通与待审核各自API、平均毛重/体积、数量上下限及跨渠道警告 | +| 同柜组/封托整托加入 | 同一窗口的两种分支 | 保留完整组成及不可拆提示,无部分箱数控件,继续走原子分配接口 | +| 普通/同柜组/整托移除、移除全部未拣 | 现有ElMessageBox | 接入公共确认样式及柜次标题;原拣货保护、联动范围、数量、版本和请求顺序不变 | + +本批不新增PDA分配入口、装柜方式或权限,不修改三栏工作台的业务筛选和容量统计。 + +代码已落实为91—103号,唯一截图入口继续维护在[固定编号清单](Admin国内仓样式核对记录.md#当前修改的截图核对清单)。客户备注保留换行并显示为只读文字;运输、其余备注、预装确认的原字段、权限、规范化、版本和操作号均保留。全局工作台新增显式密度根及公共行操作样式,原固定字号改为公共变量;选中柜次使用背景、边框和`aria-pressed`,去掉左侧色条。 + +外层工作台保留默认全屏、普通模式1600px/94vh及各栏独立滚动。业务专属零内边距和隐藏外层滚动使用更明确的几何选择器,避免公共弹窗样式覆盖后引入第二层滚动。分配窗口保留目标、集装箱号、发货仓、双方渠道、未知测量值及跨渠道警告;同柜组和整托保持完整组成,无部分分配控件。移除确认只补业务标题和公共样式,原请求顺序、范围、拣货保护和版本不变。 + +三个组件的脚本在排除标题格式化、确认框样式及密度导入后与本批起点一致。初次定向检查识别出旧固定字号和描述块标签断言;已按公共变量及同一确认表格的资料项收敛,未放宽样式所有权检查。新增真实表单验证沿用仓库现有CJS入口,避免测试导入方式影响校验器;覆盖补录/纠错、客户备注只读、全屏保留输入、双版本冲突后重试及PDA作业员必选。全局补查普通与整托精确载荷、待审核未知测量/跨渠道提示、整组和整托原子接口及批量移除。 + +本批最终验证(2026-10-20): + +- 定向8文件151项通过;类型检查、构建及Admin完整419文件3551项测试全部通过,最终四项退出码均为0。 +- 重型检查经统一入口串行执行,临时沿用用户已授权的6GB Node堆上限;项目配置、统一入口和worker并发保持原值。 +- 本批25个直接源码、测试、API、类型、公共框架、样式和依赖输入在最终完整检查前后散列一致;差异空白检查通过,生成声明、依赖清单和锁文件没有改动。 +- 当前仍在`release/test`;本批未提交或部署,91—103号继续等待人工1920×1080、100%缩放截图确认。 +- 持续目标未完成。下一组从104号整理客户管理的新增/编辑/查看、资质预览、入驻审核、账号结果及受限操作窗口;已从`CustomersView`的实际调用定位,尚未改写其原权限、资质、账号或凭据流程。当前货柜和预装清单通过不能替代客户管理及其余Admin模块验收。 + +## 统一弹窗整理:原柜船期与智能装柜(2026-10-19) + +本批依据用户确认的[测量样板](界面参考/Admin弹窗样板-测量.png)及[统一高密度规范](Admin高密度界面规范.md),沿`container-loading/routes.ts`的实际货柜列表、详情和智能装柜子路由核对。截图从83号接续;以下为修改前实施矩阵。 + +| 操作 | 当前承载 | 实施结论 | +|---|---|---| +| 登记原柜船期 | `ContainerPortSchedulePanel`,1120px AppDialog,12项字段 | 原归属资料浅蓝只读表、填写区浅黄连续表、历史浅蓝,标题带柜次,支持全屏;来源、有效期与截止校验保留 | +| 原柜船期维护及历史 | 同一窗口,1000px;4项船运资料及修改原因 | 连续表与原历史记录,去掉内部65vh二次滚动;保留原客户/订舱/货柜归属、版本、冻结请求与关闭后忽略迟到响应 | +| 仅列表权限查看 | 同一窗口,禁用输入框 | 当前四项船运事实直接显示文字,历史保持可见;不新增写权限,不将修改原因输入当作当前事实 | +| 普通入仓码分配箱数 | 智能装柜工作台`assignOpen`,默认AppDialog | 780px浅黄连续表,原货物、可用箱数与本次箱数紧凑横排;保留整数、上下限及原接口 | +| 同柜组/封托托盘加入 | 同一窗口两种分支 | 原来源组成浅蓝、整组/整托事实及不可拆提示保留,无部分箱数输入;支持全屏、原子分配接口不变 | +| 移除普通明细/同柜整组 | 两种原ElMessageBox确认 | 仅标题补柜次业务编号,保留风险提示、联动移除及原版本链 | + +实际列表路由经过`ContainerWorkbenchView`复用此前已整理的`ContainersView`;详情的其余直接子面板及打印/费用窗口见前批固定编号。`ContainerOverviewPanel`无额外业务弹框,智能装柜本页只发现上述分配窗口与两种移除确认;不以这一条路由审计推定所有Admin模块已完成。 + +代码已落实为83—90号,唯一截图入口见[跨模块固定编号](Admin国内仓样式核对记录.md#当前修改的截图核对清单)。原柜归属、当前四项船运事实及历史快照均保留;只读账号不再显示不可编辑的灰色表单,也不将本次修改原因输入当作当前事实。写入账号保留12项首次登记、5项维护字段,以及处理中/待重试时的冻结控件和原请求。 + +智能装柜仍为独立页面。仅重排居中分配窗口:普通入仓码保留可用箱数、本次数量、摘要及核验说明;同柜组保留全部订单和入仓片段;封托托盘继续使用原入仓组成展开组件。窗口标题显示入仓码、同柜组号或托盘号,移除确认显示柜次。未重写已存在的页头帮助改动、表内箱数编辑或原分配/移除接口。 + +两份业务脚本在排除本批标题/样式导入,并保留本批之前已存在的`InlineHelp`导入后,与本批起点一致。初次定向6文件102项通过,覆盖原归属校验、首次来源必填、无变化不保存、冲突/失败重试、迟到响应、只读历史、全屏保留值,以及三种分配的精确请求;已将新接入的原柜船期组件纳入公共样式所有权清单。 + +本组最终验证: + +- 补查托盘组成组件后,定向7文件104项通过;类型检查、构建和Admin完整418文件3545项测试全部通过,最终四项退出码均为0。 +- 检查经统一入口串行执行,临时沿用用户已授权的6GB Node堆上限;没有修改入口、项目配置或worker并发。 +- 本组22个源码、测试、类型、公共框架、样式和依赖输入在最终完整检查前后散列一致;差异空白检查通过,生成声明、依赖清单和锁文件无改动。 +- 当前仍在`release/test`,本组未提交或部署;83—90号等待人工1920×1080、100%缩放截图确认。 +- 持续目标未全部完成。下一组从91号整理预装清单详情的运输信息、备注、确认推送,以及订单列表实际调用的`SmartLoadingDialog → GlobalSmartLoadingView`及其子窗口。全局工作台通过弹窗嵌入,并非本次已处理的货柜智能装柜子路由;不以同名业务或当前路由通过推定其完成。 + +## 统一弹窗整理:柜次费用、托盘打印与船节点(2026-10-19) + +本组沿货柜详情的实际调用继续,依据用户确认的[测量样板](界面参考/Admin弹窗样板-测量.png)和[高密度规范](Admin高密度界面规范.md)。修改前实施矩阵如下,截图编号从77接续。 + +| 操作 | 当前承载与直接消费者 | 本组实施结论 | +|---|---|---| +| 新增/调整柜次费用 | `ContainerFeesPanel`的AppDialog,货柜详情唯一调用 | 1080px浅黄连续表,调整资料只读文字与日期/金额同表,支持全屏;保留付款校验、单票和分摊组请求及版本 | +| 多票费用分摊 | 同一费用窗口的逐条卡片 | 同一表单内连续明细表,客户/订单/入仓码只读,金额编辑及合计末行;原分摊限制不变 | +| 驳回/作废柜次费用 | 原AppDialog/ElMessageBox | 原白底原因/确认框,标题带业务编号;保留整组审核、原因必填和版本 | +| 散货托盘码打印选择 | `PalletLabelPrintDialog`的760px AppDialog,货柜详情及清单详情调用 | 仅dense模式改920px,接入浅黄打印选择、浅蓝服务器清单和全屏,标题使用服务端柜号;默认模式和PDF标签格式保留 | +| 人工补录船节点 | `CarrierScheduleQueryPanel`的620px AppDialog | dense模式改780px浅黄连续填写表和全屏,父货柜传业务编号供标题展示;默认消费者保留原排列,窗口观测时间、幂等键及原失败重试不变 | +| 清单详情/清单打印 | 现有页内详情和`window.print()` | 保留既有承载与纸张样式;详情组件本身无额外业务弹框,不因名称含Drawer改造承载 | + +本组不会改写其他任务已移除的页面说明,也不将业务编号展示属性写入费用或船节点请求。 + +代码已落实为77—82号,完整截图入口维护在[固定编号清单](Admin国内仓样式核对记录.md#当前修改的截图核对清单)。新增费用的条件付款字段及备注保留;调整资料不再使用另一套描述组件,方向、项目、供应商、结算和既有备注为只读文字,日期与金额使用原控件。多客户分摊使用同一表单内的连续明细表及合计末行,原分摊范围、正数/合计限制、整组审核和版本不变。 + +凭证选择提示改为文件格式及最多20个,不展示内部用途枚举。托盘码仅改变选择窗口,不改服务端编号、PDF格式、按仓张数或下载文件名;未开启dense模式的消费者保留原尺寸和排列。船节点同样仅在dense模式接入新布局,默认消费者保留旧排列,业务编号只作标题展示。 + +三个组件的业务脚本在排除展示标题及柜次上下文后与本组修改前相同。定向覆盖费用权限、候选异步过期、单票及跨客户分摊、调整载荷、已付凭证、托盘码两种密度模式的按仓打印、船节点两种布局下的冲突重试、关闭/全屏和直接货柜详情消费者。后续原柜船期窗口仍待整理,本组不代表全部货柜入口已完成。 + +首轮定向7文件123项、类型和构建通过;完整检查发现货柜详情的一条旧源码断言将标题、计划及货柜属性拼接为固定相邻顺序,新增展示属性后失败,其余417文件3544项通过。已将该断言改为在同一个`ContainerFeesPanel`标签内逐项核对原标题、计划、真实货柜、客户及业务归属,并核对新增展示属性;没有降低原关联要求或改动运行代码。最终门禁按修正后的测试输入重新执行。 + +本组最终验证: + +- 补齐直接消费者后的定向8文件134项通过;类型检查、构建及完整418文件3545项测试全部通过,最终四项退出码均为0。 +- 检查统一经`local-check.ps1`串行执行,沿用本轮已授权的6GB临时Node堆上限,未修改配置或worker并发。 +- 本组22个源码、测试、公共框架、样式及依赖输入在最终完整检查前后散列一致;差异空白检查通过,生成声明、依赖清单及锁文件无改动。 +- 当前仍在`release/test`;本组未提交或部署,77—82号等待人工1920×1080、100%缩放截图确认。 +- 持续目标仍未完成。下一组从83号进入`ContainerPortSchedulePanel`的登记原柜船期、维护/只读及修改历史,随后继续核对货柜剩余入口;不能以本组通过推定所有Admin弹窗已完成。 + +## 统一弹窗整理:报关与尾程费用(2026-10-19) + +本批沿货柜详情的实际共享组件进入,不改变报关与财务流程。视觉依据为本轮用户确认的[测量弹窗样板](界面参考/Admin弹窗样板-测量.png)及[高密度界面规范](Admin高密度界面规范.md),沿用无左色条、浅色背景和紧凑连续表。修改前实施矩阵如下;固定截图编号从62接续,人工视觉结果与自动检查分别记录。 + +| 操作 | 当前承载 | 本批实施结论 | +|---|---|---| +| 标记海关异常/结果 | 460px原生弹框 | 同尺寸AppDialog、白底短表单、固定底栏;标题带申报批次,保留其他原因必填和原关闭规则 | +| 七种报关确认/说明 | ElMessageBox | 仅补柜次号或申报批次标题,保留确认文本、原因校验、版本和资格 | +| 新增/调整尾程费用 | 620px AppDialog | 920px浅黄连续编辑表、原条件字段与固定底栏、支持全屏;调整时所属客户显示只读文字 | +| 付款凭证预览 | 900px AppDialog | 浅蓝预览区、业务编号标题、完整文件名;图片支持全屏,保留下载、错误和Blob释放 | +| 四种费用确认/原因 | ElMessageBox | 标题带柜次或真实柜号,保留审核、驳回、作废及版本/幂等语义 | + +柜次号仅用于窗口标识,真实集装箱号仍独立作为费用写入门禁和请求字段。没有新增权限、状态、业务字段或接口。 + +本组代码已落实为62—76号,唯一截图入口维护于[跨模块固定编号清单](Admin国内仓样式核对记录.md#当前修改的截图核对清单)。两个共享组件的脚本在排除标题格式化及新增柜次上下文后,与本组修改前完全相同;保存请求、版本、原因校验、上传异步隔离和资源释放没有变化。货柜详情只新增柜次号展示属性,费用业务编号与真实柜号请求仍使用原字段。 + +新增交互覆盖其他原因必填及原批次版本、取消开始报关、条件付款字段、全屏保留输入、实际费用载荷、调整客户只读和真实柜号缺失门禁。已有凭证替换/移除、客户切换忽略旧上传、只读预览释放资源和报关只读/下载测试保留。样式所有权检查仅将显式`density-table--editable`内的表单按钮与列表行操作区分,普通数据表的行操作检查继续生效。 + +本组最终验证: + +- 定向4文件86项通过;`pnpm typecheck`、`pnpm build`及Admin完整418文件3541项测试全部通过,最终三项退出码均为0。 +- 所有重型检查经统一入口串行执行,临时沿用用户已授权的6GB Node堆上限;没有修改项目配置、统一入口或worker并发。 +- 本组15个直接源码、测试、样式、框架及依赖输入在最终检查前后散列一致,差异空白检查通过;生成声明、依赖清单和锁文件没有改动。 +- 当前仍在`release/test`分支,本组未提交或部署。62—76号等待人工1920×1080、100%缩放截图确认,不以自动检查替代视觉验收。 +- 持续目标仍未全部完成。下一组从77号接续共享柜次费用、清单/打印及船节点窗口;本组没有将这些未整理入口计为完成。 + +## 统一弹窗整理:货柜列表与详情(2026-10-19) + +本批从当前`ContainersView`、`ContainerDetailView`的12个实际居中窗口及5个ElMessageBox确认进入,沿用用户已确认的紧凑信息表、浅色背景、无左色条和固定底栏。以下为修改前实施矩阵,正式详情路由保留;不以旧版密度验收或单个消费者推定整组完成。 + +| 操作 | 当前承载/尺寸 | 本批实施结论 | +|---|---|---| +| 列表 → 编辑基础资料 | `editorOpen`,820px | 17项字段改为1080px三组横排的连续编辑表;只读柜号、柜次、容量、限重直接显示文字;保持仓库/柜型等校验和原保存载荷 | +| 列表 → 新增模拟柜 | `ContainerSimulationCreate`,560px,另由预装入口消费 | 仅dense模式接入紧凑连续表与浅黄填写区;默认消费者保留原样,仓库渠道联动和固定规格不变 | +| 列表/详情 → 关联订舱 | `OceanBookingLinkDialog`,680px | 同一连续表展示柜次号、候选与可选真实柜号;柜次只读,业务编号标题、支持全屏;原筛选/版本/规范化不变 | +| 列表 → 还柜登记 | `drayageActionOpen`,520px | 原短白底时间/备注表单,标题带柜次或集装箱号,原资格与版本保留 | +| 列表 → 邮件记录/重试确认 | `emailHistoryOpen`,1100px;ElMessageBox | 只读浅蓝表格、全屏、业务编号标题;保留最近100封、正文展开、发送风险说明和重试门禁 | +| 列表 → 码头拖车记录 | `drayageHistoryOpen`,980px | 浅绿状态汇总、浅蓝历史表格,编号标题和全屏;错误重试、列与排序保留 | +| 详情 → 确认还柜 | `emptyReturnOpen`,520px | 原白底时间/备注表单及警告、业务编号标题;保留冻结载荷、幂等键重试与关闭保护 | +| 详情 → DO资料 | `documentOpen`,520px | 浅黄上传区和编号标题;当前上传控件重置、替换历史及错误反馈保留 | +| 详情 → 标记/取消异常 | `exceptionOpen`,520px | 白底原因表单及原危险/警告语义,标题带业务编号,必填原因与历史保留 | +| 详情 → 目的港清关资料 | `clearanceOpen`,520px | 浅黄上传区、完成状态沿用原提示;上传与完成动作放入固定底栏,保留加载/提交锁定及原资格 | +| 详情 → 直送卸货登记 | `directOpen`,1080px | 来源浅蓝表格、当前票浅黄连续表;只读票/无写权限显示文本,编辑使用原字段;支持全屏,保持冻结重试和退出保护 | +| 详情 → 提柜安排与执行 | `terminalOpen`,780px | 当前事实与填写内容在同一连续表中;三项原业务动作移到固定底栏,支持全屏,保持权限/待重试载荷/未保存保护 | +| 详情 → 国内出仓/三种未保存确认 | 现有ElMessageBox | 仅补业务编号标题,保留确认文本、动作、阻断和路由保护 | + +标题统一使用本模块的柜次号优先、真实集装箱号其次;两个业务标识均缺失时只显示操作名,不使用内部ID补位。本批未新增业务操作或字段,后续固定截图编号从45接续。 + +本组代码已落实,固定截图编号为45—61,入口唯一清单见[跨模块截图编号](Admin国内仓样式核对记录.md#当前修改的截图核对清单)。四个业务组件的script在排除标题导入/格式化调整后与基线一致,未改动请求、校验、权限、版本、幂等键或关闭保护。直送只读内容显示实际来源记录,不把填写区的默认时间当作已签收事实。 + +模拟柜仅在显式dense模式使用连续表;默认模式保留原表单。两个模式均通过真实表单必填校验和相同固定规格载荷检查,预装入口的创建消费者同步回归。简短说明、定制固定底栏分别使用公共`density-dialog-note`和`density-actions--footer`;页面只维护字段排列、尺寸与表格列数,不复制公共配色/字号。 + +本组定向8文件137项通过,类型检查通过。覆盖列表与详情、国内/海外资格、版本0、还柜/提柜/签收冻结重试、关闭保护、全屏保留输入、只读签收凭据、关联订舱规范化与模拟柜两种密度模式。旧的820px双列和无业务编号标题断言已按本次矩阵更新,原业务请求与阻断断言保留。视觉仍待人工1920×1080、100%截图确认,未提交或部署。 + +初次完整检查418文件3535项及类型/构建通过后,代码复核发现提柜事实表的空值展示还需收敛:真实柜号不能回退为柜次号或窗口标题;已绑定车队但名称缺失时显示“—”,不误称尚未安排。已修正并新增来源响应空值用例,详情交互单文件35项通过,最终完整门禁按修正后的输入重新执行。 + +本组最终验证: + +- `pnpm typecheck`、`pnpm build`均通过;Admin全量418个测试文件、3536项全部通过,三项退出码均为0。 +- 所有检查经统一入口串行执行,临时沿用已授权的6GB Node堆上限;统一入口、并发限制与项目配置未修改。 +- 本组18个相关源码、测试及共享框架/样式输入在最终完整检查前后散列一致,差异空白检查通过;生成声明、依赖清单和锁文件无本组改动。 +- 本组未提交或部署。45—61号继续等待人工1920×1080、100%缩放截图确认,不以自动检查替代视觉验收。 +- 持续目标尚未完成。下一组沿实际调用处理`ContainerCustomsPanel`的海关结果与报关确认、`ContainerLastLegFeesPanel`的费用编辑/凭证预览及确认,再接续共享头程费用、清单/打印和船节点窗口;新增截图编号从62开始。没有把这些尚未整理的子窗口记为本组完成。 + +## 统一弹窗整理:订舱与拖车(2026-10-19) + +本批依据《Admin高密度界面规范》的统一弹窗目标和本轮用户对紧凑布局、无左色条的确认,沿实际组件实施以下矩阵。固定截图编号接续《Admin国内仓样式核对记录》的1—35,不另行重排;代码检查与人工截图分别记录,不以旧版密度检查推定新版已通过。 + +| 页面 → 操作 | 当前承载/直接消费者 | 本批结论 | +|---|---|---| +| 订舱列表/订舱详情 → 选择打印类型 | `OceanBookingPrintDialog`,1120px AppDialog;列表、详情两处调用 | 原两种PDF保留,选择区浅蓝,单选与说明紧凑排列;标题和当前订舱仅用订舱号,缺失不展示内部ID | +| 上一窗口 → PDF预览、返回选择、下载 | 同一1120px窗口和iframe | 保留PDF载体与正常预览高度,PDF阶段增加全屏,固定原底栏;核对返回、关闭、重新选择时的选择值和Blob释放;文件名不以内部ID回退 | +| 订舱详情 → 确认放舱 | `OceanBookingDetailView.releaseDialogOpen`,560px AppDialog | 标题带订舱号,浅绿只读资料表和原警告;去掉面向用户的数据库处理说明,保留不可修改/删除语义及原保存后放舱版本链 | +| 订舱资料 → 替换文件/作废文件 | `OceanBookingDocumentsPanel`,现有ElMessageBox | 沿用已接入的公共确认框样式,标题带订舱号;保留文件名、二次确认、上传限制、作废历史和版本链,操作人缺失不展示数据库ID | +| 订舱详情 → 删除草稿确认 | `OceanBookingDetailView.removeDraft`,现有ElMessageBox | 标题带订舱号,保留原不可恢复说明、删除权限、版本和成功后的列表跳转 | +| 订舱新建/详情、资料主面板 | 正式路由与详情页内组件 | 保留现有承载;不将新建或资料面板改为弹窗 | + +订舱详情向共享船期组件仅传`oceanBookingId`,本页不能打开其要求`containerBookingId`的人工补录窗口;该窗口归后续货柜实际消费者整理,不将其列为订舱弹窗完成项。 + +同批接续下一个实际菜单“拖车列表”,新增与编辑仍沿独立页面执行,仅整理以下浮层: + +| 页面 → 操作 | 当前承载/直接消费者 | 本批结论 | +|---|---|---| +| 拖车详情 → 预约附件 | `TruckAttachmentDialog`,640px原生居中弹框;详情唯一直接调用 | 收敛为同尺寸AppDialog,保留原关闭/遮罩规则和固定关闭底栏;预约号标题,上传区浅黄、现有附件浅蓝,长文件名完整换行,支持全屏 | +| 预约附件 → 删除附件 | 原ElMessageBox确认 | 保留删除权限与忙碌门禁,标题带预约号,确认中明确文件名,不展示内部ID | +| 拖车详情 → 状态变更确认 | `TruckAppointmentDetailView.changeStatus`的现有ElMessageBox | 原目标状态、权限及接口保留,仅标题补充预约号;改期沿用页面已有装货时间来源,未新增状态表单 | + +固定截图编号为36—44,完整入口继续维护于[截图核对清单](Admin国内仓样式核对记录.md#当前修改的截图核对清单)。打印选择与资料确认属于订舱列表/详情直接消费者;附件窗口由拖车详情唯一调用,正式新增、编辑和详情路由未改动。 + +按两模块当前Vue文件中的AppDialog/原生弹框和ElMessageBox调用复核,本批覆盖3个居中窗口和5个确认框;打印窗口的选择/预览两种状态分开编号,共9个截图入口。订舱引用的共享船期人工补录窗口不在本页开放,未据此声称共享货柜窗口已完成。 + +除业务编号标题、缺失值文案及打印资源生命周期外,订舱资料、放舱、拖车附件和状态变更的业务script经差异还原核对与基线一致;保持全部请求字段、权限、版本及文件限制。打印窗口关闭/重开后,迟到的旧请求不会创建或覆盖新的Blob预览;返回选择、退出全屏及下载仍使用当前单据与原打印类型。预览只增加本组件显式全屏布局,不修改AppDialog、公共颜色/字号默认值或PDF输出内容。 + +本组关键交互与公共密度定向5文件63项通过,覆盖打印类型/全屏/返回/缺失编号/旧请求隔离、资料替换与作废版本链、放舱当前编辑值及附件只读/上传/删除。扩大到订舱、拖车及密度的首次定向检查发现两处新用例的挂载与Blob断言问题,已修正后复验;最终回归还覆盖全屏后保留已选附件和类型。 + +本组最终验证: + +- `pnpm typecheck`、`pnpm build`均通过;Admin全量416个测试文件、3530项全部通过,三项退出码均为0。 +- 检查均经统一入口串行执行,临时沿用已授权的6GB Node堆上限;未修改统一入口、并发限制或项目配置。 +- 本组14个相关源码、测试及共享样式/框架输入在完整检查前后散列一致,差异空白检查通过;生成声明、依赖清单和锁文件无本组改动。 +- 人工视觉仍待1920×1080、100%缩放下按36—44号截图确认,本轮未提交或部署。 +- 持续目标尚未完成。下一组从货柜列表的`container-loading/pages/ContainersView.vue`开始,核对当前4个列表窗口及模拟柜、关联订舱直接消费者,再接续`ContainerDetailView.vue`当前6个窗口和其共享子窗口;国内/海外实际消费者分别核对,正式详情路由继续保留。新增截图编号从45开始,不以本组通过推定整个Admin弹窗完成。 + ## 本次范围与状态 用户确认继续优化货柜管理的 4 个菜单。本轮按下表实现列表、独立新建/详情页、智能装柜工作台及关联弹框的密度统一。代码检查结果在文末记录;未进行本轮浏览器视觉验收,所有修改后效果均待人工截图确认。 @@ -91,4 +284,4 @@ | 尾程计划 | 到仓日期 | 居中计划弹框中日期输入 | 服从现行整柜统一规则,保留只读并补充带柜号跳转维护、计划生成后锁定说明 | | 其他既有操作 | 新增、编辑、确认、文件 | 见上方逐操作矩阵 | 保留原组件、业务权限与状态门禁,不改变提交契约 | -人工视觉:待用户在1920×1080、100%缩放下截图确认。自动测试与部署结果分别记入主契约,不以源码核对代替真实页面验收。 \ No newline at end of file +人工视觉:待用户在1920×1080、100%缩放下截图确认。自动测试与部署结果分别记入主契约,不以源码核对代替真实页面验收。 diff --git a/Admin高密度界面规范.md b/Admin高密度界面规范.md index 8a38925..9b39a87 100644 --- a/Admin高密度界面规范.md +++ b/Admin高密度界面规范.md @@ -25,6 +25,8 @@ 本规范与 [Admin/Client 前端原型还原验收规则](Admin-Client前端原型还原验收规则.md) 配合使用。在本规范适用范围内,已确认的密度、容器和页签图标规则优先于历史原型中的大卡片、大留白和单色页签图标;字段、业务分组、权限、操作语义及页面/弹框/抽屉承载方式仍按当前业务契约和逐操作矩阵核对。样板中某个字段的专属宽度不能直接当作其他页面的固定宽度。 +2026-10-19,用户确认以下“[弹框与表单](#弹框与表单)”作为所有 Admin 弹窗的统一目标规范,按大模块逐组落实,首组为导航“国内头程”。该弹窗目标范围补充上文早期推广范围;页面、列表、详情页签及 Client/PDA 仍按各自已确认范围执行。规范固定不表示全部弹窗已改造或验收。 + ## 基本原则 表格顶部操作栏的桌面尺寸统一由 `DataTable.vue` 维护:`padding: 6px 12px`、`min-height: 44px`。普通栏与 `.is-compact` 共用尺寸,后者只改变对齐;不再按 1920px 断点切换尺寸。公共密度样式和业务页面不得重复声明这部分 padding / height;组件现有移动端排列规则保留。 @@ -103,7 +105,7 @@ - 汇总使用单行摘要或紧凑描述表。自动费用与其他费用保持各自业务口径,金额、单价、计费量、附加费和版本完整展示。 - 保留公式、计费依据和价格来源入口,不能为了减少行数合并不同口径的金额或重量。 - 测量各来源保留独立分组;展开时在表尾显示合计,折叠时在标题显示摘要,同一口径不在上下重复占位。 -- 测量作业弹框采用用户确认的彩色分区:申报与实测对比浅绿(`#f4fbf8`)、客户申报明细浅蓝(`#f7f9ff`)、箱规明细浅黄(`#fffbf4`),保留对应左侧色条和 8px 圆角,作为连续白底规则的局部例外。区块不得使用负外边距伸出正文;左右内边距由 `measurementDensity.css` 统一维护,通用密度规则不得将其清零。保持 1560px、92vh 居中作业弹框及原有业务分组,不因修复裁切而移除彩色分区。 三个分区同级排列,客户申报不得嵌套在实测大框内。箱数、毛重、体积集中在“指标/客户申报/平台实测/差异(实测 − 申报)”表中,不在下方重复总数;未采集显示“未测量/待测量”,申报缺失显示“—”,相等显示“一致”。净重、材积重单独显示平台事实,不与申报毛重混比。 客户申报区保持只读;实际品名和预计托数放在“平台实测箱规”区,沿用原保存与权限规则。未采集时只保留主状态,有箱规和来源后显示采集来源;平台补充数据的口径说明通过提示展示。提交按钮旁显示当前订单状态、缺少测量或称重等实际阻断原因。 桌面布局中,对比区标题与客户、渠道、状态同排;申报区标题与原单据号码同排,标签和值横向排列;实测箱规标题、实际品名、预计托数及录入操作共享一行。长内容自然换行,不截断编号或缩小字号。提交阻断原因集中在固定底栏,正文不重复显示同一提示,业务状态、偏差和冲突提醒保留。 +- 测量作业弹框采用用户确认的彩色分区:申报与实测对比浅绿(`#f4fbf8`)、客户申报明细浅蓝(`#f7f9ff`)、箱规明细浅黄(`#fffbf4`),保留浅色背景、细边框和 8px 圆角,不使用左侧强调色条,作为连续白底规则的局部例外。区块不得使用负外边距伸出正文;左右内边距由 `measurementDensity.css` 统一维护,通用密度规则不得将其清零。保持 1560px、92vh 居中作业弹框及原有业务分组,不因修复裁切而移除彩色分区。 三个分区同级排列,客户申报不得嵌套在实测大框内。箱数、毛重、体积集中在“指标/客户申报/平台实测/差异(实测 − 申报)”表中,不在下方重复总数;未采集显示“未测量/待测量”,申报缺失显示“—”,相等显示“一致”。净重、材积重单独显示平台事实,不与申报毛重混比。 客户申报区保持只读;实际品名和预计托数放在“平台实测箱规”区,沿用原保存与权限规则。未采集时只保留主状态,有箱规和来源后显示采集来源;平台补充数据的口径说明通过提示展示。提交按钮旁显示当前订单状态、缺少测量或称重等实际阻断原因。 桌面布局中,对比区标题与客户、渠道、状态同排;申报区标题与原单据号码同排,标签和值横向排列;实测箱规标题、实际品名、预计托数及录入操作共享一行。长内容自然换行,不截断编号或缩小字号。提交阻断原因集中在固定底栏,正文不重复显示同一提示,业务状态、偏差和冲突提醒保留。 - 同一计算策略只保留一个明确操作入口,保存中、无权限、冻结与失败信息照常显示。 - 称重图片可用缩略图加紧凑事实行;保留查看原图、托盘/库位信息和人工修正入口。可视化、图纸、标签预览、库位示意等按业务用途保留合适尺寸。 @@ -115,12 +117,68 @@ ### 弹框与表单 -- 保留各操作已确认的独立页面、居中弹框或抽屉承载方式。审核确认不自动变为完整详情;简单备注不套用大型作业弹框。 -- 标题和底部操作保持可见,长内容只滚动正文。优先使用 `AppDialog` 的原生标题栏和已有全屏能力。 -- 宽度按内容选择:简单确认/备注参考 560–600px,普通双列表单参考 680–920px,批量预览参考 1100px;订单测量作业样板为 1560px、92vh。以上是类型参考,不是所有弹框的统一固定尺寸。 -- 普通弹框参考上边距 6vh、最大高度 88vh;大型测量作业参考上边距 4vh、最大高度 92vh。全屏时使用组件的完整视口规则。 -- 表单控件、单位、必填标识、校验错误和原因说明完整保留。长表单按业务分组排两至四列,文本域按需跨列。 -- 审核确认清楚展示业务对象;批量审核保留逐票预览、选中数量和不可操作原因。保留处理中锁定、关闭未保存确认与失败上下文。 +本节是 **Admin 统一弹窗规范** 的唯一维护入口。2026-10-19 用户确认以测量作业弹窗为视觉样板,统一白底框架、紧凑标题栏、正文分区和固定底部操作。适用于 Admin 各大模块的新增、编辑、审核、只读查看、上传、预览及确认弹窗;按实际用途选择尺寸和内容结构。 + +参考图:[测量弹窗原始截图](界面参考/Admin弹窗样板-测量.png)(原附件 `codex-clipboard-3eeb665f-6eee-437e-886b-75d3cc0dc78e.png`)。截图只用于风格依据,尺寸沿用已确认规范;验收仍为 1920×1080、浏览器 100%,不按图片像素反推控件尺寸。 + +![Admin 弹窗样板:测量作业](界面参考/Admin弹窗样板-测量.png) + +#### 外框、标题与滚动 + +- 使用白色外框、细边线和紧凑标题栏;标题为“操作名称 · 业务编号”,没有业务编号时仅显示操作名称,缺失值不以数据库 ID 补位。复用现有标题字号、字重和分隔线。 +- 标题栏与底部操作区固定可见,长内容只滚动正文;同一内容区保持一个主要纵向滚动容器。明细表保留业务所需的横向滚动。 +- 优先使用 `AppDialog` 的原生标题栏和已有全屏能力;关闭、全屏/退出全屏位于右上角,保留可访问名称。大型表格和作业弹窗按需启用全屏,小型确认弹窗无需强行加入全屏。 +- 普通弹窗按内容自然增高,上边距参考 6vh、最大高度 88vh;测量等大型作业弹窗按已确认作业高度使用上边距 4vh、最大高度 92vh。全屏采用组件的完整视口规则。小表单不设置无业务依据的固定大高度或大块空白。 +- 各操作已确认的独立页面、居中弹框或抽屉承载方式继续保留。此次统一弹窗外观不改变正式详情路由,也不将抽屉自动改成弹框。 + +#### 按内容选择尺寸 + +| 用途 | 桌面宽度参考 | 内容排列 | +|---|---|---| +| 简单确认、备注、原因填写 | 560–600px | 紧凑单列,按内容增高 | +| 普通新增、编辑 | 680–920px | 通常双列;长地址、备注、附件跨列 | +| 多字段表单、资料审核 | 1040–1200px | 短字段通常三列,按业务分组,长内容整行 | +| 批量预览、对照与选择 | 约 1100px,随实际列宽调整 | 表格为主,保留数量、逐条明细和不可操作原因 | +| 测量等大型作业 | 样板 1560px、92vh | 业务分区、作业表格和固定操作底栏 | + +以上为类型参考,不覆盖已有逐操作确认的业务尺寸,例如客户重置密码 520px、客户新增/编辑 1120px。宽度同时受视口边距约束;不得靠缩小字号、隐藏字段或截断关键编号来容纳内容。 + +#### 正文分区、配色与密度 + +- 短字段使用紧凑表单或连续键值表,明细使用表格;按业务分组保持阅读顺序。分区标题可与客户、渠道、来源单号、状态或当前操作同行,长内容自然换行。 +- 同一组含只读与可编辑数据时,优先放在一张连续信息表中:只读值直接展示,可编辑值在对应单元格中录入,保留标签、单位和焦点反馈。标签和值横排,不把只读字段做成禁用输入框;少量预估值并入同组末行,不为套用配色额外拆出大汇总卡片。配色统一不能增加层级、重复标题或挤压业务明细。 +- 多分区作业采用浅色背景和细边框,取消左侧强调色条;分区圆角 8px,作为普通容器圆角规则的明确例外。分区同级排列,不层层套卡片。简单确认、短表单及普通说明保持连续白底,按需采用彩色分区。 +- 同类信息复用同一配色,保留文字标题;颜色不代替业务状态或校验提示。 + +| 信息用途 | 样板对应分区 | 浅底色 | +|---|---|---| +| 汇总、实测对比与结论 | 申报与实测对比 | `#f4fbf8` | +| 来源资料、只读申报与明细 | 客户申报明细 | `#f7f9ff` | +| 当前录入、编辑与作业明细 | 平台实测箱规 | `#fffbf4` | + +- 表格单元格以白底为主,表头浅灰;普通字号、控件高度、行高、间距沿用本规范公共令牌。单位、必填标识、校验错误、表单标签及原因说明完整保留。 +- 汇总尽量只出现一次;表格已完整表达的字段不再另做统计卡片。错误、警告、成功及禁用状态继续使用现有语义,彩色分区不掩盖真实风险。 + +#### 底部操作与交互 + +- 底部以细分隔线与正文区分,右侧排列原有取消、保存、提交等操作;一个阶段突出一个主操作,其他操作保持次级样式。按钮职责、顺序和保存触发方式按当前业务确认保留,不新增原本没有的“暂存”或“保存并提交”。 +- 自定义底栏可显式使用`density-actions density-actions--footer`,由公共样式维护右对齐、换行和按钮间距,不在业务页复制底栏通用布局。 +- 左侧可显示当前状态、选中数量或实际提交阻断原因,同一阻断说明集中显示;只读、预览和小型确认弹窗按其实际动作提供关闭/取消/确认。 +- 审核、确认清楚展示业务对象;批量操作保留逐票预览、选中数量和不可操作原因。加载中、无数据、接口失败、无权限、禁用与处理中均应有明确反馈。 +- 保留提交锁定、原有遮罩/Esc/关闭规则、未保存保护及失败上下文;全屏切换、关闭和重开不丢失应保留的输入,不允许重复提交。关闭、全屏等功能图标保留,不为统一风格给标题、字段或按钮添加装饰 Emoji。 + +#### 公共维护与分模块落地 + +- 框架能力维护在 `AppDialog.vue`,默认尺寸、字号和间距维护在 `adminDensityTokens.css`,通用外观维护在 `adminDensity.css`。彩色分区推广时提取到公共令牌与显式接入的样式原语;模块只维护字段顺序、列数、业务分组和已确认的尺寸例外,不复制通用 CSS。 +- 已提供的分区原语为 `density-dialog-section`,通过 `data-tone="summary/source/work"` 分别选择汇总绿、来源蓝、录入黄;分区标题使用 `density-dialog-section__title`,连续分区容器使用 `density-dialog-sections`。弹窗通过 `admin-density-dialog` 接入;保留抽屉并显式采用相同详情密度时使用 `admin-density-drawer admin-density-drawer--detail`;实际侧滑编辑使用 `admin-density admin-density-drawer admin-density-drawer--editor`,复用相同分区、连续编辑表和底栏,不改变其他抽屉。公共选择器保持原弹窗的优先级。测量样板与订单弹窗共同消费 `--admin-dialog-*` 令牌,后续模块沿用同一入口。 +- 弹窗内简短说明显式使用 `density-dialog-note`,由公共样式维护辅助字号、颜色和尾距;业务页面不重复这些普通说明外观。 +- JSON及原文快照显式使用 `density-code-block`,由公共样式维护代码字号、底色和边框;长内容完整换行,沿用外框正文滚动,不另设固定高度、内容截断或纵向滚动。快照属于诊断证据,不据此将数据库ID展示为业务编号。 +- 连续信息表需要单元格编辑时,在 `density-table` 上显式添加 `density-table--editable`;数值与单位使用 `density-table-editor` 横排。输入的普通边框融入表格,保留悬停、键盘焦点及禁用反馈;页面只配置标签列宽和字段排列,不复制输入框外观。 +- 小表单继续使用 `density-form`;末项已有明确紧凑尾距约定时显式添加 `density-form--flush-end`,不改变其他表单末项为校验错误保留的空间。 +- Teleport 弹框自身显式使用 `admin-density-dialog`,原有 `ElMessageBox` 使用 `admin-density-confirm`;原生 `el-dialog` 的外观按同一规范接入,是否收敛到 `AppDialog` 按实际能力和消费者核对,避免一次替换全部弹窗。抽屉继续使用既有 `admin-density-drawer` 边界。 +- 按“盘点当前大模块 → 填写逐操作矩阵 → 完成样板组 → 人工截图确认 → 推广本模块其余弹窗 → 模块整体核对”的流程推进。先从“国内头程”的订单列表相关弹窗开始,以测量弹窗为样板,再依次整理订单测量、测量数据审核、库位管理、托盘管理、整柜业务、船期管理。实际入口以 `adminNavigation.ts` 和模块路由为准,共享弹窗记录全部直接调用方。 +- 后续每个大模块按同一流程开展,进度和截图结论写入对应模块核对记录;本规范只维护稳定规则。页面字段、状态、权限、接口、计算口径、校验和提交逻辑继续按当前业务契约执行。 +- 代码检查与人工视觉结论分别报告,逐项核对普通/全屏/关闭重开、长内容、空态、错误和权限状态;缺少截图时标记“待人工截图确认”。按模块汇总发布范围,部署继续沿用对应环境授权规则。 ## 彩色图标 @@ -181,6 +239,8 @@ 本节维护表适用于已接入页面及其实际子组件,当前范围以推广核对记录为准。此次收敛以保留业务字段、权限、计算与承载方式为前提。 +页面和区块不再常驻重复的功能介绍。一般流程、计费规则和图表图例复用 `InlineHelp.vue`,在标题或对应操作旁显示信息图标,鼠标移入或键盘聚焦时浮层展示说明,不展开正文或增加独立说明行。已有包含交互操作的统计说明弹层保留其原交互。错误、权限、过期状态、操作阻断和危险后果仍直接展示,不通过全局隐藏段落或说明组件来精简页面。 + | 要修改什么 | 唯一维护位置 | 页面需要做什么 | |---|---|---| | 正文/辅助/分区/页头字号 | `adminDensityTokens.css` 的 `--admin-font-*` | 引用变量,不重新写 13px 等普通字号 | diff --git a/README.md b/README.md index 6b2d8af..d47262d 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ - [平台、客户层级与权限契约](平台客户层级与权限契约.md):平台/客户两级产品语义、列表包含详情的只读权限和跨层同步要求。 - [统一订单主状态与操作契约](统一订单主状态与操作契约.md):统一订单状态、操作编码、内部状态映射和可信履约回传边界。 - [Admin/Client 前端原型还原验收规则](Admin-Client前端原型还原验收规则.md):页面操作承载方式、视觉还原、响应式检查和验收证据要求。 -- [Admin 高密度界面规范](Admin高密度界面规范.md):已确认订单样板的字号、间距、表格、描述表、弹框和彩色页签规则,以及国内仓、客户管理推广入口。 +- [Admin 高密度界面规范](Admin高密度界面规范.md):已确认订单样板的字号、间距、表格、描述表和彩色页签规则;[统一弹窗规范](Admin高密度界面规范.md#弹框与表单)维护所有 Admin 弹窗的目标风格、尺寸分类和分模块实施入口。 - [Admin 客户管理样式核对记录](Admin客户管理样式核对记录.md):客户列表、海外仓阶梯费用及关联详情和弹框的样式与人工验收项。 - [Admin 国内仓样式核对记录](Admin国内仓样式核对记录.md):7 个菜单、关联详情与浮层的范围、样式复核和验收证据。 - [Admin 货柜管理样式核对记录](Admin货柜管理样式核对记录.md):订舱、拖车、送柜报关、清关提柜入口及共享组件边界。 diff --git a/业务快速索引.md b/业务快速索引.md index 69c557d..b2c610b 100644 --- a/业务快速索引.md +++ b/业务快速索引.md @@ -28,6 +28,7 @@ Admin、Client、海外 PDA 从各应用 AGENTS.md 短表定位,行为变更 - PDA 出库:根 `AGENTS.md` → `apps/pda-overseas-uniapp/AGENTS.md` → `src/pages/dispatch/` 和 `src/api/fulfillment.js` → `lastleg-service/AGENTS.md`;只有网关路径或 Token 失败才增加 `gateway/AGENTS.md`。不读 Admin 排车配置,除非问题涉及平台转派送资格。 - 客户账单:根 `AGENTS.md` → Client `apps/client-web/AGENTS.md` → `src/modules/finance/` → `baiyue-firstleg/finance/AGENTS.md`;平台账单才切换 Admin Finance。不要因“账单”自动加载柜费分摊或海外费用契约。 - 退货、异常、拖车:先用终端、阶段和动作分流;无法确定时只读取本节对应行,不全文加载海外仓 README 或 Lastleg 全部业务索引。 +- Admin 弹窗样式、统一弹窗:先读 [Admin 统一弹窗规范](Admin高密度界面规范.md#弹框与表单),再进入当前大模块最近指引和实际弹窗组件;逐操作核对记录按 [Admin/Client 验收规则](Admin-Client前端原型还原验收规则.md) 维护。 每个入口标出业务边界,避免把相邻生命周期当作同一业务。读取量与适用指引层级统一遵循根 AGENTS.md;已提供的根规则不重复全文加载,跨服务只增加实际涉及的直接消费者或提供者。 diff --git a/测试环境单机部署与配置契约.md b/测试环境单机部署与配置契约.md index 924e844..b3b227e 100644 --- a/测试环境单机部署与配置契约.md +++ b/测试环境单机部署与配置契约.md @@ -1,5 +1,19 @@ # 测试环境单机部署与配置契约 + + +## Admin 统一弹窗样式 TEST 发布(2026-10-20) + +用户本轮授权提交并发布全部已完成 Admin 改动。以实际运行 Admin #652(`1028b715abd4efc71df36aab76e05de37a4600f4`)为基线,合入样式提交 `32676797581ffad8bb2e9929ef355212ab24d499` 和排车详情显示补充提交 `f4224e5d3a6883b8202d002ce3477f83f8e14c4c`,最终固定标签 `admin-dialog-styles-20261020-f4224e5d3a68`;本批共215个源码与测试文件。保留既有排车契约,补充车辆状态中文展示和非当前操作提示收敛;未改变本轮预约业务字段、接口参数、状态、权限或提交/重试流程。 + +Jenkins `admin-web-test #653` SUCCESS,精确检出最终提交,耗时70.979秒;运行镜像 `admin-web-test:f4224e5d3a68`,镜像ID `sha256:a8cd1ea9632d1aa8fd09370454e862dd31dca7cf71599f81763c8967734b7b27`,running / healthy。临时固定标签的Job配置已恢复,并核对原始SHA-256一致。Admin `release/test`分支与固定标签均已推送最终提交。 + +最终提交经统一入口、已授权的临时Node 6GB串行完成定向4文件153项测试、类型检查、构建及全量444文件3969项测试,全部通过;检查结束时源码与提交一致且工作区干净。首轮检查期间另有3处显示改动进入工作区,已明确废弃该轮结果、仅停止本任务检查进程,纳入补充提交后重新完整验证;不以首轮检查证明最终提交通过。 + +公网HTML、入口、前20项核对涉及的订单/测量/审核/库位模块、预约及公共弹窗/省略组件共25个关键文件与容器SHA-256一致;健康、订单、订单测量、测量审核、库位和预约六个入口HTTP200,缺失资产HTTP404。此为发布与静态资源核对,不替代登录后业务验收或视觉通过;[固定编号清单](Admin国内仓样式核对记录.md)本轮先核对1—20,人工按1920×1080、100%缩放逐项截图。 + +本次只发布Admin,未发布后端、Client或PDA,未执行SQL、业务数据重置、Nacos或账号权限写入;后续样式开发保持暂停。发布证据保存在Admin忽略目录 `.logs/admin-dialogs-release-20261020/` 的manifest、checks、Jenkins记录、runtime和verification文件中。 + ## 费用项目默认价格 TEST 发布与 HTTP 验证(2026-10-19) 用户授权将本轮费用功能发布至 TEST,并单独确认新增数据库字段。`baiyue_firstleg.fl_fee_item` 已新增可空的 `default_price DECIMAL(12,2)`,DDL 前后原有记录数均为165;没有重放空库基线、删除或重置记录。字段用于费用项目默认价格,入库与柜次选费时带入且允许人工修改;入库窗口重开刷新项目,柜次窗口仅接收最新有效请求,已有费用回显不被默认价格覆盖。