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
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>
|