| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- <!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"><br>
- <h4 style="color: red">提示:如果生成多个不同物料请换行输入</h4><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>
- <input type="number" id="number" placeholder="不填默认打印两份" min="0" oninput="value=value.replace('-', '');" >
- <br><br>
- </div>
- </div>
- <div class="form-group">
- <div class="col-xs-12 col-sm-8">
- <span>日期 </span>
- <input type="text" id="time" placeholder="请输入日期">
- <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="70" 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>
- </div>
- </div>
- </div>
- <script language="javascript" type="text/javascript">
- function time(){
- var time = new Date();
- var h = time.getFullYear();//获取年
- var m = time.getMonth() + 1;//获取月
- var d = time.getDate();//获取日
- // var H = time.getHours();//获取时
- // var M = time.getMinutes();//获取分
- // var S = time.getSeconds();//获取秒
- // return h+""+m+""+d+""+H+""+M+""+S;
- return h+""+m+""+d; //返回 年月日时分秒
- }
- document.getElementById("time").value = time().slice(2);//获取年月日,截取前两位
- // 打印
- function small_v2_print() {
- var textarea = $("#textarea").val();// 获取 textarea 中的所有文本值
- let selectList =document.getElementById("selectList").value;// 获取 selectList 下拉选项纸张大小
- let number =document.getElementById("number").value; // 获取 number 打印数量
- let time =document.getElementById("time").value;//获取六位数时间
- if(escape(textarea).indexOf("%u")<0){
- 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,time);
- }
- }
- }
- }
- else{
- layer.confirm("不能包含中文", {
- title: ['信息'],
- btn: ['确认'],
- icon: 0,
- closeBtn: 2,
- shade: [0.3, '#000'],
- shadeClose: true,
- id: "one",
- anim: 2,
- isOutAnim: false,
- area: ['30%', '30%'],
- });
- // alert("不能包含中文");
- }
- };
- var LODOP; //声明为全局变量
- function CreateOneFormPage(barcode,selectList,number,time){
- LODOP=getLodop();
- //strBodyStyle=字体样式、barcodenumber=字体换行
- var strBodyStyle = "<style>body{font-size: 30px;text-align: center;}</style>";
- var barcodenumber = barcode.substring(0,10)+"</br>"+barcode.substring(10,20)+"</br>"+barcode.substring(20,30)+"</br>"+barcode.substring(30,40)+"</br>"+barcode.substring(40,50);
- LODOP.PRINT_INIT("");
- //判断用户打印份数
- if(number){
- LODOP.SET_PRINT_COPIES(number);
- }else{
- LODOP.SET_PRINT_COPIES(2);
- }
- //判断用户选择的纸张大小规格
- if(selectList == "10*6"){
- LODOP.SET_PRINT_PAGESIZE(2,"1100","600","");
- LODOP.SET_PRINT_MODE("RESELECT_ORIENT",true);
- LODOP.SET_PRINT_MODE("PRINT_NOCOLLATE",1);
- LODOP.ADD_PRINT_HTM(17,-133,498,334,strBodyStyle+barcodenumber);
- LODOP.ADD_PRINT_TEXT(219,-4,238,37,time);
- LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
- LODOP.SET_PRINT_STYLEA(0,"Alignment",2);
- LODOP.SET_PRINT_STYLEA(0,"Bold",1);
- LODOP.ADD_PRINT_BARCODE(245,45,"108.9mm","49mm","QRCode",barcode);
- // LODOP.ADD_PRINT_BARCODE(245,45,"108.9mm","49mm","QRCode","thUXsyxxh(frw)pch(14073142556,14071242329)");
- LODOP.SET_PRINT_STYLEA(0,"QRCodeVersion",7);
- }
- LODOP.PRINT();//打印
- // LODOP.PREVIEW();//打印预览
- // LODOP.PRINTA();//选择打印机进行打印
- // LODOP.PRINT_SETUP();//打印维护设置大小
- };
- </script>
- </body>
- </html>
|