diff --git a/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java b/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java index aeb67238..1e3cf14b 100644 --- a/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java +++ b/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java @@ -2258,13 +2258,30 @@ public class PageController { @GetMapping("/printCode") - public ModelAndView printCode(int mid) { + public ModelAndView printCode(int mid,int flag) { ModelAndView mv = new ModelAndView(); - // 获取当前对应物料 - Material materialById = materialService.findMaterialById(mid); - // 获取当前物料对应的码值 - String qrCodeByMcode = materialService.findQrCodeByMcode(materialById.getCode()); - mv.addObject("qrCode",qrCodeByMcode); + + if(flag == 1){ + // 如果是物料 + + // 获取当前对应物料 + Material materialById = materialService.findMaterialById(mid); + // 获取当前物料对应的码值 + String qrCodeByMcode = materialService.findQrCodeByMcode(materialById.getCode()); + mv.addObject("qrCode",qrCodeByMcode); + }else if(flag == 2){ + // 如果是仓库 + + // 获取当前仓库对应的码值 + String qrCodeByDepository = depositoryService.findQrCodeByDepository(mid); + mv.addObject("qrCode",qrCodeByDepository); + }else if(flag == 3){ + // 如果是库位 + + // 获取当前库位对应的码值 + String qrCodeByPlace = placeService.findQrCodeByPlace(mid); + mv.addObject("qrCode",qrCodeByPlace); + } mv.setViewName("pages/JcPrinter/PrinterIndex"); return mv; } diff --git a/src/main/resources/static/js/JcPrinter/index_Demo.js b/src/main/resources/static/js/JcPrinter/index_Demo.js index 9e2ee58f..83b5e08f 100644 --- a/src/main/resources/static/js/JcPrinter/index_Demo.js +++ b/src/main/resources/static/js/JcPrinter/index_Demo.js @@ -281,7 +281,7 @@ var app = new Vue({ // 创建画板 /** * 1.绘制元素前,必须先初始化画板,否则会引起崩溃! - 2.初始化画板时会清空画板上次绘制的内容! + 2.初始化画板时会清空画板上次绘制的内容! */ InitDrawingBoard(this.InitDrawingBoardParam, callbackFunction); this.dialogInitDrawingBoardParam = false; @@ -390,8 +390,8 @@ var app = new Vue({ /** * 开始打印任务 - * @param {*} pageCount 页数 - * @param {*} quantityCount 份数 + * @param {*} pageCount 打印页数 + * @param {*} quantityCount 打印份数 * @param {*} density 浓度 * @param {*} paperType 纸张类型 * @param {*} paperType 材质 @@ -432,13 +432,15 @@ var app = new Vue({ }); return; } + + // 为了防止打印时未生成对应图像 // 初始化画板 InitDrawingBoard(this.InitDrawingBoardParam, (data1 => { // 添加文字 this.DrawLableBarCodeApiDemo(this.DrawLableBarCodeParam, (data => { // 提交数据 var totalCount = parseInt(pageCount) * parseInt(quantityCount); - startJob(parseInt(density), parseInt(paperType), parseInt(printMode), totalCount, function (data) { + startJob(parseInt(density), parseInt(paperType), parseInt(printMode), totalCount, function (data) { bCanclePrint = false; var arrParse = JSON.parse(JSON.stringify(data)); if (arrParse.resultAck.result !== 0) { diff --git a/src/main/resources/static/js/JcPrinter/jcPrinterSdk_api_third.js b/src/main/resources/static/js/JcPrinter/jcPrinterSdk_api_third.js index 3323526a..3a63ee0d 100644 --- a/src/main/resources/static/js/JcPrinter/jcPrinterSdk_api_third.js +++ b/src/main/resources/static/js/JcPrinter/jcPrinterSdk_api_third.js @@ -72,7 +72,7 @@ function websocketLifePeriod() { websocket.onerror = errorCallback; - console.log(websocket); + //console.log(websocket); return websocket; } @@ -173,11 +173,13 @@ function init() { var arrParse = JSON.parse(JSON.stringify(data)); if (arrParse.resultAck.result !== 0) { // 如果初始化失败 - this.$message.error("初始化打印服务失败,请重试"); - setTimeout(function () { - var index = parent.layer.getFrameIndex(window.name); - parent.layer.close(index); - }, 500); + this.$alert('初始化打印服务失败,请重试', '提示', { + confirmButtonText: '确定', + callback: action => { + var index = parent.layer.getFrameIndex(window.name); + parent.layer.close(index); + } + }); return; } @@ -185,11 +187,13 @@ function init() { let arrParse = JSON.parse(JSON.stringify(data)); if (!arrParse.resultAck.result) { - this.$message.error("打印机获取失败,请重试"); - setTimeout(function () { - var index = parent.layer.getFrameIndex(window.name); - parent.layer.close(index); - }, 500); + this.$alert('打印机获取失败,请重试', '提示', { + confirmButtonText: '确定', + callback: action => { + var index = parent.layer.getFrameIndex(window.name); + parent.layer.close(index); + } + }); return; } else if (isJSON(arrParse.resultAck.info)) { allPrinters = JSON.parse(arrParse.resultAck.info); diff --git a/src/main/resources/templates/pages/JcPrinter/PrinterIndex.html b/src/main/resources/templates/pages/JcPrinter/PrinterIndex.html index 703fc458..c3e9bb47 100644 --- a/src/main/resources/templates/pages/JcPrinter/PrinterIndex.html +++ b/src/main/resources/templates/pages/JcPrinter/PrinterIndex.html @@ -9,6 +9,12 @@
+
+

刷新

+
SDK初始化
+
+
+
- +
- +
@@ -88,7 +91,11 @@ var data; function createQrCode() { - }; + } + + function print_code() { + + } layui.use(['form', 'layer','dropdown','tree'], function () { var $ = layui.jquery, form = layui.form, @@ -149,12 +156,28 @@ success: function (d) { var data = d.data; layer.close(this.layerIndex); - $("#qrCode").attr("src",data); - $("#qrCode").show(); + //$("#qrCode").attr("src", data); + $("#codeItem").show(); $("#createCode").hide(); } }) - } + }; + + + print_code = function(){ + layer.open({ + type: 2, + title: '打印', + skin: 'layui-layer-rim', + maxmin: true, + shadeClose: true, //点击遮罩关闭层 + area: ['70%', '70%'], + move: '.layui-layer-title', + fixed: false, + content: '/printCode?mid='+$("#placeId").val()+'&flag=3', + + }) + }; }); diff --git a/src/main/resources/templates/pages/warehouse/warehouse_view.html b/src/main/resources/templates/pages/warehouse/warehouse_view.html index 8a8fa2fc..739bf216 100644 --- a/src/main/resources/templates/pages/warehouse/warehouse_view.html +++ b/src/main/resources/templates/pages/warehouse/warehouse_view.html @@ -83,9 +83,12 @@
- +
- +
@@ -182,12 +185,27 @@ success: function (d) { var data = d.data; layer.close(this.layerIndex); - $("#qrCode").attr("src",data); - $("#qrCode").show(); + //$("#qrCode").attr("src", data); + $("#codeItem").show(); $("#createCode").hide(); } }) - } + }; + + print_code = function(){ + layer.open({ + type: 2, + title: '打印', + skin: 'layui-layer-rim', + maxmin: true, + shadeClose: true, //点击遮罩关闭层 + area: ['70%', '70%'], + move: '.layui-layer-title', + fixed: false, + content: '/printCode?mid='+$("#did").val()+'&flag=2', + + }) + }; });