#
lsh
2 天以前 5ae3b6c3d604f16c2ecc5057d720d5d79c8c091b
src/main/webapp/views/console.html
@@ -56,8 +56,8 @@
                    <span class="machine-put-flag">入库</span>
                    <span class="machine-take-flag">出库</span>
                    <span class="machine-stock-move-flag">库到库</span>
                    <span class="machine-site-move-flag">站到站</span>
                    <span class="machine-p-move-flag">PToP</span>
<!--                    <span class="machine-site-move-flag">站到站</span>-->
<!--                    <span class="machine-p-move-flag">PToP</span>-->
                    <span class="machine-error-flag">异常</span>
                    <span class="machine-auto-flag">自动</span>
                    <span class="machine-unauto-flag">非自动/手动</span>
@@ -555,6 +555,7 @@
                    var sites = res.data;
                    for (var i = 0; i < sites.length; i++) {
                        var siteEl = $("#site-" + sites[i].siteId);
                        // console.log(sites[i].siteStatus);
                        siteEl.attr("class", "site " + sites[i].siteStatus);
                        if (sites[i].workNo != null && sites[i].workNo > 0) {
                            siteEl.html(sites[i].siteId + "[" + sites[i].workNo + "]");
@@ -689,82 +690,104 @@
        }
    }
    // 小车偏移动画
    function carAnimate(id, target) {
        // debugger
        var targetTop = 0;
        if (id === 1 || id === '1' || id === '2' || id === 2 || id === '3' || id === 3 ||id === '4' || id === 4) {
            switch (target) {
                case 1004:
                    targetTop += 84;
                    break;
                case 1007:
                    targetTop += 128;
                    break;
                case 1010:
                    targetTop += 190;
                    break;
                case 1014:
                    targetTop += 240;
                    break;
                case 1018:
                    targetTop += 300;
                    break;
                case 1021:
                    targetTop += 350;
                    break;
                case 1024:
                    targetTop += 415;
                    break;
                case 1028:
                    targetTop += 465;
                    break;
                case 1031:
                    targetTop += 530;
                    break;
                case 1035:
                    targetTop += 580;
                    break;
                case 2003:
                    targetTop += 84;
                    break;
                case 2006:
                    targetTop += 128;
                    break;
                case 2009:
                    targetTop += 19.;
                    break;
                case 2012:
                    targetTop += 240;
                    break;
                case 2015:
                    targetTop += 300;
                    break;
                case 2018:
                    targetTop += 350;
                    break;
                case 2021:
                    targetTop += 415;
                    break;
                case 2024:
                    targetTop += 465;
                    break;
                case 2027:
                    targetTop += 530;
                    break;
                case 2030:
                    targetTop += 580;
                    break;
                default:
                    return;
            }
        } else {
            return;
        // 确保 target 是有效的站点
        if (target === -1) {
            console.log("站点无效,跳过动画");
            return; // 跳过无效站点
        }
        $("#site-" + id).animate({top: targetTop + 'px'}, 0);
        // 计算目标站点的 top 值
        switch (target) {
            case 1004:
                targetTop += 84;
                break;
            case 1007:
                targetTop += 128;
                break;
            case 1010:
                targetTop += 190;
                break;
            case 1014:
                targetTop += 240;
                break;
            case 1018:
                targetTop += 300;
                break;
            case 1021:
                targetTop += 350;
                break;
            case 1024:
                targetTop += 415;
                break;
            case 1028:
                targetTop += 465;
                break;
            case 1031:
                targetTop += 530;
                break;
            case 1035:
                targetTop += 580;
                break;
            case 2003:
                targetTop += 84;
                break;
            case 2006:
                targetTop += 128;
                break;
            case 2009:
                targetTop += 190;
                break;
            case 2012:
                targetTop += 240;
                break;
            case 2015:
                targetTop += 300;
                break;
            case 2018:
                targetTop += 350;
                break;
            case 2021:
                targetTop += 415;
                break;
            case 2024:
                targetTop += 465;
                break;
            case 2027:
                targetTop += 530;
                break;
            case 2030:
                targetTop += 580;
                break;
            default:
                console.log("无效的目标站点:" + target);
                return; // 无效的站点,跳过
        }
        // 确保目标站点的 DOM 元素存在
        var siteElement = $("#site-" + id);
        if (!siteElement.length) {
            console.log("未找到站点元素:" + id);
            return; // 如果站点元素不存在,跳过
        }
        // 获取当前站点位置
        var currentTop = siteElement.position().top;
        // 计算两个站点之间的距离
        var distance = Math.abs(targetTop - currentTop);
        // 计算动画时间,距离越远时间越长,最小时间为500ms,最大为2000ms
        var duration = Math.max(500, Math.min(distance / 2, 2000));
        // 执行动画,平滑地移动到目标位置
        siteElement.animate({ top: targetTop + 'px' }, duration);
    }
    // 检查 URL 中是否包含 fullscreen=true 参数
    function checkFullscreen() {
        const urlParams = new URLSearchParams(window.location.search);