| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 |
- <!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>
|