diff --git a/klp-ui/src/api/wms/coil.js b/klp-ui/src/api/wms/coil.js index 0b80eeff..0afc1959 100644 --- a/klp-ui/src/api/wms/coil.js +++ b/klp-ui/src/api/wms/coil.js @@ -163,4 +163,15 @@ export function listCoilOperation({coilIds, planId}) { pageSize: 1000 } }) +} + +// 钢卷导出 +export function exportCoilData(coilIds) { + return request({ + url: '/wms/materialCoil/export', + method: 'post', + data: { + coilIds + } + }) } \ No newline at end of file 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..162f61fb 100644 --- a/klp-ui/src/views/wms/coil/panels/LabelRender/ProductionTagPreview.vue +++ b/klp-ui/src/views/wms/coil/panels/LabelRender/ProductionTagPreview.vue @@ -1,46 +1,63 @@