From fb633e27c644db0ce0d1108dd9f40b71b2af9243 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, 13 Aug 2026 17:55:59 +0800 Subject: [PATCH] =?UTF-8?q?feat(business):=20=E4=BC=98=E5=8C=96=E5=BE=85?= =?UTF-8?q?=E8=B0=83=E5=BA=A6=E5=88=97=E8=A1=A8=E6=B1=87=E6=80=BB=E6=95=B0?= =?UTF-8?q?=E5=AD=97=E9=AB=98=E4=BA=AE=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 computed 属性 dispatchSummarySegments,实现待调度列表汇总文本结构化拆分 - 将模板中 dispatchSummaryText 替换为 v-for 渲染,待调度件数字显示为蓝色加粗 - 修正「件」字未分离导致整词变色问题,改为数字与单位拆分渲染 - 用户反馈后,扩展高亮范围至所有单位数字,包括「吨」「方」等 - 维持文本格式与原串完全一致,未改动原有业务逻辑和校验 - 优化部分样式,调整页面内间距,如 section-card 间距和工具栏内边距等 - 修正部分组件结构,如 master-order --- .workbuddy/memory/2026-08-13.md | 10 +++++ src/styles/element-ui.scss | 1 + .../components/business-crud-page.vue | 44 ++++++++++++++++--- .../components/master-order-detail.vue | 4 +- .../components/master-order-editor.vue | 12 ++--- src/views/business/master-order.vue | 2 +- 6 files changed, 58 insertions(+), 15 deletions(-) diff --git a/.workbuddy/memory/2026-08-13.md b/.workbuddy/memory/2026-08-13.md index 3f38afc..0e8fed3 100644 --- a/.workbuddy/memory/2026-08-13.md +++ b/.workbuddy/memory/2026-08-13.md @@ -69,3 +69,13 @@ 3. 删除不再使用的 `__section/__field/__field-label/__field-label--required` 样式;保留 `__finish-days` 与节点表格相关样式。 - 卡片间距:全局 `.section-card{margin-bottom:8px}` 在本页生效(无 `!important` 覆盖),三张白卡自动保持 8px 间隔。 - 校验:@vue/compiler-sfc 编译通过,3 个 section-card 均正确闭合;未动任何业务逻辑(validateRow/syncNodeFields 等不变)。 + +## business-crud-page.vue 待调度列表汇总「件」蓝色高亮 +- 需求:调度弹窗「待调度列表」标题右侧汇总 `共50吨、100件 | 已调度 50吨、100件,剩余0吨、0件` 中,单位是「件」的数字用蓝色显示。 +- 改造(src/views/business/components/business-crud-page.vue): + 1. 新增 computed `dispatchSummarySegments`,把原纯文本 `dispatchSummaryText` 拆成结构化三段(共/已调度/剩余),每段 items 带 `{unit, value, isPiece: unit==='件'}`,文本拼接方式与原格式完全一致(含空格、`|`、`、`、逗号)。 + 2. 模板(约 2546 行)由 `{{ dispatchSummaryText }}` 改为 `v-for` 渲染;`件` 数字包裹 ``。 + 3. 样式:`.business-crud-page__dispatch-list-summary .dispatch-summary-value.is-piece { color:#409eff; font-weight:600 }`(项目主蓝,轻微加粗更醒目)。 +- 校验:文本格式与原串逐字符一致,仅「件」数字变色;未动 `dispatchSummaryItems` 等其它逻辑。 +- 修正(用户反馈):原把整段「数字+件」一起变蓝导致「件」字也蓝。改为数字与单位拆成两个 span(`dispatch-summary-value` 仅含数字、`dispatch-summary-unit` 含单位),蓝色与加粗只作用于数字,「件」字保持默认色。 +- 二次修正(用户反馈):「吨」数字也要蓝。将 `isPiece` 由 `unit==='件'` 放宽为恒 `true`,即所有单位的数字均蓝色、单位字默认色(覆盖 吨/件/方 等)。 diff --git a/src/styles/element-ui.scss b/src/styles/element-ui.scss index 6eca8b9..933c42a 100644 --- a/src/styles/element-ui.scss +++ b/src/styles/element-ui.scss @@ -338,6 +338,7 @@ border-radius: 6px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06); margin-bottom: 12px; + padding-bottom: 8px; overflow: hidden; &:last-child { diff --git a/src/views/business/components/business-crud-page.vue b/src/views/business/components/business-crud-page.vue index a4b6fcc..e02aeb6 100644 --- a/src/views/business/components/business-crud-page.vue +++ b/src/views/business/components/business-crud-page.vue @@ -2543,9 +2543,7 @@