|
|
@@ -6,169 +6,138 @@
|
|
|
<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 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="请输入日期" readonly disabled>
|
|
|
+ <br><br>
|
|
|
</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">
|
|
|
+ <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 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 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(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);
|
|
|
+ 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){
|
|
|
+ function CreateOneFormPage(barcode,selectList,number,time){
|
|
|
LODOP=getLodop();
|
|
|
- var strBodyStyle="<style>body{color:balck;font-size: 20px;text-align: center;}</style>";
|
|
|
- LODOP.SET_LICENSES("","152A06E8F6CBD6AC1F213ABFCB0D8604","C94CEE276DB2187AE6B65D56B3FC2848","");
|
|
|
+ //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);//打印数量
|
|
|
+ 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.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();//打印维护设置大小
|
|
|
};
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- //选择打印机打印 如果将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>
|
|
|
|
|
|
+
|