From 0be9b760e948e9c60ef5495a2e6bc66961c8fd17 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 02 三月 2021 17:02:22 +0800
Subject: [PATCH] 入库作业 1.新增物料状态
---
src/main/webapp/static/js/pakStore/pakStore.js | 146 ++++++++++++++++++++++++++++++++++++++++--------
1 files changed, 121 insertions(+), 25 deletions(-)
diff --git a/src/main/webapp/static/js/pakStore/pakStore.js b/src/main/webapp/static/js/pakStore/pakStore.js
index d40dd18..e7d15a4 100644
--- a/src/main/webapp/static/js/pakStore/pakStore.js
+++ b/src/main/webapp/static/js/pakStore/pakStore.js
@@ -1,16 +1,26 @@
-
var initCountVal = 0;
var matCodeData = [];
+
function getCol() {
var cols = [
- {fixed: 'left', field: 'count', title: '鏁伴噺(蹇呭~)', align: 'center', edit:'text', width: 120, style:'color: blue;font-weight: bold'}
+ {type: 'checkbox', fixed: 'left'},
+ {
+ fixed: 'left',
+ field: 'count',
+ title: '鏁伴噺(蹇呭~)',
+ align: 'center',
+ edit: 'text',
+ width: 120,
+ style: 'color: blue;font-weight: bold'
+ }
];
cols.push.apply(cols, matCols);
- cols.push({fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:80})
+ cols.push({field: 'matStatus', title: '鐗╂枡鐘舵��', align: 'center', width: 120, templet: '#matStatus'});
+ cols.push({fixed: 'right', title: '鎿嶄綔', align: 'center', toolbar: '#operate', width: 80});
return cols;
}
-layui.use(['table','laydate', 'form'], function() {
+layui.use(['table', 'laydate', 'form'], function () {
var table = layui.table;
var $ = layui.jquery;
var layer = layui.layer;
@@ -42,7 +52,7 @@
table.on('toolbar(chooseData)', function (obj) {
var checkStatus = table.checkStatus(obj.config.id);
var data = checkStatus.data;
- switch(obj.event) {
+ switch (obj.event) {
case 'comb':
// 鍒ゆ柇鏄惁瀛樺湪鐗╂枡
if (matCodeData.length === 0) {
@@ -50,34 +60,39 @@
return;
}
// 鍒ゆ柇鐗╂枡鏁伴噺鏄惁瀛樺湪寮傚父
- for (var i=0;i<matCodeData.length;i++){
+ for (var i = 0; i < matCodeData.length; i++) {
if (isNaN(matCodeData[i].count)) {
layer.msg("璇疯緭鍏ユ暟瀛�");
return;
}
- if (matCodeData[i].count === 0){
+ if (matCodeData[i].count === 0) {
layer.msg("鏁伴噺涓嶈兘涓洪浂");
return;
}
}
$.ajax({
- url: baseUrl+"/full/store/put/start",
+ url: baseUrl + "/full/store/put/start",
headers: {'token': localStorage.getItem('token')},
data: JSON.stringify({
devpNo: Number($('#putSiteSelect').val()),
list: matCodeData
}),
- contentType:'application/json;charset=UTF-8',
+ contentType: 'application/json;charset=UTF-8',
method: 'POST',
async: false,
success: function (res) {
- if (res.code === 200){
+ if (res.code === 200) {
layer.msg("鍏ュ簱鍚姩鎴愬姛锛岀洰鏍囧簱浣嶏細" + res.data);
matCodeData = [];
- tableIns.reload({data: matCodeData,done:function (res) { limit(); getInBound();}});
- } else if (res.code === 403){
- top.location.href = baseUrl+"/";
- }else {
+ tableIns.reload({
+ data: matCodeData, done: function (res) {
+ limit();
+ getInBound();
+ }
+ });
+ } else if (res.code === 403) {
+ top.location.href = baseUrl + "/";
+ } else {
layer.msg(res.msg)
}
}
@@ -87,7 +102,7 @@
});
// 鐩戝惉琛屽伐鍏蜂簨浠�
- table.on('tool(chooseData)', function(obj){
+ table.on('tool(chooseData)', function (obj) {
var data = obj.data;
switch (obj.event) {
case 'remove':
@@ -96,18 +111,20 @@
matCodeData.splice(i, 1);
}
}
- tableIns.reload({data: matCodeData,done:function (res) {
+ tableIns.reload({
+ data: matCodeData, done: function (res) {
limit();
getInBound();
// 瑕嗙洊render鏂规硶鐨刣one
- }});
+ }
+ });
break;
}
});
function setMatCodeData(data) {
matCodeData = data;
- for (var i=0;i<matCodeData.length;i++){
+ for (var i = 0; i < matCodeData.length; i++) {
matCodeData[i]["count"] = initCountVal;
}
}
@@ -117,8 +134,8 @@
layer.msg("璇疯緭鍏ユ暟瀛�");
} else {
if (count > 0) {
- for (var i=0;i<matCodeData.length;i++){
- if (matCodeData[i]["matNo"] === matNo){
+ for (var i = 0; i < matCodeData.length; i++) {
+ if (matCodeData[i]["matNo"] === matNo) {
matCodeData[i]["count"] = count;
}
}
@@ -127,11 +144,13 @@
}
}
- tableIns.reload({data: matCodeData,done:function (res) {
+ tableIns.reload({
+ data: matCodeData, done: function (res) {
limit();
getInBound();
// 瑕嗙洊render鏂规硶鐨刣one
- }});
+ }
+ });
}
// 鑾峰彇鍙敤鍏ュ簱绔欑偣
@@ -169,16 +188,16 @@
area: [top.detailWidth, top.detailHeight],
shadeClose: true,
content: 'matQuery.html',
- success: function(layero, index){
+ success: function (layero, index) {
}
});
}
// 娣诲姞琛ㄦ牸鏁版嵁
function addTableData(data) {
- for (var i=0;i<data.length;i++){
+ for (var i = 0; i < data.length; i++) {
let pass = false;
- for (var j=0;j<matCodeData.length;j++){
+ for (var j = 0; j < matCodeData.length; j++) {
if (data[i].matNo === matCodeData[j].matNo) {
pass = true;
break;
@@ -193,4 +212,81 @@
matCodeData.push.apply(matCodeData, data);
tableIns.reload({data: matCodeData});
layer.close(matCodeLayerIdx);
+}
+
+// 鎵撳紑鎵归噺淇敼鐗╂枡鐘舵�佸脊绐�
+var matStatusConfirm;
+function showMatStatus() {
+ var layer = layui.layer;
+ var table = layui.table;
+ // 鑾峰彇閫変腑琛�
+ var checkStatus = table.checkStatus('chooseData');
+ // 閫夋嫨琛屾暟鎹�
+ var checkData = checkStatus.data;
+ if (checkData.length == 0) {
+ layer.msg("璇烽�夋嫨鏁版嵁");
+ return;
+ }
+
+ matStatusConfirm = layer.open({
+ type: 2,
+ title: '閫夋嫨鐗╂枡鐘舵��',
+ area: ['300px', '175px'],
+ content: 'matStatus.html',
+ btn: ['纭畾'],
+ success: function (layero, index) {
+ // 鎴愬姛鎵撳紑寮圭獥
+ },
+ yes: function (index, layero) {
+ //do something
+ // 瀛愰〉闈�
+ var matStatus = layero.find('iframe')[0].contentDocument;
+ // 椤甸潰閫夋嫨鏁版嵁鐩戞帶
+ var forms = matStatus.forms;
+ var cho = forms[0][0].value;
+ // 鏇存柊琛ㄥ崟鏁版嵁
+ matCodeData.map(function (item) {
+ checkData.map(function (e) {
+ if (item.matNo === e.matNo) {
+ item.matStatus = cho;
+ }
+ });
+ });
+ // 琛ㄦ牸鏁版嵁閲嶈浇
+ tableIns.reload({data: matCodeData});
+ // 鍏抽棴寮圭獥
+ layer.close(index);
+ }
+ });
+}
+
+// 鍏抽棴鎵归噺淇敼鐗╂枡鐘舵�佸脊绐�
+function closeMatStatus() {
+ var layer = layui.layer;
+ layer.close(matStatusConfirm);
+}
+
+// 鎵归噺绉婚櫎
+function batchRemove() {
+ debugger
+ var layer = layui.layer;
+ var table = layui.table;
+ // 鑾峰彇閫変腑琛�
+ var checkStatus = table.checkStatus('chooseData');
+ // 閫夋嫨琛屾暟鎹�
+ var checkData = checkStatus.data;
+ if (checkData.length == 0) {
+ layer.msg("璇烽�夋嫨鏁版嵁");
+ return;
+ }
+ // 鏇存柊琛ㄥ崟鏁版嵁
+ for (var k = checkData.length-1; k >= 0; k--) {
+ for(var i = matCodeData.length-1; i >= 0; i--) {
+ if (matCodeData[i].matNo === checkData[k].matNo) {
+ matCodeData.splice(i, 1);
+ }
+ }
+ }
+ // 琛ㄦ牸鏁版嵁閲嶈浇
+ tableIns.reload({data: matCodeData});
}
\ No newline at end of file
--
Gitblit v1.9.1