From 5b3d0a6c38604f71add35ce8d74b001b8ce4b52d Mon Sep 17 00:00:00 2001 From: "han\\hanst" Date: Thu, 18 Sep 2025 12:56:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=81=E6=B0=B4=E5=8F=B7=E7=94=9F=E6=88=90?= =?UTF-8?q?=E8=A7=84=E5=88=99=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/zplGenerator.js | 5 ++ .../modules/labelSetting/LabelDesigner.vue | 15 +++- .../components/DataSourceDialog.vue | 87 +++++++++++++++++-- .../labelSetting/components/DesignElement.vue | 17 +++- .../labelSetting/components/PropertyForm.vue | 11 ++- 5 files changed, 124 insertions(+), 11 deletions(-) diff --git a/src/utils/zplGenerator.js b/src/utils/zplGenerator.js index fcfce90..96f45f6 100644 --- a/src/utils/zplGenerator.js +++ b/src/utils/zplGenerator.js @@ -510,6 +510,11 @@ export class ZPLGenerator { * 生成流水号ZPL代码 */ generateSerialNumberZPL(element, x, y) { + // 检查是否显示流水号(默认显示) + if (element.showSerialNumber === false) { + return '' // 不显示时返回空字符串 + } + const zpl = [] // 生成字体命令 diff --git a/src/views/modules/labelSetting/LabelDesigner.vue b/src/views/modules/labelSetting/LabelDesigner.vue index 1c8b2a7..f70f73d 100644 --- a/src/views/modules/labelSetting/LabelDesigner.vue +++ b/src/views/modules/labelSetting/LabelDesigner.vue @@ -462,7 +462,7 @@ export default { // 修复:对每个元素补全属性,保证响应式 const defaultElement = {reportId: '', type: '', x: 0, y: 0, data: '', fontSize: 30, bold: false, newline: false, lineRows: 2, - lineWidth: 200, digits: 6, step: 1, width: 100, height: 30, previewUrl: '', barcodeType: '', showContent: true, showElement: true, + lineWidth: 200, digits: 6, step: 1, width: 100, height: 30, previewUrl: '', barcodeType: '', showContent: true, showElement: true, showSerialNumber: true, showMainSeq: false,parentSerialLabelNo:'', seqName: '', isChecked: false, decimalPlaces: '', showDecimalPlaces: false, thousandsSeparator: false, // 字体相关属性 fontFamily: 'default', textAlign: 'left', letterSpacing: 0, fontItalic: false, fontUnderline: false @@ -474,6 +474,16 @@ export default { if (!element.barcodeType) element.barcodeType = 'CODE128'; if (element.showContent === undefined) element.showContent = true; } + // 为流水号元素确保显示属性默认为true + if (element.type === 'serialNumber') { + if (element.showSerialNumber === undefined || element.showSerialNumber === null || element.showSerialNumber === '') { + element.showSerialNumber = true; + } + // 如果是字符串类型,转换为布尔值 + if (typeof element.showSerialNumber === 'string') { + element.showSerialNumber = element.showSerialNumber === 'true'; + } + } return element; }); } @@ -569,7 +579,8 @@ export default { fontSize: 30, showMainSeq: false, parentSerialLabelNo:'', - reportId: this.labelNo + reportId: this.labelNo, + showSerialNumber: true // 默认显示流水号 } } diff --git a/src/views/modules/labelSetting/components/DataSourceDialog.vue b/src/views/modules/labelSetting/components/DataSourceDialog.vue index ec401d0..9865716 100644 --- a/src/views/modules/labelSetting/components/DataSourceDialog.vue +++ b/src/views/modules/labelSetting/components/DataSourceDialog.vue @@ -14,6 +14,22 @@