| <!DOCTYPE html> | 
| <html> | 
|   | 
| <head> | 
|     <meta charset="utf-8"> | 
|     <title>打印模板信息维护</title> | 
|     <meta name="renderer" content="webkit"> | 
|     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | 
|     <meta name="viewport" | 
|         content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"> | 
|     <link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all"> | 
|     <link rel="stylesheet" type="text/css" href="../../js/HiPrint/css/hiprint.css?t=' + Math.random() + '" /> | 
|     <link rel="stylesheet" type="text/css" href="../../js/HiPrint/css/print-lock.css" /> | 
|     <link rel="stylesheet" media="print" href="../../js/HiPrint/css/print-lock.css" /> | 
|     <!-- <link rel="stylesheet" type="text/css" href="../../js/HiPrint/css/bootstrap.min.css" > --> | 
|     <style> | 
|         .layui-form-label { | 
|             padding: 5px 1px; | 
|             text-align: center; | 
|         } | 
|   | 
|         div { | 
|             font-size: inherit; | 
|         } | 
|     </style> | 
| </head> | 
|   | 
| <body> | 
|     <div class="layui-card"> | 
|         <input type="hidden" id="printData" name="printData"> | 
|         <input type="hidden" id="printType" name="printType"> | 
|         <div class="row"> | 
|   | 
|             <!--左侧div--> | 
|             <div class="layui-col-xs2" style="padding-right:0px;max-height:250mm;"> | 
|                 <div class="small-printElement-types hiprintEpContainer"> | 
|                 </div> | 
|             </div> | 
|             <!--打印部分--> | 
|             <div class="layui-col-xs6" style="margin-right: 50px;margin-left: 30px;"> | 
|                 <!--打印头部分--> | 
|                 <div class="hiprint-toolbar" style="margin-top:15px;"> | 
|                     <ul> | 
|                         <li><a class="hiprint-toolbar-item"><input type="number" id="customWidth" | 
|                                     style="width: 50px;height: 19px;border: 0px;" placeholder="宽/mm" /></a></li> | 
|                         <li><a class="hiprint-toolbar-item"><input type="number" id="customHeight" | 
|                                     style="width: 50px;height: 19px;border: 0px;" placeholder="高/mm" /></a></li> | 
|                         <li><a class="hiprint-tizee-btn" onclick="clearTemplate()">清空</a></li> | 
|                         <!-- <li> <a class="btn hiprint-toolbar-item " | 
|                                 style="color: #fff;background-color: #d9534f;border-color: #d43f3a;" | 
|                                 id="preview">快速预览</a> </li> --> | 
|                         <li> <a id="directPrint" class="btn hiprint-toolbar-item " | 
|                                 style="color: #fff;background-color: #d9534f; border-color: #d43f3a;">打印</a> | 
|                         </li> | 
|                         <!-- <li> | 
|                             <a class="btn hiprint-toolbar-item" | 
|                                 style="color: #fff;background-color: #d9534f; border-color: #d43f3a;" | 
|                                 id="A4_getJson_toTextarea" onclick="BtnSubmit_Click()">保存</a> | 
|                         </li> --> | 
|                     </ul> | 
|                     <div style="clear:both;"></div> | 
|                 </div> | 
|                 <!--打印主体部分--> | 
|                 <div id="hiprint-printTemplate" class="hiprint-printTemplate" style="margin-top:20px;"> | 
|   | 
|                 </div> | 
|                 <textarea class="form-control" rows="10" id="A4_textarea_json" style="display: none;"></textarea> | 
|             </div> | 
|             <!--右侧div--> | 
|             <div class="layui-col-xs2" style="margin-left: 6%;max-height:260mm; overflow-y: scroll;"> | 
|                 <div id="PrintElementOptionSetting" style="margin-top: 10px;"></div> | 
|             </div> | 
|         </div> | 
|     </div> | 
|   | 
|     <script src="../../js/jquery-3.5.1.min.js"></script> | 
|     <script src="../../js/jquery.cookie.js"></script> | 
|     <script src="../../js/hiprint/content/bootstrap.min.js"></script> | 
|     <script src="../../js/HiPrint/polyfill.min.js"></script> | 
|     <script src="../../js/HiPrint/plugins/jquery.minicolors.min.js"></script> | 
|     <script src="../../js/HiPrint/plugins/JsBarcode.all.min.js"></script> | 
|     <script src="../../js/HiPrint/plugins/qrcode.js"></script> | 
|     <script src="../../js/HiPrint/hiprint.bundle.js"></script> | 
|     <script src="../../js/HiPrint/plugins/jquery.hiwprint.js"></script> | 
|     <!-- <script src="../../js/HiPrint/plugins/socket.io.js"></script> --> | 
|     <script src="../../js/HiPrint/plugins/config-etype-provider.js"></script> | 
|     <script src="../../js/HiPrint/plugins/jspdf/canvas2image.js"></script> | 
|     <script src="../../js/HiPrint/plugins/jspdf/canvg.min.js"></script> | 
|     <script src="../../js/HiPrint/plugins/jspdf/html2canvas.min.js"></script> | 
|     <script src="../../js/HiPrint/plugins/jspdf/jspdf.min.js"></script> | 
|     <script src="../../js/HiPrint/plugins/print-data-list.js"></script> | 
|     <script src="../../js/HiPrint/hiprint.config.js"></script> | 
|     <script src="../../layuiadmin/layui/layui.js"></script> | 
|     <script src="../../js/public.js"></script> | 
|     <script> | 
|         var configPrintJson; | 
|         var datalist = []; | 
|         //初始化打印插件渲染 | 
|         $(".hiprintEpContainer").html(""); //清除div内容 | 
|   | 
|   | 
|   | 
|         var hiprintTemplate; | 
|         // var JsonData = JSON.parse('{"panels":[{"index":0,"height":50,"width":50,"paperHeader":0,"paperFooter":141.73228346456693,"printElements":[{"tid":"configModule.SkuName","options":{"left":9,"top":12,"height":9.75,"width":120}},{"tid":"configModule.SkuNo","options":{"left":9,"top":37.5,"height":78,"width":120,"textType":"qrcode"}}],"paperNumberLeft":178.5,"paperNumberTop":123}]}') | 
|         var JsonData = {}; | 
|         setTimeout(function () { | 
|             var printType = $("#printType").val(); | 
|             datalist = getPrintDataList()(printType); | 
|             synData(IP + "/sys/GetDefaultPrintTemplate?Type=" + printType, {}, 'get', function (res) { | 
|                 if (res.code == 0) { //成功 | 
|                     hiprint.init({ | 
|                         providers: [new configElementTypeProvider()] | 
|                     }); | 
|                     //设置左侧拖拽事件 | 
|                     hiprint.PrintElementTypeManager.build('.hiprintEpContainer', 'testModule'); | 
|                     JsonData = JSON.parse(res.data.PositionJson); | 
|                     $("#customWidth").val(JsonData.panels[0].width); | 
|                     $("#customHeight").val(JsonData.panels[0].height); | 
|                     hiprintTemplate = new hiprint.PrintTemplate({ | 
|                         template: JsonData,//模板JSON | 
|                         settingContainer: '#PrintElementOptionSetting', | 
|                         paginationContainer: '.hiprint-printPagination' | 
|                     }); | 
|   | 
|                     //打印设计 | 
|                     hiprintTemplate.design('#hiprint-printTemplate'); | 
|   | 
|                     //打印 | 
|                     //这里获取上级页面的printData数据打印 | 
|                     // var printData = deepClone(parent.printData); | 
|                     var printData = JSON.parse($("#printData").val()); | 
|                     hiprintTemplate.print(printData, '打印'); | 
|                     parent.layer.closeAll(); | 
|                 } | 
|                 else //不成功 | 
|                 { | 
|                     layer.msg(res.msg, { | 
|                         icon: 2, | 
|                         time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                     }, function () { parent.layer.closeAll(); }); | 
|                 } | 
|             }); | 
|         }, 100); | 
|   | 
|   | 
|   | 
|         $('#directPrint').click(function () { | 
|             hiprintTemplate.print(printData); | 
|         }); | 
|     </script> | 
| </body> | 
|   | 
| </html> |