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.
449 lines
16 KiB
449 lines
16 KiB
|
|
@{
|
|
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>
|