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