|
|
@{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_Index.cshtml"; } <script src="~/Content/js/datepicker/WdatePicker.js"></script> <script> var mold = $.request("mold"); var Posortname = 'POCode'; var Posortorder = 'desc'; var Oosortname = 'PODate, OOCode'; var Oosortorder = 'desc'; $(document).ready(function () { $("input.cell").keyup(function (e) { switch (e.keyCode) { // up arrow case 40: $(this).parent() .parent() .next() .children("td") .children("input.cell[name=" + $(this).attr("name") + "]") .focus(); break;
// down arrow case 38: $(this).parent() .parent() .prev() .children("td") .children("input.cell[name=" + $(this).attr("name") + "]") .focus(); break; } }); });</script> <script> debugger; var Type = $.request("Type"); var MinType = $.request("MinType"); var _Clos = new Array(); $(function () { SetCols(Type); //普通采购 if (Type == '1') { gridList(); } //委外普通采购 if (Type == '2') { gridList2(); }
})
function SeachCreateLotOrderByPO() { $.ajax({ url: "/KBSSRM/CreateItemLot/SeachCreateLotOrderByPO?" + Math.random(), dataType: "json", async: false, success: function (data) { if (data != null && data.length > 0) { Posortname = data[0].F_Define1; Posortorder = data[0].F_Define2; }
} }); }
function SeachCreateLotOrderByOO() { $.ajax({ url: "/KBSSRM/CreateItemLot/SeachCreateLotOrderByOO?" + Math.random(), dataType: "json", async: false, success: function (data) { if (data != null && data.length > 0) { Oosortname = data[0].F_Define1; Oosortorder = data[0].F_Define2; }
} }); }
function SetCols(Type) { debugger; $.ajax({ url: "/SRM/PORelease/SelectColumnName?" + Math.random(), dataType: "json", async: false, success: function (data) { var cols = new Array();
//来料检验 if (Type == '1') { var collast = { label: "主键", name: "ID", hidden: true, key: true }; cols.push(collast); var collast = { label: '采购订单号', name: 'POCode', width: 120, align: 'left' }; cols.push(collast); var collast = { label: '采购订单行号', name: 'Sequence', width: 80, align: 'left' }; cols.push(collast); var collast = { label: '单据日期', name: 'PODate', width: 100, align: 'left' }; cols.push(collast); var collast = { label: '操作日期', name: 'MTIME', width: 60, align: 'left' }; cols.push(collast); var collast = { label: '项目号', name: 'ProjectCode', width: 80, align: 'left' }; cols.push(collast); var collast = { label: '供应商编码', name: 'VenCode', width: 100, align: 'left' }; cols.push(collast); var collast = { label: '供应商名称', name: 'VenName', width: 150, align: 'left' }; cols.push(collast); var collast = { label: '描述1', name: 'ClassCode', width: 100, align: 'left' }; cols.push(collast); var collast = { label: '描述2', name: 'InvDesc', width: 100, align: 'left' }; cols.push(collast); var collast = { label: '物料编码', name: 'InvCode', width: 60, align: 'left' }; cols.push(collast); var collast = { label: '物料名称', name: 'InvName', width: 60, align: 'left'}; cols.push(collast); var collast = { label: '规格型号', name: 'InvStd', width: 60, align: 'left', }; cols.push(collast); var collast = { label: '计量单位', name: 'InvUnit', width: 60, align: 'left', }; cols.push(collast); var collast = { label: '站点', name: 'WorkPointCode', width: 60, align: 'left', }; cols.push(collast); var collast = { label: '组织号', name: 'WorkPoint', width: 60, align: 'left', }; cols.push(collast); var collast = { label: '数量', name: 'Quantity', width: 60, align: 'left', }; cols.push(collast); var collast = { label: '已生成数量', name: 'LotQty', width: 60, align: 'left', }; cols.push(collast); var collast = { label: '已拒收数量', name: 'RefuseLotQty', width: 60, align: 'left', }; cols.push(collast); var collast = { label: '已退货数量', name: 'BackLotQty', width: 60, align: 'left', }; cols.push(collast); var collast = { label: '短缺数量', name: 'qc', width: 60, align: 'left', }; cols.push(collast); var collast = { label: '回签状态', name: 'SignBackStatus', width: 60, align: 'left', hidden: true }; cols.push(collast);
var collast = { label: '最小包装量', name: 'MINQty', width: 60, align: 'left', hidden: true }; cols.push(collast); var collast = { label: '是否启用有效期', name: 'EffectiveEnable', width: 60, align: 'left', hidden: true }; cols.push(collast); var collast = { label: '有效期天数', name: 'EffectiveDays', width: 60, align: 'left', hidden: true }; cols.push(collast); $.ajax({ url: "/SRM/PORelease/SelectTableColumnName?" + Math.random(), dataType: "json", async: false, success: function (data) { if (data != null && data.length > 0) { DateList = data; for (var i = 0; i < data.length; i++) { var TableCode = data[i].TableCode; if (TableCode == "ICSPurchaseOrder") { var Code = data[i].Code; var Name = data[i].Name; var obj = new Array(); obj = { label: Name, name: Code, width: 200, align: "left" } cols.push(obj); } } } _Closs = cols; //_Clos1 = cols1; }
}); } //产成品检验 if (Type == '2') { var collast = { label: "主键", name: "ID", hidden: true, key: true }; cols.push(collast); var collast = { label: '采购订单号', name: 'OOCode', width: 120, align: 'left' }; cols.push(collast); var collast = { label: '采购订单行号', name: 'Sequence', width: 80, align: 'left' }; cols.push(collast); var collast = { label: 'ERP行ID', name: 'OODetailID', hidden: true }; cols.push(collast); var collast = { label: '单据日期', name: 'PODate', width: 100, align: 'left' }; cols.push(collast); var collast = { label: '操作日期', name: 'MTIME', width: 60, align: 'left' }; cols.push(collast); var collast = { label: '项目号', name: 'ProjectCode', width: 80, align: 'left' }; cols.push(collast); var collast = { label: '供应商编码', name: 'VenCode', width: 100, align: 'left' }; cols.push(collast); var collast = { label: '供应商名称', name: 'VenName', width: 150, align: 'left' }; cols.push(collast); var collast = { label: '描述1', name: 'ClassCode', width: 100, align: 'left' }; cols.push(collast); var collast = { label: '描述2', name: 'InvDesc', width: 100, align: 'left' }; cols.push(collast); var collast = { label: '物料编码', name: 'InvCode', width: 60, align: 'left' }; cols.push(collast);
var collast = { label: '物料名称', name: 'InvName', width: 60, align: 'left' }; cols.push(collast); var collast = { label: '规格型号', name: 'InvStd', width: 60, align: 'left', }; cols.push(collast); var collast = { label: '计量单位', name: 'InvUnit', width: 60, align: 'left', }; cols.push(collast); var collast = { label: '站点', name: 'WorkPointCode', width: 60, align: 'left', }; cols.push(collast); var collast = { label: '组织号', name: 'WorkPoint', width: 60, align: 'left', }; cols.push(collast); var collast = { label: '数量', name: 'Quantity', width: 60, align: 'left', }; cols.push(collast); var collast = { label: '已生成数量', name: 'LotQty', width: 60, align: 'left', }; cols.push(collast); var collast = { label: '已拒收数量', name: 'RefuseLotQty', width: 60, align: 'left', }; cols.push(collast); var collast = { label: '已退货数量', name: 'BackLotQty', width: 60, align: 'left', }; cols.push(collast); var collast = { label: '短缺数量', name: 'qc', width: 60, align: 'left', }; cols.push(collast); var collast = { label: '回签状态', name: 'SignBackStatus', width: 60, align: 'left', hidden: true }; cols.push(collast);
var collast = { label: '最小包装量', name: 'MINQty', width: 60, align: 'left', hidden: true }; cols.push(collast); var collast = { label: '是否启用有效期', name: 'EffectiveEnable', width: 60, align: 'left', hidden: true }; cols.push(collast); var collast = { label: '有效期天数', name: 'EffectiveDays', width: 60, align: 'left', hidden: true }; cols.push(collast);
$.ajax({ url: "/SRM/PORelease/SelectTableColumnName?" + Math.random(), dataType: "json", async: false, success: function (data) { if (data != null && data.length > 0) { DateList = data; for (var i = 0; i < data.length; i++) { var TableCode = data[i].TableCode; if (TableCode == "ICSOutsourcingOrder") { var Code = data[i].Code; var Name = data[i].Name; var obj = new Array(); obj = { label: Name, name: Code, width: 200, align: "left" } cols.push(obj); } } } _Closs = cols; //_Clos1 = cols1; }
}); } if (data != null && data.length > 0) { DateList = data; for (var i = 0; i < data.length; i++) { var ColName = data[i].ColName; var ColCode = data[i].ColCode; var obj = new Array(); obj = { label: ColName, name: ColCode, width: 80, align: "left" } cols.push(obj); } } _Clos = cols; } }); } //主表查询 function gridList() { document.getElementById("gridPanel").innerHTML = ' <table id="gridList"></table> <div id="gridPager"></div>';//重置grid var $gridList = $("#gridList"); var queryJson = { ORDERNO: $("#txt_ORDERNO").val(), POCode: $("#txt_POCode").val(), BeginDate: $("#txt_BeginDate").val(), EndDate: $("#txt_EndDate").val(), VenCode: $("#txt_VenCode").val(), VenName: $("#txt_VenName").val(), InvCode: $("#txt_InvCode").val(), POStatus: $("#selShow").val(), EATTRIBUTE12: $("#txt_EATTRIBUTE12").val(), BeginMTIME: $("#txt_BeginMTIME").val(), EndMTIME: $("#txt_EndMTIME").val(), } $gridList.dataGrid({ url: "/KBSSRM/CreateItemLot/GetGridJson" + "?" + Math.random(), postData: { queryJson: JSON.stringify(queryJson) }, height: $(window).height() - 200, width: $(window).width() - 300, //colModel: [ // { label: "主键", name: "ID", hidden: true, key: true }, // { label: '采购订单号', name: 'POCode', width: 120, align: 'left' }, // { label: '采购订单行号', name: 'Sequence', width: 80, align: 'left' }, // { label: '单据日期', name: 'PODate', width: 100, align: 'left' }, // { label: '项目号', name: 'ProjectCode', width: 80, align: 'left' }, // { label: '供应商编码', name: 'VenCode', width: 100, align: 'left' }, // { label: '供应商名称', name: 'VenName', width: 150, align: 'left' }, // { label: '描述1', name: 'ClassCode', width: 100, align: 'left' }, // { label: '描述2', name: 'InvDesc', width: 100, align: 'left' }, // { label: '物料编码', name: 'InvCode', width: 60, align: 'left', }, // { label: '物料名称', name: 'InvName', width: 60, align: 'left', }, // { label: '规格型号', name: 'InvStd', width: 60, align: 'left', }, // { label: '计量单位', name: 'InvUnit', width: 60, align: 'left', }, // { label: '站点', name: 'WorkPointCode', width: 60, align: 'left', }, // //多组织 // { label: '组织号', name: 'WorkPoint', width: 60, align: 'left', }, // { label: '数量', name: 'Quantity', width: 60, align: 'left', }, // { label: '已生成数量', name: 'LotQty', width: 60, align: 'left', }, // { label: '已拒收数量', name: 'RefuseLotQty', width: 60, align: 'left', }, // { label: '已退货数量', name: 'BackLotQty', width: 60, align: 'left', }, // { label: '回签状态', name: 'SignBackState', width: 60, align: 'left', hidden: true },
//], colModel: _Clos, width: "100%", autowidth: true, gridComplete: function () { }, pager: "#gridPager", // sortname: 'POCode', sortname: Posortname, sortorder: Posortorder, viewrecords: true, multiselect: true, //beforeSelectRow: function (rowid, e) { // $("#gridList").jqGrid('resetSelection'); // return (true); //}, subGrid: true, // (1)开启子表格支持 subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数 $("#gridList").jqGrid("setSelection", rowid, false); bindSubGrid(subgrid_id, rowid) } });
$("#warehouse a.btn-default").click(function () { $("#warehouse a.btn-default").removeClass("active"); $(this).addClass("active"); $('#btn_search').trigger("click"); }); $("#btn_search").click(function () { var warehouse = $("#warehouse a.active").attr('data-value'); var queryJson = { ORDERNO: $("#txt_ORDERNO").val(), POCode: $("#txt_POCode").val(), BeginDate: $("#txt_BeginDate").val(), EndDate: $("#txt_EndDate").val(), VenCode: $("#txt_VenCode").val(), VenName: $("#txt_VenName").val(), InvCode: $("#txt_InvCode").val(), POStatus: $("#selShow").val(), EATTRIBUTE12: $("#txt_EATTRIBUTE12").val(), BeginMTIME: $("#txt_BeginMTIME").val(), EndMTIME: $("#txt_EndMTIME").val(), } $gridList.jqGrid('setGridParam', { postData: { queryJson: JSON.stringify(queryJson) }, page: 1 }).trigger('reloadGrid'); });
} //子表查询 function bindSubGrid(subgrid_id, rowid) { $("#gridList").jqGrid("setSelection", rowid, false); var subgrid_table_id; subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
var subgrid_pager_id; subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
// (5)动态添加子报表的table和pager $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>"); var POCode = $("#gridList").jqGrid('getRowData', rowid).POCode; var PORow = $("#gridList").jqGrid('getRowData', rowid).Sequence; var WorkPoint = $("#gridList").jqGrid('getRowData', rowid).WorkPointCode; // (6)创建jqGrid对象 $("#" + subgrid_table_id).dataGrid({ cellEdit: true, url: "/KBSSRM/CreateItemLot/GetSubGridJson?POCode=" + POCode + "&PORow=" + PORow + "&WorkPoint=" + WorkPoint + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数 colModel: [ { label: "主键", name: "ID", hidden: true, key: true }, { label: "条码号", name: "LotNO", width: 150, align: 'left' }, { label: "生产日期", name: "ProductDate", width: 150, align: 'left' }, { label: '条码数量', name: 'Quantity', width: 150, align: 'left' }, { label: '已入库数量', name: 'ruku', width: 150, align: 'left' }, { label: '打印次数', name: 'PrintTimes', width: 100, align: 'left' }, { label: '最后一次打印时间', name: 'lastPrintTime', width: 100, align: 'left' }, { label: 'WorkPoint', name: 'WorkPoint', width: 100, align: 'left', hidden: true }, ], shrinkToFit: true,//宽度自适应 multiselect: true, prmNames: { search: "search" }, viewrecords: true, height: "100%", rowNum: 20, pager: subgrid_pager_id,
}); }
//主表查询 function gridList2() { document.getElementById("gridPanel").innerHTML = ' <table id="gridList"></table> <div id="gridPager"></div>';//重置grid var $gridList = $("#gridList"); var queryJson = { ORDERNO: $("#txt_ORDERNO").val(), POCode: $("#txt_POCode").val(), BeginDate: $("#txt_BeginDate").val(), EndDate: $("#txt_EndDate").val(), VenCode: $("#txt_VenCode").val(), VenName: $("#txt_VenName").val(), InvCode: $("#txt_InvCode").val(), POStatus: $("#selShow").val(), BeginMTIME: $("#txt_BeginMTIME").val(), EndMTIME: $("#txt_EndMTIME").val(), } $gridList.dataGrid({ url: "/KBSSRM/CreateItemLot/GetGridJsonWeiWai" + "?" + Math.random(), postData: { queryJson: JSON.stringify(queryJson) }, height: $(window).height() - 200, width: $(window).width() - 300, //colModel: [ // { label: "主键", name: "ID", hidden: true, key: true }, // { label: '采购订单号', name: 'OOCode', width: 120, align: 'left' }, // { label: '采购订单行号', name: 'Sequence', width: 80, align: 'left' }, // { label: 'ERP行ID', name: 'OODetailID', hidden: true }, // { label: '单据日期', name: 'PODate', width: 100, align: 'left' }, // { label: '项目号', name: 'ProjectCode', width: 80, align: 'left' }, // { label: '供应商编码', name: 'VenCode', width: 100, align: 'left' }, // { label: '供应商名称', name: 'VenName', width: 150, align: 'left' }, // { label: '描述1', name: 'ClassCode', width: 100, align: 'left' }, // { label: '描述2', name: 'InvDesc', width: 100, align: 'left' }, // { label: '物料编码', name: 'InvCode', width: 60, align: 'left', }, // { label: '物料名称', name: 'InvName', width: 60, align: 'left', }, // { label: '规格型号', name: 'InvStd', width: 60, align: 'left', }, // { label: '计量单位', name: 'InvUnit', width: 60, align: 'left', }, // { label: '站点', name: 'WorkPointCode', width: 60, align: 'left', }, // //多组织 // { label: '组织号', name: 'WorkPoint', width: 60, align: 'left', }, // { label: '数量', name: 'Quantity', width: 60, align: 'left', }, // { label: '已生成数量', name: 'LotQty', width: 60, align: 'left', }, // { label: '已拒收数量', name: 'RefuseLotQty', width: 60, align: 'left', }, // { label: '已退货数量', name: 'BackLotQty', width: 60, align: 'left', },
//], colModel: _Clos, width: "100%", autowidth: true, gridComplete: function () { }, pager: "#gridPager", //sortname: 'PODate, OOCode', sortname: Oosortname, viewrecords: true, multiselect: true, beforeSelectRow: function (rowid, e) { $("#gridList").jqGrid('resetSelection'); return (true); }, subGrid: true, // (1)开启子表格支持 subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数 $("#gridList").jqGrid("setSelection", rowid, false); bindSubGrid2(subgrid_id, rowid) } });
$("#warehouse a.btn-default").click(function () { $("#warehouse a.btn-default").removeClass("active"); $(this).addClass("active"); $('#btn_search').trigger("click"); }); $("#btn_search").click(function () { var warehouse = $("#warehouse a.active").attr('data-value'); var queryJson = { ORDERNO: $("#txt_ORDERNO").val(), POCode: $("#txt_POCode").val(), BeginDate: $("#txt_BeginDate").val(), EndDate: $("#txt_EndDate").val(), VenCode: $("#txt_VenCode").val(), VenName: $("#txt_VenName").val(), InvCode: $("#txt_InvCode").val(), POStatus: $("#selShow").val(), BeginMTIME: $("#txt_BeginMTIME").val(), EndMTIME: $("#txt_EndMTIME").val(), } $gridList.jqGrid('setGridParam', { postData: { queryJson: JSON.stringify(queryJson) }, page: 1 }).trigger('reloadGrid'); });
} //子表查询 function bindSubGrid2(subgrid_id, rowid) { $("#gridList").jqGrid("setSelection", rowid, false); var subgrid_table_id; subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
var subgrid_pager_id; subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
// (5)动态添加子报表的table和pager $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>"); var POCode = $("#gridList").jqGrid('getRowData', rowid).OOCode; var PORow = $("#gridList").jqGrid('getRowData', rowid).Sequence; var WorkPoint = $("#gridList").jqGrid('getRowData', rowid).WorkPointCode; // (6)创建jqGrid对象 $("#" + subgrid_table_id).dataGrid({ cellEdit: true, url: "/KBSSRM/CreateItemLot/GetSubGridJsonByWeiWai?POCode=" + POCode + "&PORow=" + PORow + "&WorkPoint=" + WorkPoint + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数 colModel: [ { label: "主键", name: "ID", hidden: true, key: true }, { label: "条码号", name: "LotNO", width: 150, align: 'left' }, { label: "生产日期", name: "ProductDate", width: 150, align: 'left' }, { label: '条码数量', name: 'Quantity', width: 150, align: 'left' }, { label: '已入库数量', name: 'ruku', width: 150, align: 'left' }, { label: '打印次数', name: 'PrintTimes', width: 100, align: 'left' }, { label: '最后一次打印时间', name: 'lastPrintTime', width: 100, align: 'left' }, { label: 'WorkPoint', name: 'WorkPoint', width: 100, align: 'left', hidden: true }, ], shrinkToFit: true,//宽度自适应 multiselect: true, prmNames: { search: "search" }, viewrecords: true, height: "100%", rowNum: 20, pager: subgrid_pager_id,
}); }
function btn_delete() { var objArr = ''; var WorkPoint = ''; var obj = $("#gridList").jqGrid("getRowData"); for (var i = 0; i < obj.length; i++) { var $SubGird = $("#gridList_" + obj[i].ID + "_t"); var $SubGirds = obj[i].WorkPointCode var rowData = $SubGird.jqGrid('getGridParam', 'selarrrow'); if (rowData != "undefined" && rowData != null) { for (var j = 0; j < rowData.length; j++) { objArr += "'" + rowData[j] + "',"; } WorkPoint = $SubGirds; } } if (objArr == "") { $.modalAlert("请选中条码删除!"); return; } $.deleteForm({ url: "/KBSSRM/CreateItemLot/DeleteItemLot", param: { keyValue: JSON.stringify(objArr), WorkPoint: JSON.stringify(WorkPoint) }, success: function () { $.currentWindow().$("#gridList").trigger("reloadGrid"); } })
} //生成条码 function btnCreate() { debugger; var Result = ''; var IsEable = ""; var jsonData = ''; var ids = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据 if (ids.length != 1) { $.modalAlert("请选择一条采购订单行数据生成条码!"); return; } var POCode = ""; var PORow = ""; var OOCode = ""; var Sequence = ""; var WorkPoint = ''; var InvCode = ''; var MINQty = ''; var VenCode = ''; var PODate = ''; $.ajax({ url: "/KBSSRM/CreateItemLot/ISPOBack", dataType: "json", async: false, success: function (data) { Result = data.result; } });
if (Type == '1') { for (var i in ids) { POCode = $("#gridList").jqGrid('getRowData', ids[i]).POCode; PORow = $("#gridList").jqGrid('getRowData', ids[i]).Sequence; WorkPoint = $("#gridList").jqGrid('getRowData', ids[i]).WorkPointCode; InvCode = $("#gridList").jqGrid('getRowData', ids[i]).InvCode; VenCode = $("#gridList").jqGrid('getRowData', ids[i]).VenCode; PODate = $("#gridList").jqGrid('getRowData', ids[i]).PODate; MINQty = $("#gridList").jqGrid('getRowData', ids[i]).MINQty; $.ajax({ url: "/KBSSRM/CreateItemLot/ISEableDDSX?InvCode=" + InvCode + "&VenCode=" + VenCode + "&WorkPoint=" + WorkPoint + "&PODate=" + PODate + "&POCode=" + POCode + "&Sequence=" + PORow, dataType: "json", async: false, success: function (data) { debugger; IsEable = data.result; if (IsEable != "") { $.modalAlert(IsEable); return; } if (Result != "") { var SignBackStatus = $("#gridList").jqGrid('getRowData', ids[i]).SignBackStatus; if (SignBackStatus != "3") { $.modalAlert("请回签电子合同!"); return; } } if (MinType == "YL") { $.modalOpen({ id: "FormByYL", title: "条码生成", url: "/KBSSRM/CreateItemLot/FormByYL?POCode=" + POCode + "&PORow=" + PORow + "&WorkPoint=" + WorkPoint + "&InvCode=" + InvCode + "&MINQty=" + MINQty + "&" + Math.random(), width: "500px", height: "660px", callBack: function (iframeId) { top.frames[iframeId].submitForm(); } }); } else { $.modalOpen({ id: "FormAddItemLot", title: "条码生成", url: "/KBSSRM/CreateItemLot/Form?POCode=" + POCode + "&PORow=" + PORow + "&WorkPoint=" + WorkPoint + "&InvCode=" + InvCode + "&MINQty=" + MINQty + "&" + Math.random(), width: "500px", height: "660px", callBack: function (iframeId) { top.frames[iframeId].submitForm(); } }); } } }); } } if (Type == '2') { for (var i in ids) { OOCode = $("#gridList").jqGrid('getRowData', ids[i]).OOCode; Sequence = $("#gridList").jqGrid('getRowData', ids[i]).Sequence; OODetailID = $("#gridList").jqGrid('getRowData', ids[i]).OODetailID; WorkPoint = $("#gridList").jqGrid('getRowData', ids[i]).WorkPointCode; InvCode = $("#gridList").jqGrid('getRowData', ids[i]).InvCode; MINQty = $("#gridList").jqGrid('getRowData', ids[i]).MINQty; } $.modalOpen({ id: "FormAddItemLotWeiWai", title: "委外条码生成", url: "/KBSSRM/CreateItemLot/Form2?OOCode=" + OOCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoint + "&OODetailID=" + OODetailID + "&InvCode=" + encodeURI(encodeURI(InvCode)) + "&MINQty=" + MINQty + "&" + Math.random(), width: "500px", height: "660px", callBack: function (iframeId) { top.frames[iframeId].submitForm(); } }); }
} //批量生成条码 function btnBatchCreate() { debugger; var ids = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据 var ARR = []; var Result = ''; var isCrQty = false; var thisCreateQty = ""; var msg = ""; $.ajax({ url: "/KBSSRM/CreateItemLot/ISPOBack", dataType: "json", async: false, success: function (data) { Result = data.result; } }); for (var i in ids) { if (Result != "") { var SignBackStatus = $("#gridList").jqGrid('getRowData', ids[i]).SignBackStatus; if (SignBackStatus != "3") { $.modalAlert("请回签电子合同!"); return; } } var PRODUCTDATE = new Date().getFullYear() + "-" + (new Date().getMonth() + 1) + "-" + new Date().getDate();//条码生产日期 if ($("#gridList").jqGrid('getRowData', ids[i]).EffectiveEnable == 'true') { var ExpirationDate = dateChange($("#gridList").jqGrid('getRowData', ids[i]).EffectiveDays, PRODUCTDATE); } else { var ExpirationDate = '2999-12-31 00:00:00.000';//条码失效日期 } var Quantity = Number($("#gridList").jqGrid('getRowData', ids[i]).Quantity) var MINQty = Number($("#gridList").jqGrid('getRowData', ids[i]).MINQty) var createPageCount = Math.ceil(Quantity / MINQty); var POCode = $("#gridList").jqGrid('getRowData', ids[i]).POCode; var PoRow = $("#gridList").jqGrid('getRowData', ids[i]).Sequence; var WorkPoints = $("#gridList").jqGrid('getRowData', ids[i]).WorkPointCode debugger; $.ajax({ url: "/KBSSRM/CreateItemLot/GetSubGridJsonByCreate?POCode=" + POCode + "&PORow=" + PoRow + "&WorkPoint=" + WorkPoints, //data: { keyValue: keyValue }, dataType: "json", async: false, success: function (data) { Quantity = data.rows[0].Quantity.toFixed(2); CreatedQty = data.rows[0].CreatedQty.toFixed(2); RefuseLotQty = data.rows[0].RefuseLotQty.toFixed(2); BackLotQty = data.rows[0].BackLotQty.toFixed(2); thisCreateQty = Number(Number(Quantity) - Number(CreatedQty) + Number(RefuseLotQty) + Number(BackLotQty)).toFixed(2)
if (Quantity < thisCreateQty || thisCreateQty==0) { isCrQty = true msg = "超订单生成条码请确认!" } else {
} } }); debugger; var obj = { POCode: $("#gridList").jqGrid('getRowData', ids[i]).POCode, PORow: $("#gridList").jqGrid('getRowData', ids[i]).Sequence, thisCreateQty: thisCreateQty, minPackQty: MINQty, createPageCount: createPageCount, WorkPoint: $("#gridList").jqGrid('getRowData', ids[i]).WorkPointCode, //VendorLot: VendorLot, PRODUCTDATE: PRODUCTDATE, ExpirationDate: ExpirationDate, Amount: 0, //自由项 ProjectCode: '', BatchCode: '', Version: '', Brand: '', cFree1: '', cFree2: '', cFree3: '', cFree4: '', cFree5: '', cFree6: '', cFree7: '', cFree8: '', cFree9: '', cFree10: '', }
ARR.push(obj);
} if (!isCrQty) { $.submitForm({ url: "/KBSSRM/CreateItemLot/BatchSubmitForm", param: { keyValue: JSON.stringify(ARR) }, success: function () { $.currentWindow().$("#gridList").trigger("reloadGrid"); } })
} else { debugger; $.modalAlert(msg); return; }
}
function dateChange(num, date) { if (!date) { date = new Date();//没有传入值时,默认是当前日期 date = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate(); } date += " 00:00:00";//设置为当天凌晨12点 date = Date.parse(new Date(date)) / 1000;//转换为时间戳 date += (86400) * num;//修改后的时间戳 var newDate = new Date(parseInt(date) * 1000);//转换为时间 return newDate.getFullYear() + '-' + (newDate.getMonth() + 1) + '-' + newDate.getDate(); }
</script> <iframe id="ifrm" src="" width="0" height="0"></iframe> <script> //打印 function btnPrint() { debugger; // var mold = '00001'; if (mold=='') { debugger; var objArr = ''; var WorkPoint = ''; var obj = $("#gridList").jqGrid("getRowData"); for (var i = 0; i < obj.length; i++) { var $SubGird = $("#gridList_" + obj[i].ID + "_t"); var rowData = $SubGird.jqGrid('getGridParam', 'selarrrow'); if (rowData != "undefined" && rowData != null) { for (var j = 0; j < rowData.length; j++) { objArr += "'" + rowData[j] + "',"; var rowDataZ = $SubGird.jqGrid('getRowData', rowData[j]); WorkPoint = rowDataZ.WorkPoint; }
} }
if (objArr == "") { $.modalAlert("请选择子表数据打印!"); return; } var strPrintData; var bIsInstallPrintControl; var strPrintControlCookie; $.ajax({ url: "/KBSSRM/CreateItemLot/PrintItemLot", type: "post", data: { keyValue: JSON.stringify(objArr), WorkPoint: JSON.stringify(WorkPoint), Type: Type }, dataType: "json", async: false, success: function (data) { strPrintData = data.strPrintData_1; bIsInstallPrintControl = data.bIsInstallPrintControl_1; strPrintControlCookie = data.strPrintControlCookie_1; } }); if (strPrintData != '') { var test = "ChuLinPrint:" + strPrintData; $("#ifrm")[0].src = "ChuLinPrint:" + strPrintData; } if (bIsInstallPrintControl == 'False') { if (confirm("检测到打印控件未安装,您是否下载安装?")) { $("#downPrintControl").click(); } } if (bIsInstallPrintControl == 'True') { var strPrintControlCookie = strPrintControlCookie; if (strPrintControlCookie != '') { //延时3秒后再次检测打印控件是否安装 setTimeout("checkPrintControlInstall()", 8000); function checkPrintControlInstall() { $.ajax({ url: "/KBSSRM/CreateItemLot/IsCheckInstall?checkInstall=" + strPrintControlCookie, dataType: "json", async: false, success: function (strResult) { if (strResult.indexOf("PrintControlInstall") == -1) { if (confirm("检测到打印控件未安装,您是否下载安装?")) { $("#downPrintControl").click(); } } } }); } } } $("#btn_search").click(); } else { var objArr = ''; var arr = []; var obj = $("#gridList").jqGrid("getRowData"); for (var i = 0; i < obj.length; i++) { var $SubGird = $("#gridList_" + obj[i].ID + "_t"); var rowData = $SubGird.jqGrid('getGridParam', 'selarrrow'); if (rowData != "undefined" && rowData != null && rowData.length != 0) { for (var j = 0; j < rowData.length; j++) { objArr += "'" + rowData[j] + "',"; }
} } objArr = objArr.slice(0, objArr.length - 1); if (objArr == "") { $.modalAlert("请选择子表数据打印!"); return; } objArr = "" + objArr + "|"; arr.push(objArr);
$.modalOpen({ id: "PrintLot", title: "打印", url: "/SRM/Print/PrintViewByLot?Arguments=" + encodeURI(encodeURI(arr)) + "&mold=" + mold + "&" + Math.random(), width: "550px", height: "1000px", callBack: function (iframeId) { top.frames[iframeId].submitForm(); } }); }
} //function btnPrint() { // debugger; // var objArr = ''; // var WorkPoint = ''; // var obj = $("#gridList").jqGrid("getRowData"); // for (var i = 0; i < obj.length; i++) { // var $SubGird = $("#gridList_" + obj[i].ID + "_t"); // var rowData = $SubGird.jqGrid('getGridParam', 'selarrrow'); // if (rowData != "undefined" && rowData != null) { // for (var j = 0; j < rowData.length; j++) { // objArr += "'" + rowData[j] + "',"; // var rowDataZ = $SubGird.jqGrid('getRowData', rowData[j]); // WorkPoint = rowDataZ.WorkPoint; // }
// } // }
// if (objArr == "") { // $.modalAlert("请选择子表数据打印!"); // return; // } // var strPrintData; // var bIsInstallPrintControl; // var strPrintControlCookie; // $.ajax({ // url: "/SRM/CreateItemLot/PrintItemLot", // type: "post", // data: { keyValue: JSON.stringify(objArr), WorkPoint: JSON.stringify(WorkPoint), Type: Type }, // dataType: "json", // async: false, // success: function (data) { // strPrintData = data.strPrintData_1; // bIsInstallPrintControl = data.bIsInstallPrintControl_1; // strPrintControlCookie = data.strPrintControlCookie_1; // } // }); // if (strPrintData != '') { // var test = "ChuLinPrint:" + strPrintData; // $("#ifrm")[0].src = "ChuLinPrint:" + strPrintData; // } // if (bIsInstallPrintControl == 'False') { // if (confirm("检测到打印控件未安装,您是否下载安装?")) { // $("#downPrintControl").click(); // } // } // if (bIsInstallPrintControl == 'True') { // var strPrintControlCookie = strPrintControlCookie; // if (strPrintControlCookie != '') { //延时3秒后再次检测打印控件是否安装 // setTimeout("checkPrintControlInstall()", 8000); // function checkPrintControlInstall() { // $.ajax({ // url: "/SRM/CreateItemLot/IsCheckInstall?checkInstall=" + strPrintControlCookie, // dataType: "json", // async: false, // success: function (strResult) { // if (strResult.indexOf("PrintControlInstall") == -1) { // if (confirm("检测到打印控件未安装,您是否下载安装?")) { // $("#downPrintControl").click(); // } // } // } // }); // } // } // } // $("#btn_search").click(); //}
function btnPrintOrder() { if (mold == '') { var objArr = ''; var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow'); for (var i = 0; i < objList.length; i++) { var rowId = objList[i]; var rowData = $("#gridList").jqGrid('getRowData', rowId); if (Type == "1") { objArr += "'" + rowData.POCode + "',"; } else { objArr += "'" + rowData.OOCode + "',"; } } if (objArr == "") { $.modalAlert("请选择采购订单行打印!"); return; } var strPrintData; var bIsInstallPrintControl; var strPrintControlCookie; $.ajax({ url: "/KBSSRM/CreateItemLot/PrintPurchaseOrder", type: "post", data: { keyValue: JSON.stringify(objArr), Type: Type }, dataType: "json", async: false, success: function (data) { strPrintData = data.strPrintData_1; bIsInstallPrintControl = data.bIsInstallPrintControl_1; strPrintControlCookie = data.strPrintControlCookie_1; } }); if (strPrintData != '') { var test = "ChuLinPrint:" + strPrintData; $("#ifrm")[0].src = "ChuLinPrint:" + strPrintData; } if (bIsInstallPrintControl == 'False') { if (confirm("检测到打印控件未安装,您是否下载安装?")) { $("#downPrintControl").click(); } } if (bIsInstallPrintControl == 'True') { var strPrintControlCookie = strPrintControlCookie; if (strPrintControlCookie != '') { //延时3秒后再次检测打印控件是否安装 setTimeout("checkPrintControlInstall()", 8000); function checkPrintControlInstall() { $.ajax({ url: "/KBSSRM/CreateItemLot/IsCheckInstall?checkInstall=" + strPrintControlCookie, dataType: "json", async: false, success: function (strResult) { if (strResult.indexOf("PrintControlInstall") == -1) { if (confirm("检测到打印控件未安装,您是否下载安装?")) { $("#downPrintControl").click(); } } } }); } } }
$("#btn_search").click(); } else { var objArr = ''; var arr = []; /* var obj = $("#gridList").jqGrid("getRowData");*/ var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow'); for (var i = 0; i < objList.length; i++) { var rowId = objList[i]; var rowData = $("#gridList").jqGrid('getRowData', rowId); objArr += "'" + rowData.POCode + "',"; } objArr = objArr.slice(0, objArr.length - 1); if (objArr == "") { $.modalAlert("请选择采购订单行打印!"); return; } objArr = "" + objArr + "|"; arr.push(objArr);
//for (var i = 0; i < obj.length; i++) { // var $SubGird = $("#gridList_" + obj[i].ID + "_t"); // var rowData = $SubGird.jqGrid('getGridParam', 'selarrrow'); // if (rowData != "undefined" && rowData != null && rowData.length != 0) { // for (var j = 0; j < rowData.length; j++) { // objArr += "'" + rowData[j] + "',"; // }
// } //}
$.modalOpen({ id: "PrintLot", title: "打印", url: "/SRM/Print/PrintViewByLot?Arguments=" + encodeURI(encodeURI(arr)) + "&mold=" + mold + "&" + Math.random(), width: "550px", height: "1000px", callBack: function (iframeId) { top.frames[iframeId].submitForm(); } }); } } </script>
<div class="topPanel" style="height:150px"> <div class="toolbar" style="display:inline-block;"> <div class="btn-group"> <a id="NF-Create" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnCreate()"><i class="fa fa-pencil-square-o"></i>生成条码</a> <a id="NF-PrintOrder" authorize="yes"style="margin-left:3px;" class="btn btn-primary" onclick="btnPrintOrder()"><i class="fa fa-print"></i>订单打印</a> <a id="NF-Print" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnPrint()"><i class="fa fa-pencil-square-o"></i>打印</a> <a id="NF-delete" authorize="yes" style="margin-left:3px;" class="btn btn-danger" onclick="btn_delete()"><i class="fa fa-pencil-square-o"></i>删除</a>
</div> <div class="btn-group" style="display:block;padding-left:2px;"> <a id="NF-BatchCreate" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnBatchCreate()"><i class="fa fa-pencil-square-o"></i>批量生成条码</a> <a class="btn btn-primary" id="downPrintControl" href="~/PrintActivex.exe">点击下载打印组件</a> </div> <script>$('.toolbar').authorizeButton()</script> </div> <div class="search"> <table> <tr>
<td> <label>采购订单:</label> </td> <td> <div class="input-group"> <input id="txt_POCode" type="text" class="form-control" placeholder="采购订单" style="width: 100px;"> </div> </td> <td> <label>供应商编码:</label> </td> <td> <div class="input-group"> <input id="txt_VenCode" type="text" class="form-control" placeholder="供应商编码" style="width: 100px;"> </div> </td> <td> <label> 供应商名称:</label> </td> <td> <div class="input-group"> <input id="txt_VenName" type="text" class="form-control" placeholder="供应商名称" style="width: 100px;">
</div> </td>
</tr> <tr> <td> <label>项目号:</label> </td> <td> <div class="input-group"> <input id="txt_ORDERNO" type="text" class="form-control" placeholder="项目号" style="width: 100px;"> </div> </td> <td> <label> 物料编码:</label> </td> <td> <div class="input-group"> <input id="txt_InvCode" type="text" class="form-control" placeholder="物料编码" style="width: 100px;"> </div> </td> <td> <label> 是否全部生成:</label> </td> <td> <div class="input-group"> <select id="selShow" name="F_Target" class="form-control" style="width: 100px;"> <option value="0">显示全部</option> <option value="1">已全部生成</option> <option value="2" selected="selected">未全部生成</option> </select>
</div> </td> <td> <label> 操作日期(从):</label> </td> <td> <div class="input-group"> <input type="text" name="txt_BeginMTIME" id="txt_BeginMTIME" class="form-control" style="width: 100px;" maxlength="10" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })" placeholder="单据日期(从)" /> </div> </td> </tr> <tr> <td> <label>单据日期(从):</label> </td> <td> <div class="input-group"> <input type="text" name="txt_BeginDate" id="txt_BeginDate" class="form-control" style="width: 100px;" maxlength="10" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })" placeholder="单据日期(从)" /> </div> </td> <td> <label> 单据日期(到):</label> </td> <td> <div class="input-group"> <input type="text" name="txt_EndDate" id="txt_EndDate" class="form-control" style="width: 100px;" maxlength="10" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd', minDate: txt_BeginDate.value })" placeholder="单据日期(到)" />
</div> </td>
<td> <label> 外部采购订单号:</label> </td> <td> <div class="input-group"> <input id="txt_EATTRIBUTE12" type="text" class="form-control" placeholder="外部采购订单号" style="width: 100px;">
</div> </td> <td> <label> 操作日期(到):</label> </td> <td> <div class="input-group"> <input type="text" name="txt_EndMTIME" id="txt_EndMTIME" class="form-control" style="width: 100px;" maxlength="10" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd', minDate: txt_BeginDate.value })" placeholder="单据日期(到)" />
</div> </td> <td> </td> <td> <span class="input-group-btn"> <button id="btn_search" type="button" class="btn btn-primary"><i class="fa fa-search"></i></button> @*<a id="refresh" class="btn btn-primary" style="margin-left:3px;" onclick="$.reload()"><span class="glyphicon glyphicon-refresh"></span></a>*@ <button id="btn btn-info" type="button" style="margin-left:3px;" class="btn btn-primary" onclick="$.reload()"><i class=" glyphicon glyphicon-refresh"></i></button> </span>
</td> <td style="padding-left: 10px;"></td> </tr> </table> </div> </div> <div class="gridPanel" id="gridPanel"> <table id="gridList"></table> <div id="gridPager"></div> </div>
|