自动化立体仓库 - WMS系统
#
zjj
2023-11-10 cffbaec750882dd7f4d112d7c735d247e2a961a7
src/main/webapp/static/js/order/order.js
@@ -146,6 +146,7 @@
        })
    }
    // 工具条点击事件
    table.on('tool(order)', function (obj) {
        var data = obj.data;
@@ -158,7 +159,8 @@
        } else if (layEvent === 'del') {
            doDel(data.id);
        }else if (layEvent === 'btnPrint') {
            btnPrint(data.id, data.orderNo, 4);
            //btnPrint(data.id, data.orderNo, 4);
            btnPrint2(data.id, data.orderNo, 4);
        } else if (layEvent === 'complete') {
            doModify(data.id, data.orderNo, 4);
        }else if (layEvent === 'manPrint') {
@@ -206,7 +208,7 @@
                            // {field: 'inQty', title: '已入库量'},
                            // {field: 'color', title: '颜色'},
                            // {field: 'specs', title: '规格'},
                            // {field: 'weight', title: '重量'}
                             {field: 'weight', title: '重量'}
                        ]],
                        request: {
                            pageName: 'curr',
@@ -230,6 +232,9 @@
                    });
                }
            });
        }
        else if (layEvent === 'printExcel'){
            printExcel(data);
        }
    });
@@ -313,8 +318,8 @@
                        {type: 'numbers', title: '#'},
                        {field: 'matnr', title: '商品编码', width: 160},
                        {field: 'maktx', title: '商品名称', width: 200},
                        {field: 'batch', title: '批号', edit: true},
                        {field: 'specs', title: '规格'},
                        {field: 'weight', title: '重量', edit: true},
                        {field: 'anfme', title: '数量(修改)', style: 'color: blue;font-weight: bold', edit: true, minWidth: 110, width: 110},
                        {field: 'owner', title: '货主编号', style: 'color: blue;font-weight: bold', edit: true, minWidth: 110, width: 110},
                        {field: 'payment', title: '货物状态', style: 'color: blue;font-weight: bold', templet: '#payment'},
@@ -350,6 +355,7 @@
                    },
                    size: ''
                };
                if (!isExpAdd) {
                    $.ajax({
                        url: baseUrl+"/order/detl/all/auth?orderId=" + expTpe.id,
@@ -420,7 +426,7 @@
                        }
                    }
                    data[obj.field] = obj.value;
                    insTbSSXM.reload({data: xxDataList});
                   insTbSSXM.reloadData({data: xxDataList,scrollPos: true});
                });
                $('#matAddBtnComment').click(function () {
@@ -502,7 +508,11 @@
            }
        });
    }
    // 删除单据
    function doDel(orderId) {
@@ -582,5 +592,75 @@
        ,range: true
    });
    function printExcel(data){
        layer.confirm('确定导出Excel吗', {shadeClose: true}, function(){
            layer.closeAll();
            layer.load(1, {shade: [0.1,'#fff']});
            // location.href = "http://192.168.4.121:8082/stwms/orderCheck/printExport/auth?orderNo="+data.orderNo;
            location.href = baseUrl+"/order/printExport/auth?orderNo="+data.orderNo;
            layer.closeAll('loading');
        });
    }
    function btnPrint2(orderId, orderNo, settle) {
        console.log(orderId);
        console.log(orderNo);
        console.log(settle);
        printMatCodeNos.push(orderNo)
        var templateNo = 4;
        $.ajax({
            url: baseUrl + "/order/print2/auth",
            headers: {'token': localStorage.getItem('token')},
            data: {param: printMatCodeNos},
            method: 'POST',
            async: false,
            success: function (res) {
                if (res.code === 200) {
                    layer.closeAll();
                    var json = res;
                    json.docNum = orderNo;
                    console.log("json"+json);
                    var sum = new Decimal("0");
                    for (let i = 0; i < res.data.length; i++){
                        sum = sum.plus(res.data[i].anfme);
                    }
                    json.anfmeSum = sum;
                    var barcodeUrl = baseUrl + "/order/code/auth?type=1&param=" + res.data[0].docNum;
                    console.log("barcodeUrl:"+barcodeUrl);
                    json.barcodeUrl = barcodeUrl;
                    console.log(json.data);
                    for (let i = 0; i < json.data.length; i++) {
                        var templateDom = $("#templatePreview" + templateNo);
                        var className = templateDom.attr("class");
                        if (className === 'template-barcode') {
                            json.data[i]["barcodeUrl"] = baseUrl + "/order/code/auth?type=2&param=" + (json.data[i].orderNo+";"+json.data[i].matnr+";");
                        } else {
                            json.data[i]["barcodeUrl"] = baseUrl + "/order/code/auth?type=2&param=" + (json.data[i].orderNo+";"+json.data[i].matnr+";");
                        }
                    }
                    var tpl = templateDom.html();
                    var template = Handlebars.compile(tpl);
                    var html = template(json);
                    var box = $("#box");
                    box.html(html);
                    box.show();
                    box.print({mediaPrint: true});
                    box.hide();
                } else if (json.code === 403) {
                    top.location.href = baseUrl + "/";
                } else {
                    layer.msg(json.msg)
                }
            }
        })
    }
});