You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

405 lines
18 KiB

@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Form.cshtml";
}
@*<link href="~/Content/js/select2/select2.min.css" rel="stylesheet" />
<script src="~/Content/js/select2/select2.min.js"></script>*@
<link href="~/Content/css/CommonReport/CommonReport.css" rel="stylesheet" />
<script src="~/Content/js/CommonReport/CommonReport.js"></script>
<link href="~/Content/css/bootstrap/bootstrap-select.css" rel="stylesheet" />
<script src="~/Content/js/bootstrap/bootstrap-select.min.js"></script>
<style>
.form {
margin: 25px 15px;
}
</style>
<script>
var subgridCang = 'gridList';
var subgridQu = '';
var subgridPai = '';
var subgridHuo = '';
var subgridCeng = '';
var subgridGe = '';
//var subgrid_table_id = '';
var WorkPoints = '@NFine.Code.OperatorProvider.Provider.GetCurrent().Location'
var User = '@NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode'
var Times = new Date();
var Time = formatDate("YYYY-mm-dd HH:MM:SS", Times);
$(function () {
$("#minPackQty").keyup(function () {
$(this).val($(this).val().replace(/[^0-9.]/g, ''));
}).bind("paste", function () { //CTR+V事件处理
$(this).val($(this).val().replace(/[^0-9.]/g, ''));
}).css("ime-mode", "disabled"); //CSS设置输入法不可用
$("#thisCreateQty").keyup(function () {
$(this).val($(this).val().replace(/[^0-9.]/g, ''));
}).bind("paste", function () { //CTR+V事件处理
$(this).val($(this).val().replace(/[^0-9.]/g, ''));
}).css("ime-mode", "disabled"); //CSS设置输入法不可用
$("#cretePageCount").keyup(function () {
$(this).val($(this).val().replace(/[^0-9.]/g, ''));
}).bind("paste", function () { //CTR+V事件处理
$(this).val($(this).val().replace(/[^0-9.]/g, ''));
}).css("ime-mode", "disabled"); //CSS设置输入法不可用
gridList();
$("#txtMUSER").val(User);
$("#txtMTIME").val(Time);
$("#txtMUSER").attr("disabled", "disabled");
$("#txtMTIME").attr("disabled", "disabled");
//InitControl();
$('#sel_QU').selectpicker({ 'deselectAllText': '不选', 'selectAllText': '全选' });
var RolesList = $("#sel_QU").val(); var Roles = "";
if (RolesList != null && RolesList.length > 0) {
for (var i = 0; i < RolesList.length; i++) {
if (Roles == "") {
Roles += RolesList[i];
}
else {
Roles += "," + RolesList[i];
}
}
}
});
function formatDate(fomatType, date) {
let ret;
let valueDate = date;
if (!date) valueDate = new Date()
let opt = {
"Y+": valueDate.getFullYear().toString(), // 年
"m+": (valueDate.getMonth() + 1).toString(), // 月
"d+": valueDate.getDate().toString(), // 日
"H+": valueDate.getHours().toString(), // 时
"M+": valueDate.getMinutes().toString(), // 分
"S+": valueDate.getSeconds().toString() // 秒
};
for (let k in opt) {
ret = new RegExp("(" + k + ")").exec(fomatType);
if (ret) {
fomatType = fomatType.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
};
};
return fomatType;
}
//仓库
function gridList() {
debugger;
var $gridList = $("#gridList");
$gridList.dataGrid({
url: "/WMS/Blitem/GetGridJsonWarehouse" + "?" + Math.random(),
height: $(window).height() - 128,
colModel: [
{ label: '主键', name: 'Id', hidden: true, key: true },
{ label: "ID", name: "ID", hidden: true },
{ label: '层级', name: 'SelectLevel', hidden: true },
{ label: '仓库号', name: 'WarehouseCode', width: 120, align: 'left' },
{ label: '仓库名', name: 'WarehouseName', width: 120, align: 'left' },
],
pager: "#gridPager",
sortname: 'WarehouseCode ',
sortorder: "desc",
viewrecords: true,
multiselect: true,
subGrid: true,//开启子表格支持
//子表格的id;当子表格展开的时候,在主表格中会创建一个div元素用来容纳子表格,subgrid_id就是这个div的id
subGridRowExpanded: function (subgrid_id, row_id) {//子表格容器的id和需要展开子表格的行id
bindSubGrid(subgrid_id, row_id);
}, onCellSelect: function (rowid, index, contents, event) {
// onCell();//是一个控制按钮显示隐藏的方法
}
});
$("#btn_search").click(function () {
$gridList.jqGrid('setGridParam', {
postData: { PPRCode: $("#PPRCode").val() }
}).trigger('reloadGrid');
});
}
//区
function bindSubGrid(subgrid_id, collectLineId) {
debugger;
var ID = $("#gridList").jqGrid('getRowData', collectLineId).ID;
subgridQu = subgrid_id + "_t";//最终子表格的div的id是加了"_t"的 subgrid_table_id是全局变量:var subgrid_table_id;
$("#" + subgrid_id).html("<table id='" + subgridQu + "' class='scroll'></table>");//这里是添加子表格div,id为subgrid_table_id
$("#" + subgridQu).jqGrid(
{
url: "/WMS/Blitem/GetSubGridJsonRegion?ID=" + ID + "&" + Math.random(),
datatype: "json",
height: "auto",
colModel: [
{ label: '主键', name: 'Id', hidden: true, key: true },
//{ label: "ID", name: "ID", hidden: true },
{ label: '仓库', name: 'WHID',hidden: true},
{ label: '层级', name: 'SelectLevel', width: 80, align: 'left' },
{ label: '区', name: 'Region', width: 80, align: 'left' },
],
rowNum: 200,
multiselect: true,
viewrecord: true,
subGrid: true,//开启子表格支持
//子表格的id;当子表格展开的时候,在主表格中会创建一个div元素用来容纳子表格,subgrid_id就是这个div的id
subGridRowExpanded: function (subgrid_id, row_id) {//子表格容器的id和需要展开子表格的行id
bindSubGrid2(subgrid_id, row_id);
},
});
}
//排
function bindSubGrid2(subgrid_id, collectLineId) {
debugger;
let index = subgrid_id.lastIndexOf("t");
let listId = subgrid_id.slice(0, index + 1);
// listId = subgrid_id.substring(0, 12);
var WHID = $("#" + listId).jqGrid('getRowData', collectLineId).WHID;
var Region = $("#" + listId).jqGrid('getRowData', collectLineId).Region;
subgridPai = subgrid_id + "_t";
$("#" + subgrid_id).html("<table id='" + subgridPai + "' class='scroll'></table>");
$("#" + subgridPai).jqGrid(
{
url: "/WMS/Blitem/GetSubGridJsonRow?WHID=" + WHID + "&Region=" + Region + "&" + Math.random(),
datatype: "json",
height: "auto",
colModel: [
{ label: '主键', name: 'Id', hidden: true },
{ label: '层级', name: 'SelectLevel', width: 80, align: 'left' },
{ label: '仓库ID', name: 'WHID', hidden: true },
{ label: '区', name: 'Region', width: 80, align: 'left' },
{ label: '排', name: 'Row', width: 80, align: 'left' },
],
rowNum: 200,
multiselect: true,
viewrecord: true,
subGrid: true,//开启子表格支持
//子表格的id;当子表格展开的时候,在主表格中会创建一个div元素用来容纳子表格,subgrid_id就是这个div的id
subGridRowExpanded: function (subgrid_id, row_id) {//子表格容器的id和需要展开子表格的行id
bindSubGrid3(subgrid_id, row_id);
},
});
}
//货架
function bindSubGrid3(subgrid_id, collectLineId) {
debugger;
let index = subgrid_id.lastIndexOf("t");
let listId = subgrid_id.slice(0, index + 1);
// listId = subgrid_id.substring(0, 16);
var WHID = $("#" + listId).jqGrid('getRowData', collectLineId).WHID;
var Region = $("#" + listId).jqGrid('getRowData', collectLineId).Region;
var Row = $("#" + listId).jqGrid('getRowData', collectLineId).Row;
subgridHuo = subgrid_id + "_t";
$("#" + subgrid_id).html("<table id='" + subgridHuo + "' class='scroll'></table>");
$("#" + subgridHuo).jqGrid(
{
url: "/WMS/Blitem/GetSubGridJsonGoodsShelf?WHID=" + WHID + "&Region=" + Region + "&Row=" + Row + "&" + Math.random(),
datatype: "json",
height: "auto",
colModel: [
{ label: '主键', name: 'Id', hidden: true },
{ label: '层级', name: 'SelectLevel', width: 80, align: 'left' },
{ label: '仓库ID', name: 'WHID', hidden: true },
{ label: '区', name: 'Region', width: 80, align: 'left' },
{ label: '排', name: 'Row', width: 80, align: 'left' },
{ label: '货架', name: 'GoodsShelf', width: 80, align: 'left' },
],
rowNum: 200,
multiselect: true,
viewrecord: true,
subGrid: true,//开启子表格支持
//子表格的id;当子表格展开的时候,在主表格中会创建一个div元素用来容纳子表格,subgrid_id就是这个div的id
subGridRowExpanded: function (subgrid_id, row_id) {//子表格容器的id和需要展开子表格的行id
bindSubGrid4(subgrid_id, row_id);
},
});
}
//层
function bindSubGrid4(subgrid_id, collectLineId) {
debugger;
let index = subgrid_id.lastIndexOf("t");
let listId = subgrid_id.slice(0, index + 1);
// listId = subgrid_id.substring(0, 20);
var WHID = $("#" + listId).jqGrid('getRowData', collectLineId).WHID;
var Region = $("#" + listId).jqGrid('getRowData', collectLineId).Region;
var Row = $("#" + listId).jqGrid('getRowData', collectLineId).Row;
var GoodsShelf = $("#" + listId).jqGrid('getRowData', collectLineId).GoodsShelf;
subgridCeng = subgrid_id + "_t";
$("#" + subgrid_id).html("<table id='" + subgridCeng + "' class='scroll'></table>");
$("#" + subgridCeng).jqGrid(
{
url: "/WMS/Blitem/GetSubGridJsonTier?WHID=" + WHID + "&Region=" + Region + "&Row=" + Row + "&GoodsShelf=" + GoodsShelf + "&" + Math.random(),
datatype: "json",
height: "auto",
colModel: [
{ label: '主键', name: 'Id', hidden: true },
{ label: '层级', name: 'SelectLevel', width: 80, align: 'left' },
{ label: '仓库ID', name: 'WHID', hidden: true },
{ label: '区', name: 'Region', width: 80, align: 'left' },
{ label: '排', name: 'Row', width: 80, align: 'left' },
{ label: '货架', name: 'GoodsShelf', width: 80, align: 'left' },
{ label: '层', name: 'Tier', width: 80, align: 'left' },
],
rowNum: 200,
multiselect: true,
viewrecord: true,
subGrid: true,//开启子表格支持
//子表格的id;当子表格展开的时候,在主表格中会创建一个div元素用来容纳子表格,subgrid_id就是这个div的id
subGridRowExpanded: function (subgrid_id, row_id) {//子表格容器的id和需要展开子表格的行id
bindSubGrid5(subgrid_id, row_id);
},
});
}
//格
function bindSubGrid5(subgrid_id, collectLineId) {
debugger;
let index = subgrid_id.lastIndexOf("t");
let listId = subgrid_id.slice(0, index + 1);
// listId = subgrid_id.substring(0, 24);
var WHID = $("#" + listId).jqGrid('getRowData', collectLineId).WHID;
var Region = $("#" + listId).jqGrid('getRowData', collectLineId).Region;
var Row = $("#" + listId).jqGrid('getRowData', collectLineId).Row;
var GoodsShelf = $("#" + listId).jqGrid('getRowData', collectLineId).GoodsShelf;
var Tier = $("#" + listId).jqGrid('getRowData', collectLineId).Tier;
subgridGe = subgrid_id + "_t";
$("#" + subgrid_id).html("<table id='" + subgridGe + "' class='scroll'></table>");
$("#" + subgridGe).jqGrid(
{
url: "/WMS/Blitem/GetSubGridJsonGrid?WHID=" + WHID + "&Region=" + Region + "&Row=" + Row + "&GoodsShelf=" + GoodsShelf + "&Tier=" + Tier + "&" + Math.random(),
datatype: "json",
height: "auto",
colModel: [
{ label: '主键', name: 'Id', hidden: true },
{ label: '层级', name: 'SelectLevel', width: 80, align: 'left' },
{ label: '仓库ID', name: 'WHID', hidden: true },
{ label: '区', name: 'Region', width: 80, align: 'left' },
{ label: '排', name: 'Row', width: 80, align: 'left' },
{ label: '货架', name: 'GoodsShelf', width: 80, align: 'left' },
{ label: '层', name: 'Tier', width: 80, align: 'left' },
{ label: '格', name: 'Grid', width: 80, align: 'left' },
],
rowNum: 200,
multiselect: true,
viewrecord: true,
});
}
function submitForm() {
debugger;
var objList = '';
var JqID = '';
var Num = 0;
var Details = [];
var str = [];
var objCang = $("#" + subgridCang).jqGrid('getGridParam', 'selarrrow');
var objQu = $("#" + subgridQu).jqGrid('getGridParam', 'selarrrow');
var objPai = $("#" + subgridPai).jqGrid('getGridParam', 'selarrrow');
var objHuo = $("#" + subgridHuo).jqGrid('getGridParam', 'selarrrow');
var objCeng = $("#" + subgridCeng).jqGrid('getGridParam', 'selarrrow');
var objGe = $("#" + subgridGe).jqGrid('getGridParam', 'selarrrow');
objCang = objCang == undefined ? objCang = [] : objCang;
objQu = objQu == undefined ? objQu = [] : objQu;
objPai = objPai == undefined ? objPai = [] : objPai;
objHuo = objHuo == undefined ? objHuo = [] : objHuo;
objCeng = objCeng == undefined ? objCeng = [] : objCeng;
objGe = objGe == undefined ? objGe = [] : objGe;
if (objCang == '' && objQu == '' && objPai == '' && objHuo == '' && objCeng == '' && objGe == '') {
$.modalAlertNew("WMS00104");
return;
}
if (objCang.length > 0) {
objList = objCang;
JqID = subgridCang;
Num + 1;
} else if ( objQu.length > 0) {
objList = objQu;
JqID = subgridQu;
Num + 1;
} else if (objPai.length > 0) {
objList = objPai;
JqID = subgridPai;
Num + 1;
} else if ( objHuo.length > 0) {
objList = objHuo;
JqID = subgridHuo;
Num + 1;
} else if ( objCeng.length > 0) {
objList = objCeng;
JqID = subgridCeng;
Num + 1;
} else if ( objGe.length > 0) {
objList = objGe;
JqID = subgridGe;
Num + 1;
}
if (Num>1) {
$.modalAlertNew("WMS00105");
return;
}
for (var i = 0; i < objList.length; i++) {
var rowId = objList[i];
var rowData = $("#" + JqID).jqGrid('getRowData', rowId);
var obj = {
SelectLevel: rowData.SelectLevel,
};
Details.push(obj);
}
var Header = {
User: User,
MTIME: Time,
WorkPoint: WorkPoints,
Detail: Details,
}
var Parameter = [];
Parameter.push(Header);
$.submitForm({
url: "/WMS/Blitem/AddICSCheck?" + Math.random(),
param: { Parameter: JSON.stringify(Parameter) },
success: function () {
$.currentWindow().$("#gridList").trigger("reloadGrid");
}
})
}
</script>
<form id="form1">
<div style="padding-top: 2px; margin-right: 20px;">
<table class="form">
<tr>
<th class="formTitle">维护人:</th>
<td class="formValue">
<input id="txtMUSER" name="txtMUSER" type="text" class="form-control" style="width: 160px" />
</td>
<th class="formTitle">维护日期:</th>
<td class="formValue">
<input id="txtMTIME" name="txtMTIME" type="text" class="form-control " style="width: 160px" />
</td>
</tr>
</table>
</div>
</form>
<div class="gridPanel">
<table id="gridList"></table>
<div id="gridPager"></div>
</div>