From f14697559483fd5b31e3c738ae907570df2c203f Mon Sep 17 00:00:00 2001 From: 86156 <823267011@qq.com> Date: Fri, 9 Jan 2026 19:04:03 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E6=9B=B4=E6=AD=A3=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../panels/LabelRender/OuterTagPreview.vue | 39 ++- .../LabelRender/ProductionTagPreview.vue | 7 +- .../wms/coil/panels/LabelRender/index.vue | 255 +++++++++--------- klp-ui/src/views/wms/coil/panels/base.vue | 50 ++-- 4 files changed, 179 insertions(+), 172 deletions(-) diff --git a/klp-ui/src/views/wms/coil/panels/LabelRender/OuterTagPreview.vue b/klp-ui/src/views/wms/coil/panels/LabelRender/OuterTagPreview.vue index cadf6ae6..111aced8 100644 --- a/klp-ui/src/views/wms/coil/panels/LabelRender/OuterTagPreview.vue +++ b/klp-ui/src/views/wms/coil/panels/LabelRender/OuterTagPreview.vue @@ -103,7 +103,8 @@
- + +
@@ -275,7 +276,8 @@ export default { /* height: 377.953px; */ width: fit-content; height: fit-content; - padding: 0.5em; + /* 减少内边距,避免生成PDF时上下留白不一致 */ + padding: 0.1em; font-size: 12px; border: 1px solid #000; box-sizing: border-box; @@ -287,31 +289,36 @@ export default { display: flex; align-items: center; margin-bottom: 0.3em; + position: relative; /* 为绝对定位的 title 提供定位上下文 */ } .company-logo { - width: 4em; - height: 4em; + width: 5em; + height: 5em; margin-right: 0.5em; } .company-name { - font-size: 1em; + font-size: 1.2em; font-weight: bold; line-height: 1.1; } .title { - flex: 1; + position: absolute; /* 绝对定位,脱离 flex 流 */ + left: 50%; /* 从左边50%开始 */ + transform: translateX(-50%); /* 向左移动自身宽度的50%,实现居中 */ font-size: 2em; font-weight: bold; text-align: center; + white-space: nowrap; /* 防止文字换行 */ } .english-name { width: 100%; - font-size: 0.6em; - opacity: 0.8; + font-size: 1em; + opacity: 0.9; + letter-spacing: 0.08em; } .product-title { @@ -354,23 +361,27 @@ export default { display: flex; justify-content: space-between; align-items: flex-start; - font-size: 0.7em; - margin-top: 0.3em; + font-size: 0.85em; + margin-top: 0.2em; } .address { - line-height: 1.2; + line-height: 1.25; width: 65%; + font-size: 1.3em; } .english-address { - opacity: 0.8; - font-size: 0.9em; + opacity: 0.9; + font-size: 1.1em; + line-height: 1.15; + word-break: normal; /* 正常换行,只在单词边界(空格)处换行 */ + overflow-wrap: normal; /* 不在单词内部断行,保持单词完整 */ } .contact-timestamp { text-align: right; - line-height: 1.4; + line-height: 1.2; } .nob { diff --git a/klp-ui/src/views/wms/coil/panels/LabelRender/ProductionTagPreview.vue b/klp-ui/src/views/wms/coil/panels/LabelRender/ProductionTagPreview.vue index 6cd4c598..8ed52f20 100644 --- a/klp-ui/src/views/wms/coil/panels/LabelRender/ProductionTagPreview.vue +++ b/klp-ui/src/views/wms/coil/panels/LabelRender/ProductionTagPreview.vue @@ -170,7 +170,7 @@ export default { const container = this.$el; if (!container) return; - // 纸张尺寸:180mm x 100mm + // 纸张尺寸:100mm x 80mm const dpi = 96; // 标准 DPI const mmToPx = dpi / 25.4; // 1mm = 3.779527559px @@ -231,6 +231,7 @@ export default { flex-direction: column; /* 子元素垂直排列 */ font-family: "SimSun", serif; box-sizing: border-box; /* 确保内边距/边框不影响总尺寸 */ + overflow: visible; /* 确保所有内容可见,不被裁剪 */ } .material-label-table { @@ -269,10 +270,10 @@ export default { text-align: center; } -/* 打印样式 - 强制单页,适配180mm x 100mm纸张,保持原有样式不变 */ +/* 打印样式 - 强制单页,适配100mm x 80mm纸张,保持原有样式不变 */ @media print { @page { - size: 180mm 100mm; + size: 100mm 80mm; margin: 0 !important; padding: 0 !important; } diff --git a/klp-ui/src/views/wms/coil/panels/LabelRender/index.vue b/klp-ui/src/views/wms/coil/panels/LabelRender/index.vue index 2b4639a8..a781cbd9 100644 --- a/klp-ui/src/views/wms/coil/panels/LabelRender/index.vue +++ b/klp-ui/src/views/wms/coil/panels/LabelRender/index.vue @@ -1,7 +1,7 @@