|
@@ -0,0 +1,323 @@
|
|
|
|
+{Template header}
|
|
|
|
+<body>
|
|
|
|
+<div class="warp">
|
|
|
|
+<div class="fixed">
|
|
|
|
+<ul class="search">
|
|
|
|
+<li>订单号:<input value="" name="orderinfo" type="text"></li>
|
|
|
|
+<li>编号:<input value="" name="number" type="text"></li>
|
|
|
|
+<li>运单号:<input value="" name="waybill" type="text"></li>
|
|
|
|
+<li>打印状态:<select name="print" class="select">
|
|
|
|
+<option value="2">未打印</option>
|
|
|
|
+<option value="3">已打印</option>
|
|
|
|
+</select></li>
|
|
|
|
+<li>快递公司:<select name="express" class="select">
|
|
|
|
+<option value="">请选择</option>
|
|
|
|
+{loop express(100) as $val}
|
|
|
|
+<option value="{$val['id']}">{$val['servicename']}</option>
|
|
|
|
+{/loop}</select>
|
|
|
|
+</li>
|
|
|
|
+<li>
|
|
|
|
+店铺名称:<select name="shop" class="select">
|
|
|
|
+<option value="">请选择</option>
|
|
|
|
+{loop usershop() as $val}
|
|
|
|
+<option value="{$val['id']}">{$val['shopname']}</option>
|
|
|
|
+{/loop}</select>
|
|
|
|
+</li>
|
|
|
|
+<li>
|
|
|
|
+仓库名称:<select name="type" class="select">
|
|
|
|
+<option value="">请选择</option>
|
|
|
|
+{loop $warehouse as $val}
|
|
|
|
+<option value="{$val['id']}">{$val['title']}</option>
|
|
|
|
+{/loop}</select>
|
|
|
|
+</li>
|
|
|
|
+<li>
|
|
|
|
+ 是否加急:<select name="is_jiaji" class="select">
|
|
|
|
+ <option value="-1">请选择</option>
|
|
|
|
+ <option value="1">是</option>
|
|
|
|
+ <option value="0">否</option>
|
|
|
|
+ </select>
|
|
|
|
+ </li>
|
|
|
|
+<li>
|
|
|
|
+是否现货:<select name="sfxh" class="select">
|
|
|
|
+<option value="">请选择</option>
|
|
|
|
+<option value="1">有现货</option>
|
|
|
|
+<option value="0">无现货</option>
|
|
|
|
+</select>
|
|
|
|
+</li>
|
|
|
|
+<li>
|
|
|
|
+ 产品分类:<select name="ckfl" class="select">
|
|
|
|
+ <option value="">请选择</option>
|
|
|
|
+ {loop typeclass(37,100) as $val}
|
|
|
|
+ <option value="{$val['id']}">{$val['title']}</option>
|
|
|
|
+ {/loop}</select>
|
|
|
|
+ </li>
|
|
|
|
+<li>颜色:<select name="color" class="select">
|
|
|
|
+ <option value="">请选择</option>{loop typeclassyc(8) as $val}
|
|
|
|
+ <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>{/loop}</select></li>
|
|
|
|
+ <li>曲度:<select name="lowe" class="select">
|
|
|
|
+ <option value="">请选择</option>{loop typeclassyc(15) as $val}
|
|
|
|
+ <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>{/loop}</select></li>
|
|
|
|
+<li>搜索品名:<input value="" name="so" type="text" style="width:260px"></li>
|
|
|
|
+
|
|
|
|
+<li>打印时间:<input id="timetk" value="{date('Y-m-d',time()-30*24*3600)} 19:00" name="timetk" type="text" onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})" readonly>
|
|
|
|
+至 <input id="timetj" value="{date('Y-m-d',time())} 19:00" name="timetj" type="text" onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})" readonly></li>
|
|
|
|
+<li><span>确 定</span></li>
|
|
|
|
+</ul>
|
|
|
|
+<div class="control zjcz">
|
|
|
|
+<div class="tabprint">
|
|
|
|
+快递面单:<select name="printer" class="select" style="width:220px;">
|
|
|
|
+<option value="">选择打印机</option>
|
|
|
|
+</select>
|
|
|
|
+发票:<select name="fp_printer" class="select" style="width:220px;">
|
|
|
|
+ <option value="">选择打印机</option>
|
|
|
|
+ </select>
|
|
|
|
+</div>
|
|
|
|
+<a href="javascript:void(0);" class="printing">打 印</a>
|
|
|
|
+<a href="javascript:void(0);" class="exceldy">导出Excel</a>
|
|
|
|
+</div>
|
|
|
|
+<table class="datatitle data" border="0" style="border-collapse:collapse;">
|
|
|
|
+<tr>
|
|
|
|
+<td><label onClick="swapCheck()"><input name="checkbox" type="checkbox" class="regular-checkbox"></label></td>
|
|
|
|
+<td>店铺名称</td>
|
|
|
|
+<td>订单号</td>
|
|
|
|
+<td>编号</td>
|
|
|
|
+<td>快递公司</td>
|
|
|
|
+<td>运单号</td>
|
|
|
|
+<td>状态</td>
|
|
|
|
+<td>类型</td>
|
|
|
|
+<td>次数</td>
|
|
|
|
+<td>打印时间</td>
|
|
|
|
+<td>仓库品名</td>
|
|
|
|
+</tr>
|
|
|
|
+</table>
|
|
|
|
+</div>
|
|
|
|
+<table class="datatext data" border="0" style="border-collapse:collapse;">
|
|
|
|
+</table>
|
|
|
|
+<div class="bomf"></div>
|
|
|
|
+</div>
|
|
|
|
+<div class="print none"></div>
|
|
|
|
+<div class="ts"><p class="tsn"></p></div>
|
|
|
|
+<div class="systemwindow">
|
|
|
|
+<div>
|
|
|
|
+<p>是否确定删除所选信息?</p>
|
|
|
|
+<p><font class="button">确 定</font><font class="esc">取 消</font></p>
|
|
|
|
+</div>
|
|
|
|
+</div>
|
|
|
|
+<div class="tyrows"><div><p></p><p></p></div></div>
|
|
|
|
+<div class="list"><div><p>操作配置</p><ul class="fj"></ul><em></em></div></div>
|
|
|
|
+<span id="job" class="none"></span>
|
|
|
|
+<span id="site" class="none"></span>
|
|
|
|
+<script>
|
|
|
|
+var dataurl = "/systemprint/";var fdataurl = "/systemprint/";
|
|
|
|
+var sysprint = 1;
|
|
|
|
+var customon = 1;
|
|
|
|
+function custom(){
|
|
|
|
+$(".data tr").each(function() {
|
|
|
|
+$(this).find('td:eq(0)').css("width","1%");
|
|
|
|
+$(this).find('td:eq(1)').css("width","9%");
|
|
|
|
+$(this).find('td:eq(2)').css("width","9%");
|
|
|
|
+$(this).find('td:eq(3)').css("width","13%");
|
|
|
|
+$(this).find('td:eq(4)').css("width","9%");
|
|
|
|
+$(this).find('td:eq(5)').css("width","9%");
|
|
|
|
+$(this).find('td:eq(6)').css("width","5%");
|
|
|
|
+$(this).find('td:eq(7)').css("width","4%");
|
|
|
|
+$(this).find('td:eq(8)').css("width","5%");
|
|
|
|
+$(this).find('td:eq(9)').css("width","9%");
|
|
|
|
+$(this).find('td:eq(10)').css("width","27%");
|
|
|
|
+$(this).find('td:eq(10)').css("font-size","12px");
|
|
|
|
+});}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+</script>
|
|
|
|
+<script type="text/javascript" src="{$theme}js/laydate.js"></script>
|
|
|
|
+
|
|
|
|
+<!-- 在浏览器端重写打印机 -->
|
|
|
|
+<script type="text/javascript" src="{$theme}lodop/LodopFuncs.js"></script>
|
|
|
|
+<script type="text/javascript" src="{$theme}lodop/dolodop.js"></script>
|
|
|
|
+<script type="text/javascript" src="{$theme}js/jquery-barcode.min.js"></script>
|
|
|
|
+<script type="text/javascript" src="{$theme}js/print_yd.js?{time()}"></script>
|
|
|
|
+<script>
|
|
|
|
+//获取打印机列表
|
|
|
|
+let lodop;
|
|
|
|
+let printers = [];//打印机列表
|
|
|
|
+//获取打印机列表
|
|
|
|
+function getPrinterList(){
|
|
|
|
+ lodop=getLodop();
|
|
|
|
+ var result = lodop.GET_PRINTER_COUNT(); // 获取打印机数量
|
|
|
|
+ let print_str = "";
|
|
|
|
+ let print_name = "";
|
|
|
|
+ for (var i = 1; i <= result; i++) {
|
|
|
|
+ print_name = lodop.GET_PRINTER_NAME(i)
|
|
|
|
+ printers.push(print_name); // 获取每个打印机的名称
|
|
|
|
+ print_str += "<option value='"+i+"'>"+print_name+"</option>"
|
|
|
|
+ }
|
|
|
|
+ if(printers.length <= 0){
|
|
|
|
+ alert("请到检查打印机是否连接正确")
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $("select[name='printer']").append(print_str)
|
|
|
|
+ $("select[name=fp_printer]").append(print_str)
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+setTimeout(() => {
|
|
|
|
+ getPrinterList()
|
|
|
|
+}, 1000);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+/* 批量打印提示 */
|
|
|
|
+$(".printing").click(function() {
|
|
|
|
+ var a = "";
|
|
|
|
+ $(".datatext input[name='check']:checked").each(function() {
|
|
|
|
+ a = a + $(this).val() + ",";
|
|
|
|
+ });
|
|
|
|
+ if (a) {
|
|
|
|
+ if ($("select[name='printer']").children("option:selected").val() == "") {
|
|
|
|
+ $(".ts p").html("请选择打印机!");
|
|
|
|
+ $(".ts").show();
|
|
|
|
+ setTimeout('$(".ts").fadeOut()', 1000);
|
|
|
|
+ } else {
|
|
|
|
+ $(".systemwindow div p:eq(0)").text("是否确认批量打印所选内容?");
|
|
|
|
+ $(".systemwindow div p:eq(1)").html("<p><font id='printingon'>确 定</font><font class='esc'>取 消</font></p>");
|
|
|
|
+ $(".systemwindow").show();
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ $(".ts p").html("请勾选需要打印的内容");
|
|
|
|
+ $(".ts").show();
|
|
|
|
+ setTimeout('$(".ts").fadeOut()', 1000);
|
|
|
|
+ }
|
|
|
|
+});
|
|
|
|
+/* 批量打印开始 */
|
|
|
|
+$(".systemwindow").on('click', "#printingon", function() {
|
|
|
|
+ $(".systemwindow").hide();
|
|
|
|
+ $(".systemwindow div p:eq(0)").html("<i class='fa fa-2x fa-cog fa-spin'></i> 正在处理打印信息,请稍后...");
|
|
|
|
+ $(".systemwindow div p:eq(1)").html("");
|
|
|
|
+ $(".systemwindow").show();
|
|
|
|
+
|
|
|
|
+ var a = "";
|
|
|
|
+ var i = 0;
|
|
|
|
+ $(".datatext input[name='check']:checked").each(function() {
|
|
|
|
+ a = a + $(this).val() + ',';
|
|
|
|
+ i++;
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ var tf = $("select[name='print']").children("option:selected").val();
|
|
|
|
+ ajax(i - 1, a , tf);
|
|
|
|
+});
|
|
|
|
+
|
|
|
|
+function ajax(num, list, tf) {
|
|
|
|
+ $.ajax({
|
|
|
|
+ url: "/systemprint/printing/",
|
|
|
|
+ data: "tf=" + tf + "&s=" + list + "&n=" + num,
|
|
|
|
+ type: "POST",
|
|
|
|
+ dataType: "json",
|
|
|
|
+ timeout: 60001,
|
|
|
|
+ success: function(c) {
|
|
|
|
+ if (c.success) {
|
|
|
|
+ if (c.rows['type'] == 1) {
|
|
|
|
+ pdffhd(c.rows);
|
|
|
|
+ } else if (c.rows['type'] == 2) {
|
|
|
|
+ fhd(c.rows);
|
|
|
|
+ }
|
|
|
|
+ else if (c.rows['type'] == 4) {
|
|
|
|
+ thd(c.rows);
|
|
|
|
+ }
|
|
|
|
+ else if (c.rows['type'] == 5) {
|
|
|
|
+ pdf2fhd(c.rows);
|
|
|
|
+ }else if (c.rows['type'] == 7) {
|
|
|
|
+ //alert("获取同时操作以2部打印机的数据"+JSON.stringify(c))
|
|
|
|
+ //同时两台打印机 一台打印快递单 一台打打印发票
|
|
|
|
+ pdffhd(c.rows);
|
|
|
|
+
|
|
|
|
+ fppdf(c.rows);
|
|
|
|
+ }else if (c.rows['type'] == 8) {
|
|
|
|
+ //负责打印竖版
|
|
|
|
+ sbpdffhd(c.rows);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (c.rows['n'] > -1) {
|
|
|
|
+ //ajax(c.rows['n'],c.rows['data']);
|
|
|
|
+ site(c.rows['n'], c.rows['data'], c.rows['text']['number'], 1, 0);
|
|
|
|
+ } else {
|
|
|
|
+ if (c.rows['type'] == 3) {
|
|
|
|
+ sound("有错误订单")
|
|
|
|
+ $(".systemwindow div p:eq(0)").html(c.rows['text']['number'] + "资料错误未成功打印,已移交给店员处理");
|
|
|
|
+ $(".systemwindow div p:eq(1)").html("<font class='printok'>确 定</font>");
|
|
|
|
+ $(".systemwindow").show();
|
|
|
|
+ } else {
|
|
|
|
+ site(1, 1, c.rows['text']['number'], 0, 0);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ $(".systemwindow").hide();
|
|
|
|
+ layx.alert('错误', c.msg, function(id, button) {
|
|
|
|
+ $(".search span").click();
|
|
|
|
+ }, { dialogIcon: 'error' });
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ error: function(textStatus) {
|
|
|
|
+ sound("错误,请求数据超时!请重试")
|
|
|
|
+ $(".systemwindow").hide();
|
|
|
|
+ layx.alert('错误', '请求数据超时!请重试', function(id, button) {
|
|
|
|
+ $(".search span").click();
|
|
|
|
+ }, { dialogIcon: 'error' });
|
|
|
|
+ },
|
|
|
|
+ });
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+function site(num, list, number, data, i) {
|
|
|
|
+ var jobsite = $("#site").html();
|
|
|
|
+ console.log(jobsite);
|
|
|
|
+ if (jobsite == '0') {
|
|
|
|
+ $("#job").html("");
|
|
|
|
+ $("#site").html("");
|
|
|
|
+ if (data == '1') {
|
|
|
|
+ var tf = $("select[name='print']").children("option:selected").val();
|
|
|
|
+ ajax(num, list, tf);
|
|
|
|
+ return;
|
|
|
|
+ } else if (data == '2') {
|
|
|
|
+ $("#music_print_ok")[0].play();
|
|
|
|
+ $(".tyrows").hide();
|
|
|
|
+ $(".systemwindow").hide();
|
|
|
|
+ $("#music_d")[0].play();
|
|
|
|
+ $(".systemwindow div p:eq(0)").html('运单打印完成,请更换为新运单后再次操作出库');
|
|
|
|
+ $(".systemwindow div p:eq(1)").html("<font class='wcsj'>确 定</font>");
|
|
|
|
+ $(".systemwindow").show();
|
|
|
|
+ $("#orderinfo").val("");
|
|
|
|
+ $("#orderinfo").focus();
|
|
|
|
+ } else {
|
|
|
|
+ $(".systemwindow div p:eq(0)").html("打印完成!");
|
|
|
|
+ $(".systemwindow div p:eq(1)").html("<font class='printok'>确 定</font>");
|
|
|
|
+ $(".systemwindow").show();
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ if (i < '71') {
|
|
|
|
+ if ($("#job").html() != '') {
|
|
|
|
+ getStatusValue();
|
|
|
|
+ }
|
|
|
|
+ setTimeout(function() {
|
|
|
|
+ site(num, list, number, data, i + 1);
|
|
|
|
+ }, 1500);
|
|
|
|
+ return;
|
|
|
|
+ } else {
|
|
|
|
+ $(".systemwindow div p:eq(0)").html("订单:" + number + " 打印失败!系统已停止打印,请检查打印机!如未出此单,请再次打印");
|
|
|
|
+ $(".systemwindow div p:eq(1)").html("<font class='printok'>确 定</font>");
|
|
|
|
+ $(".systemwindow").show();
|
|
|
|
+ $("#job").html("");
|
|
|
|
+ $("#site").html("");
|
|
|
|
+ $(".tyrowsout").hide();
|
|
|
|
+ $("#orderinfo").val("");
|
|
|
|
+ $("#orderinfo").focus();
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+$(".systemwindow").on('click', ".printok", function() {
|
|
|
|
+ $(".search span").click();
|
|
|
|
+ $(".systemwindow").hide();
|
|
|
|
+});
|
|
|
|
+</script>
|
|
|
|
+
|
|
|
|
+{Template footer}
|