| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325 |
- {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?202512041201"></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);
- }else if(c.rows['type'] == 11){
- pdffhd3pe(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}
|