自动化立体仓库 - WMS系统
zwl
2025-11-21 d8b7e1ccee37e96e71c9072e53bc6fc736cdad2a
src/main/webapp/static/js/order/outAll.js
@@ -1,5 +1,9 @@
var pageCurr;
var insTb2;
var matnR;
var id;
var anfme;
var da
layui.config({
    base: baseUrl + "/static/layui/lay/modules/"
}).extend({
@@ -34,7 +38,7 @@
            ,{field: 'orderNo', align: 'center',title: '单据编号', templet: '#orderNoTpl', width: 160}
            ,{field: 'matnr', align: 'center',title: '商品编码', width: 160}
            ,{field: 'maktx', align: 'center',title: '商品名称', width: 200}
            ,{field: 'batch', align: 'center',title: '序列码'}
            ,{field: 'batch', align: 'center',title: '批号'}
            ,{field: 'specs', align: 'center',title: '规格'}
            // ,{field: 'anfme', align: 'center',title: '数量'}
            // ,{field: 'qty', align: 'center',title: '作业数量', style: 'font-weight: bold'}
@@ -54,7 +58,7 @@
            // ,{field: 'updateBy$', align: 'center',title: '修改人员'}
            // ,{field: 'updateTime$', align: 'center',title: '修改时间'}
            // ,{field: 'memo', align: 'center',title: '备注'}
            ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width: 160}
            ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width: 200}
        ]],
        request: {
            pageName: 'curr',
@@ -90,13 +94,13 @@
    table.on('toolbar(orderDetlTable)', function (obj) {
        var checkStatus = table.checkStatus(obj.config.id).data;
        if (obj.event === 'pakoutPreview') { // 添加
        if (obj.event === 'orderDetlPakoutPreview') { // 添加
            if (checkStatus.length === 0) {
                layer.msg('请选择至少一条出库明细', {icon: 2});
                return;
            }
            pakoutPreview(checkStatus.map(function (d) {
                return d.id;
            orderDetlPakoutPreview(checkStatus.map(function (d) {
                return d;
            }));
        } else if (obj.event === 'del') { // 删除
            var checkRows = table.checkStatus('sensorTable');
@@ -113,19 +117,60 @@
    /* 表格2工具条点击事件 */
    table.on('tool(orderDetlTable)', function (obj) {
        console.log(obj);
        var data = obj.data;
        switch (obj.event) {
            // 出库
            case 'pakoutPreview':
                pakoutPreview([data.id])
                break;
            case 'outLocDetlQuery' :
                outLocDetlQuery([data.matnr],[data.id],[data.enableQty])
                break;
        }
    });
    // 提取库存
    function outLocDetlQuery(matnr,id,enableQty) {
        let loadIndex = layer.msg('请求中...', {icon: 16, shade: 0.01, time: false});
        matnR=matnr;
        ID=id;
        anfme=enableQty;
        locDetlLayerIdx = layer.open({
            type: 2,
            title: false,
            closeBtn: false,
            maxmin: false,
            area: ['90%', '85%'],
            shadeClose: true,
            content: 'outLocDetlQuery.html',
            success: function(layero, index){
                layer.close(loadIndex);
            }
        });
    }
    function orderDetlPakoutPreview(ids) {
        let loadIndex = layer.load(2);
        // 构建传递的数据
        da = ids
        locDetlLayerIdx = layer.open({
            type: 2,
            title: false,
            closeBtn: false,
            maxmin: false,
            area: ['90%', '85%'],
            shadeClose: true,
            content: 'OrderDetlStockOut.html',
            success: function(layero, index){
                layer.close(loadIndex);
            }
        });
    }
    function pakoutPreview(ids) {
        let loadIndex = layer.load(2);
        console.log("1111")
        console.log("JSON.stringify(ids)"+JSON.stringify(ids))
        $.ajax({
            url: baseUrl + "/out/pakout2/preview/auth",
            headers: {'token': localStorage.getItem('token')},
@@ -160,7 +205,7 @@
                                    // {type: 'checkbox', merge: ['orderNo']},
                                    {field: 'orderNo', title: '单据编号', merge: true, align: 'center'},
                                    {field: 'title', title: '商品', merge: true, align: 'center', width: 350},
                                    {field: 'batch', title: '序列码', align: 'center'},
                                    {field: 'batch', title: '批号', align: 'center'},
                                    {field: 'anfme', title: '数量', align: 'center', width: 90, style: 'font-weight: bold'},
                                    {field: 'locNo', title: '货位', align: 'center', width: 100, templet: '#locNoTpl'},
                                    {field: 'staNos', align: 'center', title: '出库站', merge: ['locNo'], templet: '#tbBasicTbStaNos'},