diff --git a/src/api/labelSetting/label_setting.js b/src/api/labelSetting/label_setting.js index ac9d919..eff5e3f 100644 --- a/src/api/labelSetting/label_setting.js +++ b/src/api/labelSetting/label_setting.js @@ -17,3 +17,9 @@ export const getUserLabelPrinters = data => createAPI('/label/setting/getUserLab // 打印标签 export const printLabel = data => createAPI('/label/setting/printLabel','post',data) + +// 预览标签(手动数据) +export const previewLabelWithData = data => createAPI('/label/setting/previewLabelWithData','post',data) + +// 使用真实数据预览标签 +export const previewLabelWithRealData = data => createAPI('/label/setting/previewLabelWithRealData','post',data) diff --git a/src/components/print/PrintService.vue b/src/components/print/PrintService.vue index a1bd20b..c8c961c 100644 --- a/src/components/print/PrintService.vue +++ b/src/components/print/PrintService.vue @@ -205,7 +205,7 @@ export default { type: 'warning' } ).then(() => { - this.$message.info('请联系管理员配置打印机') + this.$message.warning('请联系管理员配置打印机') }) return } @@ -297,7 +297,7 @@ export default { localStorage.setItem('localPrinterIP', value) this.printToNetworkPrinter(value) }).catch(() => { - this.$message.info('已取消打印') + this.$message.warning('已取消打印') }) }, diff --git a/src/utils/printUtils.js b/src/utils/printUtils.js index af93794..2aa1f95 100644 --- a/src/utils/printUtils.js +++ b/src/utils/printUtils.js @@ -290,7 +290,7 @@ export async function quickPrint(vue, config) { type: 'warning' } ).then(() => { - vue.$message.info('请联系管理员配置打印机') + vue.$message.warning('请联系管理员配置打印机') }) return } @@ -338,4 +338,4 @@ export default { PrintService, quickPrint, createPrintService -} \ No newline at end of file +} diff --git a/src/views/modules/labelSetting/components/PropertyForm.vue b/src/views/modules/labelSetting/components/PropertyForm.vue index 940901c..b6c72d1 100644 --- a/src/views/modules/labelSetting/components/PropertyForm.vue +++ b/src/views/modules/labelSetting/components/PropertyForm.vue @@ -346,9 +346,9 @@ export default { // 根据数据长度给出尺寸建议 if (dataLength > 200 && this.element.height < 15) { - this.$message.info('长内容建议使用15mm或以上尺寸,以确保扫描成功') + this.$message.warning('长内容建议使用15mm或以上尺寸,以确保扫描成功') } else if (dataLength > 100 && this.element.height < 12) { - this.$message.info('中等长度内容建议使用12mm或以上尺寸') + this.$message.warning('中等长度内容建议使用12mm或以上尺寸') } }, diff --git a/src/views/modules/labelSetting/components/PropertyPanel.vue b/src/views/modules/labelSetting/components/PropertyPanel.vue index 11ff384..c557099 100644 --- a/src/views/modules/labelSetting/components/PropertyPanel.vue +++ b/src/views/modules/labelSetting/components/PropertyPanel.vue @@ -48,6 +48,7 @@ :canvas-size="canvasSize" :selectedDPI="canvasSize.dpi !== undefined ? canvasSize.dpi : 203" @preview="$emit('preview')" + @auto-save="handleAutoSave" /> @@ -83,6 +84,18 @@ export default { this.$set(this.selectedElement, 'data', imageData.zplData) this.$set(this.selectedElement, 'previewUrl', imageData.previewUrl) } + }, + + handleAutoSave(callback) { + // 触发保存事件到最顶层的LabelDesigner组件 + this.$emit('save') + + // 模拟保存完成(实际应该等待保存API返回) + setTimeout(() => { + if (callback && callback.success) { + callback.success() + } + }, 1000) } } } diff --git a/src/views/modules/labelSetting/components/ZPLPreview.vue b/src/views/modules/labelSetting/components/ZPLPreview.vue index 9745e67..1bf28e8 100644 --- a/src/views/modules/labelSetting/components/ZPLPreview.vue +++ b/src/views/modules/labelSetting/components/ZPLPreview.vue @@ -7,17 +7,33 @@ 预览DPI: {{ currentDpiLabel }} + +