From d80dd0abcb56aacf30bc32e424ff398f7ccce730 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期五, 26 三月 2021 13:17:00 +0800 Subject: [PATCH] # --- src/main/webapp/views/pda/stockCheck.html | 164 +++++++++++++++++++++++++++++++----------------------- 1 files changed, 94 insertions(+), 70 deletions(-) diff --git a/src/main/webapp/views/pda/stockCheck.html b/src/main/webapp/views/pda/stockCheck.html index 3132082..8107089 100644 --- a/src/main/webapp/views/pda/stockCheck.html +++ b/src/main/webapp/views/pda/stockCheck.html @@ -59,17 +59,20 @@ <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;"> </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> <!-- 涓讳綋 --> -<main style="height: 285px;"> +<main> <table class="layui-table" id="chooseData" lay-filter="chooseData"></table> </main> <!-- 灏鹃儴 --> <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 +90,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 +113,9 @@ limit: 500, cellMinWidth: 50, cols: [[ - {fixed: 'left', align: 'center', field: 'anfme', title: '鏁伴噺', event: 'modify', style:'font-weight: bold;', 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 +136,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; @@ -142,26 +144,6 @@ }); }); - - // 娣诲姞琛ㄦ牸鏁版嵁 - 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(); - } - /** * 鏍规嵁閫氱煡鍗曞彿鏌ヨ鐗╂枡璇︽儏 @@ -180,7 +162,8 @@ success: function (res) { if (res.code === 200) { if (res.data != null) { - addTableData(res.data); + locDetlData = []; + initTableData(res.data); } } else if (res.code === 403) { top.location.href = baseUrl + "/pda"; @@ -191,14 +174,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 +223,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 +241,35 @@ // 绉婚櫎鐗╂枡 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'); + }, + end: function () { + // $('#mat-btn').focus(); + } + }); + } @@ -259,36 +287,32 @@ // 閲嶇疆 function reset() { - $('#code').val(""); - $('#billNo').val(""); - matData = []; - tableIns.reload({data: matData}); + $('#locNo').val(""); + 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 +320,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