From 8870925c60cc25a10c7596c83dfc3dc0eb4c32c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Thu, 20 Aug 2026 16:06:54 +0800 Subject: [PATCH] =?UTF-8?q?style(business-crud-page):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E8=BF=90=E5=8D=95=E8=AF=A6=E6=83=85=E8=B5=B7=E7=BB=88=E7=82=B9?= =?UTF-8?q?=E5=8C=BA=E5=9F=9F=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将起终点区域改为垂直时间轴风格,左侧显示两个圆点,右侧显示详细地址及省市区信息 - 删除旧的起终点样式类,确认无其他引用,保证代码清晰 - 实现响应式设计,窄屏时垂直时间轴自动变为整行展示 style(master-order-editor): 调整多联总单编辑页收发货信息布局 - 修复竖向时间轴节点图标被压扁问题,增加最小宽高和防止缩小样式 - 优化收发货信息输入区网格布局,地址项独占前两列,宽度加大,支持长地址显示 - 响应式下地址项独占整行,保证小屏幕下不被截断 - 修改搜索栏白底样式,让选择常用地址弹窗搜索栏也使用白底,保持视觉一致性 --- .workbuddy/memory/2026-08-20.md | 21 +++ .../components/business-crud-page.vue | 161 +++++++++++------- .../components/master-order-editor.vue | 20 ++- 3 files changed, 131 insertions(+), 71 deletions(-) diff --git a/.workbuddy/memory/2026-08-20.md b/.workbuddy/memory/2026-08-20.md index 5f78272..cbc4ebc 100644 --- a/.workbuddy/memory/2026-08-20.md +++ b/.workbuddy/memory/2026-08-20.md @@ -108,3 +108,24 @@ - 间距:沿用全局 `.section-card` 的 `margin-bottom: 12px`。 - 验证:已通过 SFC 解析与模板编译检查。 - 原因:用户要求 `/settlement/settlement-adjustment` 页面与预结算单/正式结算单弹窗统一使用白底卡片分隔。 + +## 运单详情起终点区域改垂直时间轴(方案B) + +- 调整文件:`src/views/business/components/business-crud-page.vue` +- 修改内容:在 `isWaybillDetailLayout` 区块,将 `__waybill-route` 的横向“起/终方块+横杠”改为垂直时间轴:左列两个圆点(蓝 `#409eff` / 橙 `#e6a23c`,带白圈光晕),之间用绝对定位的虚线(`repeating-linear-gradient`)连接;右列为“发货地/收货地”标签 + 地名(`-webkit-line-clamp: 2` 允许长名换行)+ 省市区地址(`el-tooltip` 悬浮显示完整地址)。 +- 删除旧类:`__waybill-route-head`、`__waybill-route-text` 及其样式(已确认全仓无其它引用)。 +- 响应式:1200px 断点下的 `grid-row:auto; grid-column: 1/-1` 规则仍生效,垂直轴在窄屏自动转为整行。 +- 原因:用户认为原右上角起终点方块像按钮、地址被挤压截断、层级不清晰,选择方案B(垂直时间轴)。 + +## 多联总单编辑页收发货信息布局整改 + +- 调整文件:`src/views/business/components/master-order-editor.vue`(仅样式,逻辑未动) +- 修改内容: + 1. `.route-step-icon` 加 `min-width: 32px; min-height: 32px; flex-shrink: 0;`,并给外层 `:deep(.el-step__icon)` 加 `flex-shrink: 0;` —— 修复竖向时间轴「起/经/终」节点(尤其「经」字)被压扁变形。 + 2. `.route-node-form` grid 由 `minmax(360px,1.8fr) minmax(200px,1fr) minmax(260px,1.2fr) minmax(260px,1.2fr)` 改为 `repeat(2, minmax(420px,1fr)) repeat(2, minmax(260px,1fr))`;新增 `:deep(.el-form-item.route-address-form-item) { grid-column: span 2; }` —— 地址项独占前两列(更宽)。 + 3. `.route-address-name`(行政区划 cascader)由 `flex: 0 0 140px` 加宽到 `220px` —— 完整显示「大坡服务区(梧州段)」等较长名称。 + 4. 响应式 `@media (max-width:1440px)` 内 `.route-node-form` 改 `repeat(2, minmax(320px,1fr))` 并同步 `.route-address-form-item { grid-column: span 2 }` —— 小屏地址项独占整行。 +- 原因:客户反馈该页收发货信息中行政区划/详细地址输入框过窄导致长地址被截断,且左侧时间轴节点变形。改完用户刷新 localhost:2889 查看效果。 + +## master-order 弹窗搜索栏白底补齐 +- `src/views/business/components/master-order-editor.vue` line 1815-1818:把 `.common-cargo-dialog__search` 单条白底规则改写为 `.common-address-dialog__search, .common-cargo-dialog__search { background: #fff }`,让"选择常用地址"弹窗的搜索栏也跟随既有白卡样式(其他 `.route-dialog__search` 默认无该 class,仍保留灰底)。 diff --git a/src/views/business/components/business-crud-page.vue b/src/views/business/components/business-crud-page.vue index 4e90d4c..2dd287c 100644 --- a/src/views/business/components/business-crud-page.vue +++ b/src/views/business/components/business-crud-page.vue @@ -2669,26 +2669,33 @@