From cc9fb0fe046e0c24507f93f7ceb6ac76a2206303 Mon Sep 17 00:00:00 2001
From: Juj <1005539536@qq.com>
Date: Thu, 8 Jun 2023 16:32:44 +0800
Subject: [PATCH 1/2] =?UTF-8?q?=E5=8D=A0=E6=96=99=E5=8F=8D=E5=90=91?=
=?UTF-8?q?=E5=88=A0=E9=99=A4=20=20=E9=94=81=E5=AE=9A=E6=95=B0=E9=87=8F?=
=?UTF-8?q?=E6=B2=A1=E5=8F=8D=E5=BA=94?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../NFine.Application/WMS/PickMaterialApp.cs | 4 +-
.../Views/PickMaterial/ICSMOPickMerge.cshtml | 48 ++++++++++++++++---
2 files changed, 43 insertions(+), 9 deletions(-)
diff --git a/WMS-BS/NFine.Application/WMS/PickMaterialApp.cs b/WMS-BS/NFine.Application/WMS/PickMaterialApp.cs
index 0a1421e..5fcc73c 100644
--- a/WMS-BS/NFine.Application/WMS/PickMaterialApp.cs
+++ b/WMS-BS/NFine.Application/WMS/PickMaterialApp.cs
@@ -3026,11 +3026,11 @@ b.InvUnit,
objCode = objCode.Substring(1, objCode.Length - 2);
string sql = string.Empty;
- sql += string.Format(@" delete dbo.ICSWareHouseLotInfoLog where TransCode in({0}) and TransType='15' and WorkPoint='{1}'", objCode.TrimEnd(','), WorkPoint);
- sql += string.Format(@"update b set b.LockQuantity=b.LockQuantity-a.Quantity
+ sql += string.Format(@"update b set b.LockQuantity=convert(decimal(18,6),b.LockQuantity)-convert(decimal(18,6),a.Quantity )
from dbo.ICSWareHouseLotInfoLog a
left join dbo.ICSWareHouseLotInfo b on a.LotNo=b.LotNo and a.WorkPoint=b.WorkPoint
where a.TransCode in ({0}) and a.TransType='15' and a.WorkPoint='{1}'", objCode.TrimEnd(','), WorkPoint);
+ sql += string.Format(@" delete dbo.ICSWareHouseLotInfoLog where TransCode in({0}) and TransType='15' and WorkPoint='{1}'", objCode.TrimEnd(','), WorkPoint);
try
{
if (SqlHelper.CmdExecuteNonQueryLi(sql) > 0)
diff --git a/WMS-BS/NFine.Web/Areas/WMS/Views/PickMaterial/ICSMOPickMerge.cshtml b/WMS-BS/NFine.Web/Areas/WMS/Views/PickMaterial/ICSMOPickMerge.cshtml
index a29feab..f102eeb 100644
--- a/WMS-BS/NFine.Web/Areas/WMS/Views/PickMaterial/ICSMOPickMerge.cshtml
+++ b/WMS-BS/NFine.Web/Areas/WMS/Views/PickMaterial/ICSMOPickMerge.cshtml
@@ -10,6 +10,7 @@
var flag = '1';
var mark = '';
var Arguments = '';
+ //var PickID = '';
$(function () {
SetCols();
@@ -230,6 +231,16 @@
shrinkToFit: false,//宽度自适应
autowidth: true,
gridComplete: function () {
+ // debugger;
+ //var PickID = $("#PickID").val();
+ // if (PickID!='') {
+ // var PickID = PickID.split(',');
+ // for (var i = 0; i < PickID.length; i++) {
+ // //$("#gridList").jqGrid('setSelection', PickID[i]);
+ // $("#gridList").jqGrid('setSelection', PickID[i]);
+
+ // }
+ // }
},
rowNum: 10000,
autoScroll: true,
@@ -238,6 +249,7 @@
viewrecords: true,
multiselect: true,
subGrid: true, // (1)开启子表格支持
+
subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
$("#gridList").jqGrid("setSelection", rowid, false);
bindSubGrid(subgrid_id, rowid)
@@ -570,6 +582,7 @@
//var ISFlag = false;
var sign = '';
var objCode = '';
+ var PickIDs = '';
var arr = [];
mark = '拣料';
flag = '1';
@@ -582,6 +595,7 @@
$.modalAlertNew("WMS00091");
return;
}
+ PickIDs += "'" + rowId + "',";
objCode += "'" + rowData.Code + "',";
objArr += "'" + rowData.Code + "',";
objArr = objArr.slice(0, objArr.length - 1);
@@ -598,6 +612,8 @@
}
});
if (sign == '0') {
+ // PickID = PickIDs;
+ //$("#PickID").val(PickIDs);
gridList2(flag);
}
if (sign == '1') {
@@ -605,10 +621,11 @@
return;
}
if (sign == '2') {
+ //$("#PickID").val(PickIDs);
gridList3();
}
-
+ Seach();
}
@@ -786,12 +803,30 @@
var objArr = '';
var rowId = objList[i];
var rowData = $("#gridList").jqGrid('getRowData', rowId);
- if (rowData.IsOccupy == "已占料") {
+ //if (rowData.IsOccupy == "已占料") {
objCode += "'" + rowData.Code + "',";
- ISFlag = ISFlag + 1;
+ // ISFlag = ISFlag + 1;
+ //}
+ }
+ $.ajax({
+ url: "/WMS/PickMaterial/SeachPickLog" + "?" + Math.random() + "&objCode=" + objCode,
+ dataType: "json",
+ type: "post",
+ async: false,
+ success: function (data) {
+ sign = data.count;
}
+ });
+ if (sign == '0') {
+
+ $.modalAlert("所选单据无需取消占料!", "warning");
+ return;
+ }
+ if (sign == '1') {
+ $.modalAlert("所选单据占料状态不一致!", "warning");
+ return;
}
- if (objList.length == ISFlag) {
+ if (sign == '2') {
$.submitForm({
url: "/WMS/PickMaterial/DelPickLog?" + Math.random(),
param: { objCode: JSON.stringify(objCode) },
@@ -799,10 +834,8 @@
$.currentWindow().$("#gridList").trigger("reloadGrid");
}
})
- } else {
- $.modalAlert("所选单据中存在未占料单据,请重新选择!", "warning");
- return;
}
+
}
@@ -886,6 +919,7 @@
+
|
From 726ea811f4fe52edc0ccce5cb6bb1c8384f277f7 Mon Sep 17 00:00:00 2001
From: Juj <1005539536@qq.com>
Date: Thu, 8 Jun 2023 19:10:40 +0800
Subject: [PATCH 2/2] =?UTF-8?q?=E6=8B=A3=E6=96=99=E5=89=8D=E5=8F=B0?=
=?UTF-8?q?=E5=88=B7=E6=96=B0=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Views/PickMaterial/ICSMOPickMerge.cshtml | 66 +++++++++++++------
1 file changed, 47 insertions(+), 19 deletions(-)
diff --git a/WMS-BS/NFine.Web/Areas/WMS/Views/PickMaterial/ICSMOPickMerge.cshtml b/WMS-BS/NFine.Web/Areas/WMS/Views/PickMaterial/ICSMOPickMerge.cshtml
index f102eeb..b37212e 100644
--- a/WMS-BS/NFine.Web/Areas/WMS/Views/PickMaterial/ICSMOPickMerge.cshtml
+++ b/WMS-BS/NFine.Web/Areas/WMS/Views/PickMaterial/ICSMOPickMerge.cshtml
@@ -22,7 +22,7 @@
document.getElementById("gridPanel").innerHTML = ' 详细信息 ';//重置grid
SetCols();
gridList();
-
+
}
@@ -46,7 +46,7 @@
var ct11 = document.getElementById("date4");
var cols = new Array();
- var collast = { label: "主键", name: "ID", hidden: true, key: true };
+ var collast = { label: "主键", name: "ID", hidden: true , key: true };
cols.push(collast);
var collast = { label: '单据号', name: 'Code', width: 120, align: 'left' };
cols.push(collast);
@@ -56,8 +56,8 @@
//cols.push(collast);
//var collast = { label: '维护人名称', name: 'MUSERName', width: 80, align: 'left' };
//cols.push(collast);
- var collast = { label: '是否合并拣料', name: 'IsNew', width: 80, align: 'left' };
- cols.push(collast);
+ //var collast = { label: '是否合并拣料', name: 'IsNew', width: 80, align: 'left' };
+ //cols.push(collast);
var collast = { label: '占料状态', name: 'IsOccupy', width: 80, align: 'left' };
cols.push(collast);
var cols1 = new Array();
@@ -231,17 +231,30 @@
shrinkToFit: false,//宽度自适应
autowidth: true,
gridComplete: function () {
- // debugger;
- //var PickID = $("#PickID").val();
- // if (PickID!='') {
- // var PickID = PickID.split(',');
- // for (var i = 0; i < PickID.length; i++) {
- // //$("#gridList").jqGrid('setSelection', PickID[i]);
- // $("#gridList").jqGrid('setSelection', PickID[i]);
-
- // }
- // }
+
+ var strIds = $("#gridList").jqGrid("getDataIDs");
+
+ for (var i = 0; i < strIds.length; i++) {
+ var strValue = $("#gridList").jqGrid("getCell", strIds[i], "IsOccupy");//得到单元格数据
+ if (strValue == "已占料") {
+ $("#" + strIds[i]).find("td").css("background-color", "yellow");
+ }
+ }
},
+ //onLoadComplete: function(data) {
+ // // 设置行选中
+ // var PickID = $("#PickID").val();
+ // if (PickID != '') {
+ // var PickID = PickID.split(',');
+ // for (var i = 0; i < PickID.length; i++) {
+ // //$("#gridList").jqGrid('setSelection', PickID[i]);
+ // // $("#gridList").jqGrid('setSelection', PickID[i]);
+ // $('#gridList').jqGrid('setSelectionState', PickID[i], true);
+ // // $('#gridList').jqGrid('setSelectionState', '17140e8d-5c4d-4f29-9913-5efc256f6e7f', true);
+
+ // }
+ // }
+ //},
rowNum: 10000,
autoScroll: true,
sortname: 'Code',
@@ -580,13 +593,19 @@
function btnMaterial() {
debugger;
//var ISFlag = false;
+ $("#PickID").val('');
var sign = '';
var objCode = '';
var PickIDs = '';
var arr = [];
mark = '拣料';
flag = '1';
+
var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
+ if (objList.length<=0) {
+ $.modalAlert("请先选择单据!", "warning");
+ return;
+ }
for (var i = 0; i < objList.length; i++) {
var objArr = '';
var rowId = objList[i];
@@ -596,8 +615,11 @@
return;
}
PickIDs += "'" + rowId + "',";
- objCode += "'" + rowData.Code + "',";
- objArr += "'" + rowData.Code + "',";
+ if (rowData.Code!=undefined) {
+ objCode += "'" + rowData.Code + "',";
+ objArr += "'" + rowData.Code + "',";
+ }
+
objArr = objArr.slice(0, objArr.length - 1);
objArr = "" + objArr + "|";
arr.push(objArr);
@@ -613,7 +635,7 @@
});
if (sign == '0') {
// PickID = PickIDs;
- //$("#PickID").val(PickIDs);
+ $("#PickID").val(PickIDs);
gridList2(flag);
}
if (sign == '1') {
@@ -621,7 +643,10 @@
return;
}
if (sign == '2') {
- //$("#PickID").val(PickIDs);
+ $("#PickID").val(PickIDs);
+ // $.modalAlert("所选单据已占料,可直接打印!", "warning");
+ $.modalMsg("所选单据已占料,可直接打印!", "warning");
+
gridList3();
}
@@ -804,7 +829,10 @@
var rowId = objList[i];
var rowData = $("#gridList").jqGrid('getRowData', rowId);
//if (rowData.IsOccupy == "已占料") {
+ if (rowData.Code!=undefined) {
objCode += "'" + rowData.Code + "',";
+ }
+
// ISFlag = ISFlag + 1;
//}
}
@@ -831,7 +859,7 @@
url: "/WMS/PickMaterial/DelPickLog?" + Math.random(),
param: { objCode: JSON.stringify(objCode) },
success: function () {
- $.currentWindow().$("#gridList").trigger("reloadGrid");
+ $.currentWindow().$("#gridList").trigger("reloadGrid");
}
})
}