自动化立体仓库 - WMS系统
chen.llin
2026-01-17 2816415f539ef54839e331657edae7055c243ad8
src/main/webapp/static/js/locCache/locCache.js
@@ -36,7 +36,7 @@
            , { field: 'appeTime$', align: 'center', title: '添加时间', hide: true }
            , { field: 'frozen', align: 'center', title: '是否冻结', hide: true }
            , { field: 'frozenMemo', align: 'center', title: '冻结备注', hide: true }
            , { fixed: 'right', title: '操作', align: 'center', toolbar: '#operate', width: 200 }]
            , { fixed: 'right', title: '操作', align: 'center', toolbar: '#operate', width: 350 }]
        ],
        request: {
            pageName: 'curr', pageSize: 'limit'
@@ -144,6 +144,12 @@
                break;
            case "del":
                del([data.id]);
                break;
            case "clearLoc":
                clearLocation(data);
                break;
            case "setInStock":
                setInStock(data);
                break;
        }
    });
@@ -320,6 +326,71 @@
    layDateRender();
    // 清空库位
    function clearLocation(data) {
        layer.confirm('确认清空库位:' + data.locNo + '?', {
            skin: 'layui-layer-admin', shade: .1
        }, function (i) {
            layer.close(i);
            var loadIndex = layer.load(2);
            $.ajax({
                url: baseUrl + "/locCache/lockOrUnlock/auth",
                headers: { 'token': localStorage.getItem('token') },
                data: {
                    locNo: data.locNo,
                    lock: false  // false表示解锁/清空
                },
                method: 'POST',
                success: function (res) {
                    layer.close(loadIndex);
                    if (res.code === 200) {
                        layer.msg(res.msg || '清空库位成功', { icon: 1 });
                        tableReload();
                    } else if (res.code === 403) {
                        top.location.href = baseUrl + "/";
                    } else {
                        layer.msg(res.msg || '清空库位失败', { icon: 2 });
                    }
                }
            })
        });
    }
    // 改为有货状态
    function setInStock(data) {
        layer.prompt({
            title: '请选择满托/空托',
            formType: 2,
            content: '<div style="padding: 20px;"><label><input type="radio" name="fullPlt" value="true" checked> 满托</label><br><br><label><input type="radio" name="fullPlt" value="false"> 空托</label></div>',
            area: ['300px', '200px']
        }, function(value, index, elem){
            var fullPlt = $(elem).find('input[name="fullPlt"]:checked').val() === 'true';
            layer.close(index);
            var loadIndex = layer.load(2);
            $.ajax({
                url: baseUrl + "/locCache/lockOrUnlock/auth",
                headers: { 'token': localStorage.getItem('token') },
                data: {
                    locNo: data.locNo,
                    lock: true,  // true表示锁定/改为有货
                    fullPlt: fullPlt
                },
                method: 'POST',
                success: function (res) {
                    layer.close(loadIndex);
                    if (res.code === 200) {
                        layer.msg(res.msg || '改为有货状态成功', { icon: 1 });
                        tableReload();
                    } else if (res.code === 403) {
                        top.location.href = baseUrl + "/";
                    } else {
                        layer.msg(res.msg || '改为有货状态失败', { icon: 2 });
                    }
                }
            })
        });
    }
});
// 关闭动作