|
|
@@ -0,0 +1,174 @@
|
|
|
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
|
|
+<html>
|
|
|
+<head>
|
|
|
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
|
+ <script language="javascript" src="__CDN__/assets/js/LodopFuncs.js"></script>
|
|
|
+ <script language="javascript" src="__CDN__/assets/js/template.js"></script>
|
|
|
+</head>
|
|
|
+<body>
|
|
|
+ <div style="width: 60%; height: 510px;margin: 0 auto;">
|
|
|
+ <div class="form-group">
|
|
|
+ <div class="col-xs-12 col-sm-8">
|
|
|
+ <h3 style="color: red">提示:如果生成多个不同物料码请换行输入</h3><br>
|
|
|
+ <span>纸张选择 </span>
|
|
|
+ <select id="selectList" style="height: 25px;border-radius: 5px 5px 5px 5px">
|
|
|
+ <option value="10*6">不选择默认10*6 </option>
|
|
|
+ <option value="10*5">10*5</option>
|
|
|
+ <option value="10*6">10*6</option>
|
|
|
+ <option value="10*8">10*8</option>
|
|
|
+ </select>
|
|
|
+ <br><br>
|
|
|
+ <span>打印数量 </span>
|
|
|
+ <!--if(value>100)value=100 最大限制100-->
|
|
|
+ <input type="number" id="number" placeholder="不填默认打印两份" min="0" oninput="value=value.replace('-', '');" >
|
|
|
+ <!--<select id="number" style="border-radius: 5px 5px 5px 5px">-->
|
|
|
+ <!--<option value="2">不填默认打印两份</option>-->
|
|
|
+ <!--<option value="1">1</option>-->
|
|
|
+ <!--<option value="2">2</option>-->
|
|
|
+ <!--<option value="3">3</option>-->
|
|
|
+ <!--<option value="4">4</option>-->
|
|
|
+ <!--<option value="5">5</option>-->
|
|
|
+ <!--<option value="6">6</option>-->
|
|
|
+ <!--<option value="7">7</option>-->
|
|
|
+ <!--<option value="8">8</option>-->
|
|
|
+ <!--<option value="9">9</option>-->
|
|
|
+ <!--<option value="10">10</option>-->
|
|
|
+ <!--<option value="11">11</option>-->
|
|
|
+ <!--<option value="12">12</option>-->
|
|
|
+ <!--<option value="13">13</option>-->
|
|
|
+ <!--<option value="14">14</option>-->
|
|
|
+ <!--<option value="15">15</option>-->
|
|
|
+ <!--<option value="16">16</option>-->
|
|
|
+ <!--<option value="17">17</option>-->
|
|
|
+ <!--<option value="18">18</option>-->
|
|
|
+ <!--<option value="19">19</option>-->
|
|
|
+ <!--<option value="20">20</option>-->
|
|
|
+ <!--</select>-->
|
|
|
+ <br><br>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label col-xs-12 col-sm-8">打印区域</label>
|
|
|
+ <div class="col-xs-12 col-sm-8">
|
|
|
+ <textarea name="" id="textarea" cols="30" rows="10"></textarea>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-group layer-footer">
|
|
|
+ <label class="control-label col-xs-12 col-sm-2"></label>
|
|
|
+ <div class="col-xs-12 col-sm-8"><br><br>
|
|
|
+ <a href="javascript:small_v2_print()" id="print" class="btn btn-default btn-embossed print">打印</a>
|
|
|
+ <!--<button id="button">选择其他打印机打印</button>-->
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+<script language="javascript" type="text/javascript">
|
|
|
+ // 打印
|
|
|
+ function small_v2_print(result) {
|
|
|
+ // 获取 textarea 中的所有文本值
|
|
|
+ // 获取 selectList 下拉选项纸张大小
|
|
|
+ // 获取 number 打印数量
|
|
|
+ var textarea = $("#textarea").val();
|
|
|
+ let selectList =document.getElementById("selectList").value;
|
|
|
+ let number =document.getElementById("number").value;
|
|
|
+ // 拆分出每一行
|
|
|
+ var arr = textarea.split("\n");
|
|
|
+ for (var i=0;i<arr.length;i++) {
|
|
|
+ //将每一行继续按逗号、制表符拆分:split(/[符号1,符号2]/)
|
|
|
+ var pairs = arr[i].split(/[,\t]/);
|
|
|
+ for (var j=0;j<pairs.length;j++) {
|
|
|
+ if($("#textarea").val() == ''){
|
|
|
+ alert("打印区域不能为空");
|
|
|
+ }else{
|
|
|
+ // 打印具体的每个键值
|
|
|
+ var barcode = pairs[0];
|
|
|
+ // console.log(barcode);
|
|
|
+ CreateOneFormPage(barcode,selectList,number);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ var LODOP; //声明为全局变量
|
|
|
+ function CreateOneFormPage(barcode,selectList,number){
|
|
|
+ LODOP=getLodop();
|
|
|
+ var strBodyStyle="<style>body{color:balck;font-size: 20px;text-align: center;}</style>";
|
|
|
+ LODOP.SET_LICENSES("","152A06E8F6CBD6AC1F213ABFCB0D8604","C94CEE276DB2187AE6B65D56B3FC2848","");
|
|
|
+ LODOP.PRINT_INIT("");
|
|
|
+ //判断用户打印份数
|
|
|
+ if(number){
|
|
|
+ LODOP.SET_PRINT_COPIES(number);//打印数量
|
|
|
+ }else{
|
|
|
+ LODOP.SET_PRINT_COPIES(2);
|
|
|
+ }
|
|
|
+ //判断用户选择的纸张规格
|
|
|
+ if(selectList == "10*5"){
|
|
|
+ LODOP.SET_PRINT_PAGESIZE(3,1000,500,"");
|
|
|
+ LODOP.ADD_PRINT_HTM("4.45mm","2.91mm","RightMargin:-2.91mm","BottomMargin:41.54mm",strBodyStyle+barcode);
|
|
|
+ LODOP.ADD_PRINT_BARCODE(39,111,"88mm","40.01mm","QRCode",barcode);
|
|
|
+ // LODOP.PRINT();//打印
|
|
|
+ }
|
|
|
+ if(selectList == "10*6"){
|
|
|
+ LODOP.SET_PRINT_PAGESIZE(3,1000,600,"");
|
|
|
+ LODOP.ADD_PRINT_HTM("4.71mm","0.26mm","RightMargin:-0.26mm","BottomMargin:41.28mm",strBodyStyle+barcode);
|
|
|
+ LODOP.ADD_PRINT_BARCODE(44,105,"88mm","40.01mm","QRCode",barcode);
|
|
|
+ // LODOP.PRINT();//打印
|
|
|
+ }
|
|
|
+ if(selectList == "10*8"){
|
|
|
+ LODOP.SET_PRINT_PAGESIZE(3,1000,800,"");
|
|
|
+ LODOP.ADD_PRINT_HTM(59,-199,"200mm","149.99mm",strBodyStyle+barcode);
|
|
|
+ LODOP.ADD_PRINT_BARCODE(98,97,"101.76mm","47.68mm","QRCode",barcode);
|
|
|
+ // LODOP.PRINT();//打印
|
|
|
+ }
|
|
|
+ LODOP.PRINT();//打印
|
|
|
+ // LODOP.PREVIEW();//打印预览
|
|
|
+ // LODOP.PRINTA();//选择打印机进行打印
|
|
|
+ // LODOP.PRINT_SETUP();//打印维护设置大小
|
|
|
+ };
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //选择打印机打印 如果将button按钮打开,下面的数据代码不需要改动
|
|
|
+ var btn = document.getElementById("button");
|
|
|
+ btn.onclick = function(){
|
|
|
+ var textarea = $("#textarea").val();
|
|
|
+ let selectList =document.getElementById("selectList").value;
|
|
|
+ var arr = textarea.split("\n");
|
|
|
+ for (var i=0;i<arr.length;i++) {
|
|
|
+ var pairs = arr[i].split(/[,\t]/);
|
|
|
+ for (var j=0;j<pairs.length;j++) {
|
|
|
+ if($("#textarea").val() == ''){
|
|
|
+ alert("打印区域不能为空");
|
|
|
+ }else{
|
|
|
+ var barcode = pairs[0];
|
|
|
+ CreateOneFormPage2(barcode,selectList);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ function CreateOneFormPage2(barcode,selectList){
|
|
|
+ LODOP=getLodop();
|
|
|
+ var strBodyStyle="<style>body{color:balck;font-size: 20px;text-align: center;}</style>";
|
|
|
+ LODOP.SET_LICENSES("","152A06E8F6CBD6AC1F213ABFCB0D8604","C94CEE276DB2187AE6B65D56B3FC2848","");
|
|
|
+ LODOP.PRINT_INIT("");
|
|
|
+ //判断用户选择的纸张规格
|
|
|
+ if(selectList == "10*5"){
|
|
|
+ LODOP.SET_PRINT_PAGESIZE(3,1000,500,"");
|
|
|
+ LODOP.ADD_PRINT_HTM("4.45mm","2.91mm","RightMargin:-2.91mm","BottomMargin:41.54mm",strBodyStyle+barcode);
|
|
|
+ LODOP.ADD_PRINT_BARCODE(39,111,"88mm","40.01mm","QRCode",barcode);
|
|
|
+ }
|
|
|
+ if(selectList == "10*6"){
|
|
|
+ LODOP.SET_PRINT_PAGESIZE(3,1000,600,"");
|
|
|
+ LODOP.ADD_PRINT_HTM("4.71mm","0.26mm","RightMargin:-0.26mm","BottomMargin:41.28mm",strBodyStyle+barcode);
|
|
|
+ LODOP.ADD_PRINT_BARCODE(44,105,"88mm","40.01mm","QRCode",barcode);
|
|
|
+ }
|
|
|
+ if(selectList == "10*8"){
|
|
|
+ LODOP.SET_PRINT_PAGESIZE(3,1000,800,"");
|
|
|
+ LODOP.ADD_PRINT_HTM(59,-199,"200mm","149.99mm",strBodyStyle+barcode);
|
|
|
+ LODOP.ADD_PRINT_BARCODE(98,97,"101.76mm","47.68mm","QRCode",barcode);
|
|
|
+ }
|
|
|
+ LODOP.PRINTA();//选择打印机进行打印
|
|
|
+ };
|
|
|
+</script>
|
|
|
+</body>
|
|
|
+</html>
|
|
|
+
|