|
|
@{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_Index.cshtml";}<link href="~/Content/js/select2/select2.min.css" rel="stylesheet" /><script src="~/Content/js/select2/select2.min.js"></script><script> var list = ""; var _Clos = new Array(); var STNO = $.request("STNO"); var Vendor = $.request("Vendor"); var WorkPoints = $.request("WorkPoint"); var RoleEnCode = '@NFine.Code.OperatorProvider.Provider.GetCurrent().RoleEnCode' var UserCode = '@NFine.Code.OperatorProvider.Provider.GetCurrent().VenCode' var EATTRIBUTE1 = decodeURI($.request("EATTRIBUTE1")); $(function () { SetCols(); InitControl(); InitControl1(); gridList(); $("#sel_VenCode").change(function () { debugger; var WorkPoint = $("#sel_WorkPoint").children('option:selected').val(); if (WorkPoint == "") { $.modalAlert("请选择站点!"); $('#sel_VenCode').select2("val", ""); return; } else { GetICSASNCode(); } }) if (RoleEnCode.includes('Vendor')) { $("#sel_VenCode").val([UserCode]).trigger("change"); } var WorkPoint = $("#sel_WorkPoint").children('option:selected').val(); //查询后台条码表单据自定义项(控制前台显示)
$.ajax({ url: "/SRM/ASNAdd/SelectICSColumnEnableForLotEnablebyASN" + "?" + Math.random() + "&WorkPoint=" + WorkPoint, dataType: "json", async: false, success: function (data) { debugger; if (data != null && data.length > 0) { for (var i = 0; i < data.length; i++) {
//debugger; if (data[i].ColumnCode == 'EATTRIBUTE1') { $("#LableEATTRIBUTE1").css('display', 'none'); $("#LableEATTRIBUTE2").css('display', 'none'); } } } else { $("#LableEATTRIBUTE1").css('display', 'none'); $("#LableEATTRIBUTE2").css('display', 'none'); } } }); debugger; //加载自定义项名字 $.ajax({ url: "/SRM/ASNAdd/GetLoadShowForColumnByASN" + "?" + Math.random() + "&WorkPoint=" + WorkPoint, dataType: "json", async: false, success: function (data) { if (data.rows.length > 0) { $("#LableEATTRIBUTE1").text(data.rows[0].Name);
} } });
})
function SetCols() { debugger; $.ajax({ url: "/SRM/PORelease/SelectColumnName?" + Math.random(), dataType: "json", async: false, success: function (data) { var cols = new Array(); var collast = { label: "主键", name: "ID", hidden: true, key: true }; cols.push(collast); var collast = { label: '采购订单号', name: 'Code', width: 120, align: 'left' }; cols.push(collast); var collast = { label: '行号', name: 'Sequence', width: 120, align: 'left' }; cols.push(collast); var collast = { label: '物料编码', name: 'InvCode', width: 120, align: 'left' }; cols.push(collast); var collast = { label: '物料名称', name: 'InvName', width: 120, align: 'left' }; cols.push(collast); var collast = { label: '规格型号', name: 'InvStd', width: 120, align: 'left' }; cols.push(collast); var collast = { label: '数量', name: 'Quantity', width: 120, align: 'left',editable: 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 (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 GetICSASNCode() { debugger; var WorkPoint = $("#sel_WorkPoint").children('option:selected').val(); var VenCode = $("#sel_VenCode").children('option:selected').val(); if (WorkPoint == "") { $.modalAlert("请选择站点!"); return; } if (VenCode == "") { $.modalAlert("请选择供应商!"); return; } $.ajax({ url: "/SRM/ASNManage/GetICSASNCode?RoleEnCode=" + VenCode + "&WorkPoint=" + WorkPoint, dataType: "json", async: false, success: function (data) { debugger; if (data.CartonNo != '') { $("#STNO").text(data.rows); $("#EATTRIBUTE1").val(EATTRIBUTE1); $("#sel_VenCode").attr("disabled", "disabled"); } else { $("#sel_VenCode").removeAttr("disabled"); }
} });
}
function InitControl() { var $VenCode = $("#sel_VenCode"); $VenCode.select2({ allowClear: true, escapeMarkup: function (m) { return m; } }); $.ajax({ url: "/PNSRM/ASNManage/GetVendor" + "?" + Math.random(), dataType: "json", async: false, success: function (data) { $.each(data, function (index, item) { $VenCode.append("<option value='" + item.F_VenCode + "'> " + item.cVenName + "</option>"); }); } }); } function InitControl1() { var $VenCode = $("#sel_WorkPoint"); $VenCode.select2({ allowClear: true, escapeMarkup: function (m) { return m; } }); $.ajax({ url: "/PNSRM/ASNManage/GetWorkPoint" + "?" + Math.random(), dataType: "json", async: false, success: function (data) { $.each(data, function (index, item) { $VenCode.append("<option value='" + item.WorkPointCode + "'> " + item.WorkPointName + "</option>"); }); $("#sel_WorkPoint").val([data[1].WorkPointCode]).trigger("change"); } }); }
function gridList() { var $gridList = $("#gridList"); var WorkPoint = $("#sel_WorkPoint").children('option:selected').val(); var queryJson = { STNO: STNO, WorkPoint: WorkPoint, } $gridList.dataGrid({ url: "/PNSRM/ASNManage/GetSubGridJson_Add" + "?" + Math.random(), postData: { queryJson: JSON.stringify(queryJson) ,WorkPoint: JSON.stringify(WorkPoint)}, height: $(window).height() - 200, width: $(window).width() - 400, cellEdit: true, colModel: _Clos, cellsubmit: "clientArray", pager: "#gridPager", sortname: 'ID', autowidth: true, rownumbers: true, viewrecords: true, });
}
//新增采购订单 function btnCreate() { var flag = ""; $.ajax({ url: "/PNSRM/ASNManage/IsASNByCarton?" + Math.random(), dataType: "json", async: false, success: function (data) { debugger; flag = data.result; } }); if (flag == "0") { debugger; $.modalAlert("不可添加条码信息,送货单只能添加箱号!", "error"); return; }
if ($("#sel_VenCode").children('option:selected').val() == "") { $.modalAlert("请选择供应商!", "error"); return; } if ($("#STNO").text() == "") { $.modalAlert("送货单号不可为空,请先选择供应商!", "error"); return; } var WorkPoint = $("#sel_WorkPoint").children('option:selected').val(); var VenCode = $("#sel_VenCode").children('option:selected').val(); $.modalOpen({ id: "SeachLotInfo", title: "采购订单信息", url: "/PNSRM/ASNManage/ASNSelect?WorkPoint=" + WorkPoint + "&VenCode=" + VenCode, width: "1000px", height: "1000px", callBack: function (iframeId) { var objArr = top.frames[iframeId].submitForm(); var arrayData = getJQAllData("#gridList"); for (var j = 0; j < objArr.length; j++) { for (var i = 0; i < arrayData.length; i++) { if (objArr[j].Code + objArr[j].Sequence == arrayData[i].Code + arrayData[i].Sequence) { $.modalAlert("所选采购订单行已添加!请勿重复添加!", "error"); return; } } $("#gridList").jqGrid('addRowData', objArr[j].ID, objArr[j], 'last'); $(".unwritten").hide(); } top.frames[iframeId].Close(); } });
}
function getJQAllData(list) { //拿到grid对象 var obj = $(list); //获取grid表中所有的rowid值 var rowIds = obj.getDataIDs(); //初始化一个数组arrayData容器,用来存放rowData var arrayData = new Array(); if (rowIds.length > 0) { for (var i = 0; i < rowIds.length; i++) { //rowData=obj.getRowData(rowid);//这里rowid=rowIds[i]; arrayData.push(obj.getRowData(rowIds[i])); } } return arrayData; }
//刷新 function reloadData() { STNO = $("#STNO").text(); var WorkPoint = $("#sel_WorkPoint").children('option:selected').val(); var queryJson = { STNO: STNO, WorkPoint: WorkPoint, } $("#gridList").jqGrid('setGridParam', { postData: { queryJson: JSON.stringify(queryJson) }, page: 1 }).trigger('reloadGrid'); } //删除采购订单行 function btn_delete() { debugger; var rowid = $("#gridList").jqGridRowValue().ID $("#gridList").delRowData(rowid);
} //提交时候删除 function submitForm() { if ($("#sel_VenCode").children('option:selected').val()=="") { $.modalAlert("请选择供应商!"); return; } if ($("#STNO").text()=="") { $.modalAlert("送货单号不可为空,请先选择供应商!"); return; } debugger; var WorkPoint = $("#sel_WorkPoint").children('option:selected').val(); var VenCode = $("#sel_VenCode").children('option:selected').val(); var STNO = $("#STNO").text(); var Details = []; var obj_vendor = $("#gridList"); var rowIds_vendor = obj_vendor.getDataIDs(); var arrayData_vendor = new Array(); var EATTRIBUTE1 = $("#EATTRIBUTE1").val() if (rowIds_vendor.length > 0) { for (var i = 0; i < rowIds_vendor.length; i++) { var vendorRowData = obj_vendor.getRowData(rowIds_vendor[i]); var obj = { Sequences: i + 1, Code: vendorRowData.Code, Sequence: vendorRowData.Sequence, InvCode: vendorRowData.InvCode, Quantity: vendorRowData.Quantity, Amount: 0, }; Details.push(obj); } var ICSASNs = { VenCode: VenCode, ASNCode: STNO, WorkPoint: WorkPoint, EATTRIBUTE1: EATTRIBUTE1, Detail: Details, } var ICSASN = []; ICSASN.push(ICSASNs); $.submitForm({ url: "/PNSRM/ASNManage/SaveICSASNAndDetail?WorkPoint=" + WorkPoint + "&" + Math.random(), param: { ICSASN: JSON.stringify(ICSASN) }, success: function () { $.currentWindow().$("#gridList").trigger("reloadGrid"); } }) } } </script>
<form id="form1"> <div class="topPanel"> <div class="btn-group"> <a id="NF-AddItemLot" style="margin-left:3px;" class="btn btn-primary" onclick="btnCreate()"><i class="fa fa-pencil-square-o"></i>添加采购订单</a> @*<a id="NF-AddCartonNo" style="margin-left:3px;" class="btn btn-primary" onclick="btnAddCartonNo()"><i class="fa fa-pencil-square-o"></i>添加容器</a>*@ <a id="NF-deleteItemLot" style="margin-left:3px;" class="btn btn-primary" onclick="btn_delete()"><i class="fa fa-pencil-square-o"></i>删除</a> <a id="refresh" class="btn btn-primary" onclick="reloadData()"><span class="glyphicon glyphicon-refresh"></span></a> </div> </div> <div style="padding-top: 20px; margin-right: 20px;"> <table class="form"> <tr> <th class="formTitle">站点:</th> <td class="formValue"> <select id="sel_WorkPoint" name="sel_WorkPoint" class="form-control select2" style="width: 150px" placeholder="请选择站点..."></select> <input type="hidden" id="hidetext" /> </td> <th class="formTitle">送货单号:</th> <td class="formValue"> <label id="STNO" name="STNO" class="form-control" style="height:20px"></label> </td> <th class="formTitle "><label id="LableEATTRIBUTE1" ></label></th> <td class="formValue"id="LableEATTRIBUTE2"> <input id="EATTRIBUTE1" name="EATTRIBUTE1" type="text" class="form-control " /> </td> <th class="formTitle">供应商:</th> <td class="formValue"> <select id="sel_VenCode" name="sel_VenCode" class="form-control select2" style="width: 250px" placeholder="请选择供应商编码..."></select> <input type="hidden" id="hidetext" /> </td> </tr> </table> </div> <div class="gridPanel"> <table id="gridList"></table> <div id="gridPager"></div> </div></form>
|