#
zjj
2025-08-07 ab0193f955b64f5ab8636c46b5d1f0f86fde8806
src/main/webapp/views/realtimeWatch/console.html
@@ -31,30 +31,6 @@
                <h6>AUTOMATIC WAREHOUSE WCS MONITORING DIAGRAM</h6>
            </div>
        </div>
        <div class="barcode1">
            <span style="color: red" id="code1">1</span>
        </div>
        <div class="barcode2">
            <span style="color: red" id="code2">2</span>
        </div>
        <div class="barcode3">
            <span style="color: red" id="code3">3</span>
        </div>
        <div class="barcode4">
            <span style="color: red" id="code4">4</span>
        </div>
        <div class="barcode5">
            <span style="color: red" id="code5">5</span>
        </div>
        <div class="barcode6">
            <span style="color: red" id="code6">6</span>
        </div>
        <div class="barcode7">
            <span style="color: red" id="code7">7</span>
        </div>
        <div class="barcode8">
            <span style="color: red" id="code8">8</span>
        </div>
        <!-- 货架 + 堆垛机 + 入库站点 -->
        <div class="main-part">
@@ -119,33 +95,33 @@
                    <span class="site-unauto">非自动/手动</span>
                </div>
            </div>
            <div class="bar-code">
                <div class="body-head" id="code">条码扫描器</div>
                <div class="tablebox">
                    <div class="table-head">
                        <li><span>条码名称</span><span class="right">扫码时间</span></li>
                    </div>
                    <div id="barcode1" class="table-body">
<!--            <div class="bar-code">-->
<!--                <div class="body-head" id="code">条码扫描器</div>-->
<!--                <div class="tablebox">-->
<!--                    <div class="table-head">-->
<!--                        <li><span>条码名称</span><span class="right">扫码时间</span></li>-->
<!--                    </div>-->
<!--                    <div id="barcode1" class="table-body">-->
                    </div>
                </div>
                <div class="tablebox">
                    <div class="table-head">
                        <li><span>条码名称</span><span class="right">扫码时间</span></li>
                    </div>
                    <div id="barcode2" class="table-body">
<!--                    </div>-->
<!--                </div>-->
<!--                <div class="tablebox">-->
<!--                    <div class="table-head">-->
<!--                        <li><span>条码名称</span><span class="right">扫码时间</span></li>-->
<!--                    </div>-->
<!--                    <div id="barcode2" class="table-body">-->
                    </div>
                </div>
                <div class="tablebox">
                    <div class="table-head">
                        <li><span>条码名称</span><span class="right">扫码时间</span></li>
                    </div>
                    <div id="barcode3" class="table-body">
<!--                    </div>-->
<!--                </div>-->
<!--                <div class="tablebox">-->
<!--                    <div class="table-head">-->
<!--                        <li><span>条码名称</span><span class="right">扫码时间</span></li>-->
<!--                    </div>-->
<!--                    <div id="barcode3" class="table-body">-->
                    </div>
                </div>
            </div>
<!--                    </div>-->
<!--                </div>-->
<!--            </div>-->
        </div>
        <!-- 堆垛机弹窗 -->
        <div id="crnWindow" style="display: none;" class="animate__animated animate__fadeIn">
@@ -527,6 +503,7 @@
    // 初始化
    getSitesInfo();
    getCrnInfo();
    getHoistInfo();
    getSystemRunningStatus();
    getBarcodeInfo();
    getScaleInfo();
@@ -539,6 +516,7 @@
    }, 1000);
    setInterval(function () {
        getSitesInfo();
        getHoistInfo();
    }, 3000);
    // 系统运行开关
@@ -636,7 +614,7 @@
                            siteEl.html(sites[i].siteId);
                        }
                        // RGV位置
                        if(sites[i].siteId === '112' || sites[i].siteId === '212'){
                        if(sites[i].siteId === '1' || sites[i].siteId === '2'|| sites[i].siteId === '3' || sites[i].siteId === '4'){
                            carAnimate(Number(sites[i].siteId), Number(sites[i].nearbySta));
                        }
                    }
@@ -688,6 +666,27 @@
    }
    // 扫码器实时数据获取
    function getHoistInfo() {
        $.ajax({
            url: baseUrl + "/console/latest/data/hoist",
            headers: {'token': localStorage.getItem('token')},
            method: 'POST',
            success: function (res) {
                if (res.code === 200) {
                    var hoists = res.data;
                    for (var i = 0; i < hoists.length; i++) {
                        $("#hoist-"+hoists[i].hoistId).html(hoists[i].place ? hoists[i].place : "--");
                    }
                } else if (res.code === 403) {
                    parent.location.href = baseUrl + "/login";
                } else {
                    console.log(res.msg);
                }
            }
        });
    }
    // 扫码器实时数据获取
    function getBarcodeInfo() {
        $.ajax({
            url: baseUrl + "/console/latest/data/barcode",
@@ -697,7 +696,7 @@
                if (res.code === 200) {
                    var barcodes = res.data;
                    for (var i = 0; i < barcodes.length; i++) {
                        $("#code" + barcodes[i].barcodeId).html(barcodes[i].codeValue);
                        $("#barcode-"+barcodes[i].barcodeId).html(barcodes[i].codeValue ? barcodes[i].codeValue : "--");
                    }
                } else if (res.code === 403) {
                    parent.location.href = baseUrl + "/login";
@@ -763,54 +762,121 @@
    // 小车偏移动画
    function carAnimate(id, target) {
        var targetTop = 0;
        if (id === 112) {
        var targetLeft = 1489;
        // console.log(id+" ....>>>"+target)
            switch (target) {
                case 1:
                    targetTop += 313;
                    break;
                case 2:
                    targetTop += 313;
                    break;
                case 3:
                    targetTop += 256;
                    targetTop += 67;
                    break;
                case 4:
                    targetTop += 226;
                case 9:
                    targetTop += 92;
                    break;
                case 5:
                    targetTop += 168;
                case 6:
                    targetTop += 168;
                case 14:
                    targetTop += 115;
                    break;
                case 19:
                    targetTop += 140;
                    break;
                case 26:
                    targetTop += 160;
                    break;
                case 31:
                    targetTop += 183;
                    break;
                case 37:
                    targetTop += 208;
                    break;
                case 42:
                    targetTop += 231;
                    break;
                case 49:
                    targetTop += 252;
                    break;
                case 54:
                    targetTop += 275;
                    break;
                case 60:
                    targetTop += 300;
                    break;
                case 65:
                    targetTop += 330;
                    break;
                case 72:
                    targetTop += 366;
                    break;
                case 77:
                    targetTop += 389;
                    break;
                case 83:
                    targetTop += 414;
                    break;
                case 88:
                    targetTop += 445;
                    break;
                case 95:
                    targetTop += 480;
                    break;
                case 100:
                    targetTop += 503;
                    break;
                case 107:
                    targetTop += 528;
                    break;
                case 110:
                    targetTop += 570;
                    break;
                case 118:
                    targetTop += 594;
                    break;
                case 123:
                    targetTop += 617;
                    break;
                case 130:
                    targetTop += 642;
                    break;
                case 156:
                    targetTop += 700;
                    break;
                case 161:
                    targetTop += 712;
                    break;
                case 168:
                    targetTop += 725;
                    break;
                case 186:
                    targetTop += 770;
                    break;
                case 191:
                    targetTop += 782;
                    break;
                case 197:
                    targetTop += 795;
                    break;
                default:
                    return;
                   break;
            }
        } else if (id === 212) {
            switch (target) {
                case 1:
                    targetTop += 313;
                    break;
                case 2:
                    targetTop += 313;
                    break;
                case 3:
                    targetTop += 256;
                    break;
                case 4:
                    targetTop += 226;
                    break;
                case 5:
                    targetTop += 168;
                case 6:
                    targetTop += 168;
                    break;
                default:
                    return;
            if (target === 200){
                targetTop += 830;
                targetLeft += 26;
            }
        } else {
            return;
        }
        $("#site-" + id).animate({top: targetTop + 'px'}, 1000);
            if (target === 300){
                targetTop += 41;
                targetLeft += 26;
            }
            if (target > 0 && target<200 && targetTop === 0){
                var location =  100 - (target/2);
                var px = 830-41;
                targetTop += 41 + (px - px* (location/100));
            }
            if (target > 200 && target<300){
                targetLeft += 45;
                 var location =  300 - target;
                 var px = 830-41;
                targetTop += 41 + px* (location/100);
            }
        $("#site-" + id).animate({top: targetTop + 'px',left:targetLeft+'px'}, 1000);
    }
    //下发输送线命令