liuhairui 3 лет назад
Родитель
Сommit
2ea6372db8
1 измененных файлов с 174 добавлено и 0 удалено
  1. 174 0
      application/admin/view/printt/index.html

+ 174 - 0
application/admin/view/printt/index.html

@@ -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>纸张选择&nbsp;</span>
+                <select id="selectList" style="height: 25px;border-radius: 5px 5px 5px 5px">
+                    <option value="10*6">不选择默认10*6&nbsp;&nbsp;</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>打印数量&nbsp;</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>
+