From e1749547c76a5d8bae94e47d38d4d75b481610c1 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期四, 09 九月 2021 10:51:15 +0800 Subject: [PATCH] # --- src/main/webapp/views/pda/stockCheck.html | 184 ++++++++++++++++++++++++++++----------------- 1 files changed, 113 insertions(+), 71 deletions(-) diff --git a/src/main/webapp/views/pda/stockCheck.html b/src/main/webapp/views/pda/stockCheck.html index e563de1..81462bd 100644 --- a/src/main/webapp/views/pda/stockCheck.html +++ b/src/main/webapp/views/pda/stockCheck.html @@ -50,6 +50,17 @@ padding: 5px 20px; color: darkred; } + + /**缁胯壊鍕�*/ + #node-ok { + float: left; + width: 15px; + height: 15px; + border-radius: 50%; + margin-top: 13px; + background-color: #2ac845; + display: none; + } </style> </head> <body> @@ -57,7 +68,11 @@ <header> <div class="layui-input-inline" style="margin-top: 0px"> <label class="layui-form-label">璐т綅</label> - <input class="layui-input" id="locNo" onkeyup="find(this)" placeholder="鎵爜 / 杈撳叆" autocomplete="off" style="width: 75%; height: 40px; margin-right: 0;"> + <input class="layui-input" id="locNo" onkeyup="find(this)" placeholder="鎵爜 / 杈撳叆" autocomplete="off" style="width: 65%; height: 40px; margin-right: 0;float: left"> + <span id="node-ok"></span> + </div> + <div style="margin: 5px 5px"> + <button id="replenish-btn" type="button" class="layui-btn layui-btn-normal" onclick="replenish()"><i class="layui-icon">+</i>琛ュ厖</button> </div> </header> @@ -69,7 +84,7 @@ <footer> <div class="layui-btn-container"> <button type="button" id="reset-btn" class="layui-btn layui-btn-primary" onclick="reset()">閲嶇疆</button> - <button type="button" id="comb-btn" class="layui-btn layui-btn-normal " onclick="comb()" style="margin-left: 20px">缁勬墭</button> + <button type="button" id="comb-btn" class="layui-btn layui-btn-normal " onclick="check()" style="margin-left: 20px">纭</button> <span id="tips"></span> </div> </footer> @@ -87,7 +102,7 @@ <div class="form-item" style="margin-top: 5px"> <span style="vertical-align: middle">鏁伴噺</span> <div class="number-tool" style="vertical-align: middle"> - <button onclick="reduce()">-</button><input id="anfme" type="number"><button onclick="add()">+</button> + <button onclick="reduce()">-</button><input id="count" type="number"><button onclick="add()">+</button> </div> </div> <button id="remove" onclick="remove()">绉婚櫎</button> @@ -110,9 +125,9 @@ limit: 500, cellMinWidth: 50, cols: [[ - {fixed: 'left', align: 'center', field: 'anfme', title: '鏁伴噺', event: 'modify', style:'cursor: pointer;color: blue', width:50}, - {field: 'matnr', align: 'center', title: '鍟嗗搧缂栧彿'}, - {field: 'maktx', align: 'center', title: '鍟嗗搧鍚嶇О'} + {fixed: 'left', align: 'center', field: 'count', title: '鏁伴噺', event: 'modify', style:'font-weight: bold;', width:50}, + // {field: 'matnr', align: 'center', title: '鍟嗗搧缂栧彿', event: 'modify'}, + {field: 'maktx', align: 'center', title: '鍟嗗搧鍚嶇О', event: 'modify'} ]], done: function (res, curr, count) { } @@ -133,8 +148,7 @@ success: function (layero, index) { $('#matnr').val(data.matnr); $('#maktx').val(data.maktx); - $('#anfme').val(data.anfme); - maxAnfme = data.anfme; + $('#count').val(data.count); } }); break; @@ -143,31 +157,12 @@ }); - // 娣诲姞琛ㄦ牸鏁版嵁 - var matData = []; - function addTableData(data) { - for (var i=0;i<data.length;i++) { - var toPush = true; - for (var j=0;j<matData.length;j++){ - if (data[i].matnr === matData[j].matnr) { - matData[j].anfme = Number(matData[j].anfme) + Number(data[i].anfme); - toPush = false; - } - } - if (toPush) { - matData.push(data[i]); - } - } - tableIns.reload({data: matData}); - // $("#comb-btn").focus(); - } - - /** * 鏍规嵁閫氱煡鍗曞彿鏌ヨ鐗╂枡璇︽儏 */ function find(el){ if (isEmpty(el.value)) { + $('#node-ok').hide(); return; } $.ajax({ @@ -179,8 +174,12 @@ method: 'GET', success: function (res) { if (res.code === 200) { - if (res.data != null) { - addTableData(res.data); + locDetlData = []; + initTableData(res.data); + if (res.data != null && res.data.length > 0) { + $('#node-ok').show(); + } else { + $('#node-ok').hide(); } } else if (res.code === 403) { top.location.href = baseUrl + "/pda"; @@ -191,14 +190,43 @@ }) } - /************************************* 鏁伴噺 ****************************************/ - var countDom = $('#count'); - var minCount = 1; - var maxCount = 1; - function add() { - if (countDom.val() >= maxCount) { + // 娣诲姞琛ㄦ牸鏁版嵁 + var locDetlData = []; + function initTableData(data) { + for (var i=0;i<data.length;i++) { + var toPush = true; + for (var j=0;j<locDetlData.length;j++){ + if (data[i].matnr === locDetlData[j].matnr) { + toPush = false; + } + } + if (toPush) { + locDetlData.push(data[i]); + } + } + tableIns.reload({data: locDetlData}); + } + function addTableData(data) { + if (isEmpty(data.matnr)){ + tips("鎻愬彇澶辫触", true); return; } + var toPush = true; + for (var j=0;j<locDetlData.length;j++){ + if (data.matnr === locDetlData[j].matnr) { + toPush = false; + } + } + if (toPush) { + locDetlData.push(data); + } + tableIns.reload({data: locDetlData}); + } + + /************************************* 鏁伴噺 ****************************************/ + var countDom = $('#count'); + var minCount = 0; + function add() { countDom.val(Number(countDom.val()) + 1); } function reduce() { @@ -211,17 +239,17 @@ // 淇敼鏁伴噺 function confirm(){ var matnr = $('#matnr').val(); - var anfme = $('#anfme').val(); - for (var j=0;j<matData.length;j++){ - if (matnr === matData[j].matnr) { - if (anfme > maxCount || anfme < minCount) { - tips("鏁伴噺涓嶈兘瓒呰繃鑼冨洿", true); + var count = $('#count').val(); + for (var j=0;j<locDetlData.length;j++){ + if (matnr === locDetlData[j].matnr) { + if (count < minCount) { + tips("鏁伴噺蹇呴』澶т簬0", true); return; } - matData[j].anfme = Number(anfme); + locDetlData[j].count = Number(count); } } - tableIns.reload({data: matData}); + tableIns.reload({data: locDetlData}); layer.close(anfmeLayer); tips("淇敼鎴愬姛"); } @@ -229,19 +257,36 @@ // 绉婚櫎鐗╂枡 function remove() { var matnr = $('#matnr').val(); - for (var j=0;j<matData.length;j++){ - if (matnr === matData[j].matnr) { - matData.splice(j, 1); + for (var j=0;j<locDetlData.length;j++){ + if (matnr === locDetlData[j].matnr) { + locDetlData.splice(j, 1); } } - tableIns.reload({data: matData}); + tableIns.reload({data: locDetlData}); layer.close(anfmeLayer); tips("绉婚櫎鎴愬姛"); } - + /************************************* 琛ュ厖 ****************************************/ + var matCodeLayerIdx; + function replenish() { + matCodeLayerIdx = layer.open({ + type: 2, + title: '琛ュ厖鍟嗗搧', + shade: [0.3,'#000'], + area: ['90%', '80%'], + content: 'matQuery.html', + success: function(layero, index){ + $('.layui-layer-title').css('font-size', '16px'); + $('.layui-layer.layui-layer-iframe').css('border-radius', '8px'); + }, + end: function () { + // $('#mat-btn').focus(); + } + }); + } @@ -259,36 +304,33 @@ // 閲嶇疆 function reset() { - $('#code').val(""); - $('#billNo').val(""); - matData = []; - tableIns.reload({data: matData}); + $('#locNo').val(""); + $('#node-ok').hide(); + locDetlData = []; + tableIns.reload({data: locDetlData}); } - // 缁勬墭 - function comb() { - var barcode = $('#code').val(); - if (isEmpty(barcode)) { - tips("鎵樼洏鏉$爜涓虹┖", true); - // document.getElementById("code").focus(); + // 纭 + function check() { + var locNo = $('#locNo').val(); + if (isEmpty(locNo)) { + tips("璐т綅涓嶈兘涓虹┖", true); return; } - if (barcode.length !== 7) { - tips("鏉$爜蹇呴』涓�7浣�", true); - return; + if (locDetlData.length > 0) { + for (var i = 0; i<locDetlData.length; i++) { + if (locDetlData[i].count === null || locDetlData[i].count === 0) { + tips(locDetlData[i].matnr + "鍟嗗搧鏁伴噺閿欒", true); + return; + } + } } - if (matData.length === 0) { - tips("璇锋彁鍙栫墿鏂�", true); - return; - } - var billNo = $('#billNo').val(); $.ajax({ - url: baseUrl+"/mobile/comb/auth", + url: baseUrl+"/work/stock/check", headers: {'token': localStorage.getItem('token')}, data: JSON.stringify({ - barcode: barcode, - combMats: matData, - billNo: billNo + locNo: locNo, + dtos: locDetlData }), contentType:'application/json;charset=UTF-8', method: 'POST', @@ -296,7 +338,7 @@ success: function (res) { if (res.code === 200) { reset(); - tips("缁勬墭鎴愬姛") + tips("鐩樼偣鎴愬姛") } else if (res.code === 403) { top.location.href = baseUrl + "/pda"; } else { -- Gitblit v1.9.1