From 10778ff6207c31641187acb487d4b67c0de59b24 Mon Sep 17 00:00:00 2001
From: chen.lin <1442464845@qq.com>
Date: 星期一, 02 二月 2026 10:38:51 +0800
Subject: [PATCH] agv增加一个新单号防重复  ,增加一个手动呼叫agv

---
 src/main/webapp/static/js/task/task.js |  187 +++++++++++++++++++++++++++++-----------------
 1 files changed, 119 insertions(+), 68 deletions(-)

diff --git a/src/main/webapp/static/js/task/task.js b/src/main/webapp/static/js/task/task.js
index a9620a7..22ad3df 100644
--- a/src/main/webapp/static/js/task/task.js
+++ b/src/main/webapp/static/js/task/task.js
@@ -23,6 +23,7 @@
         cols: [[
             {type: 'checkbox'}
             , {field: 'wrkNo', align: 'center', title: '宸ヤ綔鍙�', sort: true, width: 105}
+            , {field: 'agvWrkNo', align: 'center', title: 'AGV宸ヤ綔鍙�', width: 180}
             , {field: 'ioTime$', align: 'center', title: '宸ヤ綔鏃堕棿', width: 160}
             , {field: 'wrkSts$', align: 'center', title: '宸ヤ綔鐘舵��', width: 150}
             , {field: 'ioType$', align: 'center', title: '鍏ュ嚭搴撶被鍨�', width: 150}
@@ -221,10 +222,6 @@
                 }, function () {
                 });
                 break;
-            //  鍛煎彨AGV
-            case 'callAgv':
-                callAgvMove(data);
-                break;
         }
     });
 
@@ -322,73 +319,127 @@
 
     layDateRender();
 
-    // 鍛煎彨AGV鎼繍
-    function callAgvMove(data) {
-        var defaultOrgSite = data.sourceStaNo || '';
-        var defaultTarSite = data.staNo || '';
-        var defaultBarcode = data.barcode || '';
+    // 鍛煎彨AGV鍔熻兘 - 鏆傛椂娉ㄩ噴鎺�
+    /*
+    // 鍒濆鍖栧懠鍙獳GV琛ㄥ崟娓叉煋
+    form.render('select');
+
+    // 鍛煎彨绫诲瀷鍒囨崲浜嬩欢
+    form.on('select(callAgvType)', function(data) {
+        var callType = data.value;
+        if (callType === 'manual') {
+            // 鎵嬪姩杈撳叆锛氭樉绀虹洰鏍囩珯鐐�
+            $('#callAgvTarSiteGroup').show();
+            $('#callAgvTarLocGroup').hide();
+            $('#callAgvTarSite').attr('placeholder', '鐩爣绔欑偣');
+        } else if (callType === 'outbound') {
+            // 鍑哄簱锛氶殣钘忕洰鏍囩珯鐐瑰拰搴撲綅锛堣嚜鍔ㄥ垎閰嶏級
+            $('#callAgvTarSiteGroup').hide();
+            $('#callAgvTarLocGroup').hide();
+        } else if (callType === 'inbound') {
+            // 鍏ュ簱锛氭樉绀虹洰鏍囧簱浣嶏紝闅愯棌鐩爣绔欑偣锛堢珯鐐硅嚜鍔ㄥ垎閰嶏級
+            $('#callAgvTarSiteGroup').hide();
+            $('#callAgvTarLocGroup').show();
+            $('#callAgvTarLoc').attr('placeholder', '鐩爣搴撲綅');
+        }
+    });
+
+    // 鍛煎彨AGV鎼繍 - 浠庨〉闈笂鏂硅〃鍗曡幏鍙栬緭鍏�
+    $('#callAgvBtn').on('click', function() {
+        var callType = $('#callAgvType').val();
+        var orgSite = $('#callAgvOrgSite').val();
+        var tarSite = $('#callAgvTarSite').val();
+        var tarLoc = $('#callAgvTarLoc').val();
+        var barcode = $('#callAgvBarcode').val();
         
-        layer.open({
-            type: 1,
-            title: '鍛煎彨AGV鎼繍 - 宸ヤ綔鍙凤細' + data.wrkNo,
-            area: ['450px', '400px'],
-            shadeClose: true,
-            content: '<form class="layui-form" style="padding: 20px;">' +
-                     '<div class="layui-form-item">' +
-                     '<label class="layui-form-label"><span style="color: red;">*</span>婧愮珯鐐癸細</label>' +
-                     '<div class="layui-input-block">' +
-                     '<input type="text" name="orgSite" value="' + defaultOrgSite + '" placeholder="璇疯緭鍏ユ簮绔欑偣" class="layui-input" lay-verify="required">' +
-                     '</div></div>' +
-                     '<div class="layui-form-item">' +
-                     '<label class="layui-form-label"><span style="color: red;">*</span>鐩爣绔欑偣锛�</label>' +
-                     '<div class="layui-input-block">' +
-                     '<input type="text" name="tarSite" value="' + defaultTarSite + '" placeholder="璇疯緭鍏ョ洰鏍囩珯鐐�" class="layui-input" lay-verify="required">' +
-                     '</div></div>' +
-                     '<div class="layui-form-item">' +
-                     '<label class="layui-form-label"><span style="color: red;">*</span>鎵樼洏鐮侊細</label>' +
-                     '<div class="layui-input-block">' +
-                     '<input type="text" name="barcode" value="' + defaultBarcode + '" placeholder="璇疯緭鍏ユ墭鐩樼爜" class="layui-input" lay-verify="required">' +
-                     '</div></div>' +
-                     '<div class="layui-form-item" style="text-align: center; margin-top: 30px;">' +
-                     '<button class="layui-btn" lay-submit lay-filter="callAgvSubmit">纭鍛煎彨</button>' +
-                     '<button type="button" class="layui-btn layui-btn-primary" onclick="layer.closeAll()">鍙栨秷</button>' +
-                     '</div></form>',
-            success: function(layero, index) {
-                form.render();
-                form.on('submit(callAgvSubmit)', function(formData) {
-                    var loadIndex = layer.load(2);
-                    $.ajax({
-                        url: baseUrl + "/mobile/cache/agv/call",
-                        headers: {'token': localStorage.getItem('token')},
-                        data: JSON.stringify({
-                            orgSite: formData.field.orgSite,
-                            tarSite: formData.field.tarSite,
-                            barcode: formData.field.barcode
-                        }),
-                        contentType: 'application/json;charset=UTF-8',
-                        method: 'POST',
-                        success: function(res) {
-                            layer.close(loadIndex);
-                            if (res.code === 200) {
-                                layer.close(index);
-                                layer.msg('鍛煎彨AGV鎴愬姛', {icon: 1});
-                                tableReload();
-                            } else if (res.code === 403) {
-                                top.location.href = baseUrl + "/";
-                            } else {
-                                layer.msg(res.msg || '鍛煎彨AGV澶辫触', {icon: 2});
-                            }
-                        },
-                        error: function() {
-                            layer.close(loadIndex);
-                            layer.msg('缃戠粶璇锋眰澶辫触', {icon: 2});
-                        }
-                    });
-                    return false;
-                });
+        // 楠岃瘉蹇呭~椤�
+        if (!orgSite || orgSite.trim() === '') {
+            layer.msg('璇疯緭鍏ユ簮绔欑偣', {icon: 2});
+            $('#callAgvOrgSite').focus();
+            return;
+        }
+        if (callType === 'manual') {
+            // 鎵嬪姩杈撳叆锛氶渶瑕佺洰鏍囩珯鐐�
+            if (!tarSite || tarSite.trim() === '') {
+                layer.msg('璇疯緭鍏ョ洰鏍囩珯鐐�', {icon: 2});
+                $('#callAgvTarSite').focus();
+                return;
             }
+        } else if (callType === 'inbound') {
+            // 鍏ュ簱锛氶渶瑕佺洰鏍囧簱浣�
+            if (!tarLoc || tarLoc.trim() === '') {
+                layer.msg('璇疯緭鍏ョ洰鏍囧簱浣�', {icon: 2});
+                $('#callAgvTarLoc').focus();
+                return;
+            }
+        }
+        if (!barcode || barcode.trim() === '') {
+            layer.msg('璇疯緭鍏ユ墭鐩樼爜', {icon: 2});
+            $('#callAgvBarcode').focus();
+            return;
+        }
+        
+        // 鏋勫缓纭淇℃伅
+        var confirmMsg = '纭鍛煎彨AGV鎼繍锛�<br/>鍛煎彨绫诲瀷锛�';
+        if (callType === 'manual') {
+            confirmMsg += '鎵嬪姩杈撳叆<br/>婧愮珯鐐癸細' + orgSite + '<br/>鐩爣绔欑偣锛�' + tarSite + '<br/>鎵樼洏鐮侊細' + barcode;
+        } else if (callType === 'outbound') {
+            confirmMsg += '璧风偣+鍑哄簱锛堢珯鐐瑰拰缂撳瓨浣嶈嚜鍔ㄥ垎閰嶏級<br/>婧愮珯鐐癸細' + orgSite + '<br/>鎵樼洏鐮侊細' + barcode;
+        } else if (callType === 'inbound') {
+            confirmMsg += '璧风偣+鍏ュ簱锛堢珯鐐硅嚜鍔ㄥ垎閰嶏級<br/>婧愮珯鐐癸細' + orgSite + '<br/>鐩爣搴撲綅锛�' + tarLoc + '<br/>鎵樼洏鐮侊細' + barcode;
+        }
+        
+        layer.confirm(confirmMsg, {
+            title: '鍛煎彨AGV纭',
+            icon: 3,
+            shadeClose: true
+        }, function(index) {
+            var loadIndex = layer.load(2);
+            var requestData = {
+                callType: callType,
+                orgSite: orgSite.trim(),
+                barcode: barcode.trim()
+            };
+            if (callType === 'manual' && tarSite) {
+                requestData.tarSite = tarSite.trim();
+            }
+            if (callType === 'inbound' && tarLoc) {
+                requestData.tarLoc = tarLoc.trim();
+            }
+            
+            $.ajax({
+                url: baseUrl + "/mobile/cache/agv/call",
+                headers: {'token': localStorage.getItem('token')},
+                data: JSON.stringify(requestData),
+                contentType: 'application/json;charset=UTF-8',
+                method: 'POST',
+                success: function(res) {
+                    layer.close(loadIndex);
+                    layer.close(index);
+                    if (res.code === 200) {
+                        layer.msg('鍛煎彨AGV鎴愬姛', {icon: 1});
+                        // 娓呯┖琛ㄥ崟
+                        $('#callAgvOrgSite').val('');
+                        $('#callAgvTarSite').val('');
+                        $('#callAgvTarLoc').val('');
+                        $('#callAgvBarcode').val('');
+                        // 鍒锋柊琛ㄦ牸
+                        tableReload();
+                    } else if (res.code === 403) {
+                        top.location.href = baseUrl + "/";
+                    } else {
+                        layer.msg(res.msg || '鍛煎彨AGV澶辫触', {icon: 2});
+                    }
+                },
+                error: function() {
+                    layer.close(loadIndex);
+                    layer.close(index);
+                    layer.msg('缃戠粶璇锋眰澶辫触', {icon: 2});
+                }
+            });
         });
-    }
+    });
+    */
 
 });
 

--
Gitblit v1.9.1