From 5284420aa4aa2bcc72c47dda1b9e2c72bcd0fa2d Mon Sep 17 00:00:00 2001 From: wwb <782276617@qq.com> Date: Wed, 16 Sep 2026 20:31:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../oms/produceorder/ProduceOrderForm.vue | 30 +++++++++- .../src/views/oms/produceorder/template1.js | 57 ++++++++++--------- 2 files changed, 58 insertions(+), 29 deletions(-) diff --git a/hangtag-ui/hangtag-ui-admin/src/views/oms/produceorder/ProduceOrderForm.vue b/hangtag-ui/hangtag-ui-admin/src/views/oms/produceorder/ProduceOrderForm.vue index bf1f5cc..c4d817f 100644 --- a/hangtag-ui/hangtag-ui-admin/src/views/oms/produceorder/ProduceOrderForm.vue +++ b/hangtag-ui/hangtag-ui-admin/src/views/oms/produceorder/ProduceOrderForm.vue @@ -347,7 +347,8 @@ const downpdf = async () => { formData.value.productName = '' formData.value.details = '' } - +// 响应式转换 + formData.value.details = htmlToText(formData.value.details) //初始化 //hiprint.init() const hiprintTemplate = new hiprint.PrintTemplate({template: template1}) @@ -403,7 +404,8 @@ const preview = async () => { formData.value.remarksText = 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB' */ - +// 响应式转换 + formData.value.details = htmlToText(formData.value.details) //初始化 //hiprint.init() const hiprintTemplate = new hiprint.PrintTemplate({template: template1}) @@ -423,4 +425,28 @@ const preview = async () => { //previewRef.value.showModal(html); } +// 核心转换函数 +function htmlToText(html) { + const div = document.createElement('div') + div.innerHTML = html + + //
-> 换行 + div.querySelectorAll('br').forEach(br => br.replaceWith('\r\n')) + + // 块级标签后加换行 + div.querySelectorAll('p, div').forEach(el => { + el.append('\r\n') + }) + + return (div.innerText || div.textContent || '') + .replace(/\u00a0/g, ' ') // nbsp -> 空格 + .replace(/[ \t]+\n/g, '\r\n') // 行尾空格 + .replace(/\n{3,}/g, '\r\n\r\n') // 多空行压成一个 + .trim() +} + + + + + diff --git a/hangtag-ui/hangtag-ui-admin/src/views/oms/produceorder/template1.js b/hangtag-ui/hangtag-ui-admin/src/views/oms/produceorder/template1.js index ae9b3d7..b32e5db 100644 --- a/hangtag-ui/hangtag-ui-admin/src/views/oms/produceorder/template1.js +++ b/hangtag-ui/hangtag-ui-admin/src/views/oms/produceorder/template1.js @@ -591,25 +591,6 @@ export default { "type": "text" } }, - { - "options": { - "left": 63, - "top": 183, - "height": 57, - "width": 518, - "right": 594.9936141967774, - "bottom": 241.4957399368286, - "vCenter": 328.99361419677737, - "hCenter": 212.9957399368286, - "field": "details", - "coordinateSync": false, - "widthHeightSync": false - }, - "printElementType": { - "title": "", - "type": "longText" - } - }, { "options": { "left": 15, @@ -2186,7 +2167,7 @@ export default { { "options": { "left": 15, - "top": 246, + "top": 258, "height": 9.75, "width": 48, "title": "备注", @@ -2209,17 +2190,18 @@ export default { { "options": { "left": 63, - "top": 246, - "height": 61.5, + "top": 258, + "height": 57, "width": 518, - "right": 644.4914855957031, - "bottom": 308.24786853790286, - "vCenter": 378.4914855957031, - "hCenter": 277.49786853790286, + "right": 581, + "bottom": 307.5, + "vCenter": 322, + "hCenter": 276.75, "field": "remarksText", "coordinateSync": false, "widthHeightSync": false, - "qid": "details_1" + "qid": "details_1", + "hideTitle": true }, "printElementType": { "title": "", @@ -2418,6 +2400,27 @@ export default { "title": "横线", "type": "hline" } + }, + { + "options": { + "left": 63, + "top": 183, + "height": 60, + "width": 518, + "right": 581, + "bottom": 240, + "vCenter": 322, + "hCenter": 211.5, + "field": "details", + "testData": " ", + "coordinateSync": false, + "widthHeightSync": false, + "hideTitle": true + }, + "printElementType": { + "title": "长文", + "type": "longText" + } } ], "paperNumberLeft": 568.5,