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