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.
1029 lines
44 KiB
1029 lines
44 KiB
|
|
@{
|
|
ViewBag.Title = "Index";
|
|
Layout = "~/Views/Shared/_Form.cshtml";
|
|
}
|
|
<link href="~/Content/js/select2/select2.min.css" rel="stylesheet" />
|
|
<link href="~/Content/css/bootstrap/bootstrap-select.css" rel="stylesheet" />
|
|
<script src="~/Content/js/datepicker/WdatePicker.js"></script>
|
|
<script src="~/Content/js/bootstrap/bootstrap-select.js"></script>
|
|
<script src="~/Content/js/select2/select2.min.js"></script>
|
|
<script src="~/Content/js/layer/layer.js"></script>
|
|
<style>
|
|
#Additem {
|
|
margin-left: 45%;
|
|
}
|
|
|
|
#AddTemitem {
|
|
margin-right: 45%;
|
|
}
|
|
|
|
.ui-jqgrid .ui-jqgrid-btable tbody tr.jqgrow td {
|
|
overflow: inherit;
|
|
word-wrap: break-word;
|
|
}
|
|
|
|
.ui-jqgrid tr.jqgrow td {
|
|
white-space: normal !important;
|
|
height: auto;
|
|
}
|
|
</style>
|
|
<script>
|
|
|
|
var _Clos = new Array();
|
|
var rfqcode = $.request("rfqcode");
|
|
var ID = $.request("ID");
|
|
var ApplyCode = $.request("ApplyCode");
|
|
var _LW = new Array();
|
|
function GetDate() {
|
|
let currentTime = new Date();
|
|
let year = currentTime.getFullYear();
|
|
let month = currentTime.getMonth() + 1; // 注意,月份是从0开始的,所以要加1
|
|
let date = currentTime.getDate();
|
|
let hours = currentTime.getHours();
|
|
let minutes = currentTime.getMinutes();
|
|
let seconds = currentTime.getSeconds();
|
|
|
|
// 格式化时间,补全前导零
|
|
month = month < 10 ? '0' + month : month;
|
|
date = date < 10 ? '0' + date : date;
|
|
hours = hours < 10 ? '0' + hours : hours;
|
|
minutes = minutes < 10 ? '0' + minutes : minutes;
|
|
seconds = seconds < 10 ? '0' + seconds : seconds;
|
|
|
|
// 拼接时间字符串
|
|
let formattedTime = `${year}-${month}-${date} ${hours}:${minutes}:${seconds}`;
|
|
return formattedTime;
|
|
}
|
|
|
|
var Name;
|
|
$(function(){
|
|
SetCols();
|
|
var Muser = '@NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode'
|
|
var date = GetDate();
|
|
//判断是不是东辉特有的
|
|
$.ajax({
|
|
url: "/DHAY/ICSAccessoriesMOApply/GetDHCode?" + Math.random(),
|
|
//data: { keyValue: keyValue },
|
|
dataType: "json",
|
|
async: false,
|
|
success: function (data) {
|
|
debugger;
|
|
if (data.rows.length == 0) {
|
|
InitControl();
|
|
}
|
|
else {
|
|
InitControl6();
|
|
}
|
|
|
|
}
|
|
});
|
|
//InitControl();
|
|
InitContro2();
|
|
//InitContro3();
|
|
InitContro4();
|
|
InitContro5();
|
|
if (!!ApplyCode) {
|
|
$.ajax({
|
|
url: "/DHAY/ICSAccessoriesMOApply/GetICSMOApplyByApplyCode?ApplyCode=" + ApplyCode,
|
|
//data: { keyValue: keyValue },
|
|
dataType: "json",
|
|
async: false,
|
|
success: function (data) {
|
|
debugger;
|
|
$("#sel_CodeType").val([data.rows[0].EATTRIBUTE2]).trigger("change");//单据类型
|
|
$("#Code").val(data.rows[0].ApplyCode);//单号
|
|
$("#sel_Dept").val([data.rows[0].EATTRIBUTE]).trigger("change");//受益部门
|
|
$("#sel_LYDept").val([data.rows[0].DepCode]).trigger("change");//领用部门
|
|
$("#sel_SYproject").val([data.rows[0].EATTRIBUTE7]).trigger("change");//受益项目
|
|
$("#txtApplyNegCode").val(data.rows[0].EATTRIBUTE3);//在建工程项目
|
|
$("#txt_CustomerCode").val([data.rows[0].EATTRIBUTE4]).trigger("change");//客户
|
|
$("#Remarks").val(data.rows[0].EATTRIBUTE5);//备注
|
|
$("#Remarks2").val(data.rows[0].EATTRIBUTE8);//备注
|
|
$("#Remarks3").val(data.rows[0].EATTRIBUTE11);//备注
|
|
$("#txt_CustomerName").val(data.rows[0].EATTRIBUTE19);//客户名称
|
|
$("#txtMUSER").val(Muser);
|
|
$("#txtMTIME").val(date);
|
|
Name = data.rows[0].EATTRIBUTE19;
|
|
}
|
|
})
|
|
};
|
|
$("#txt_CustomerName").on("keypress", function (e) {
|
|
if (e.which === 13) { // 回车键(Enter)的键码是13
|
|
searchCustomer();
|
|
}
|
|
});
|
|
reloadData();
|
|
})
|
|
function SetCols() {
|
|
$.ajax({
|
|
url: "/Print/SelectColumnName?" + Math.random(),
|
|
dataType: "json",
|
|
async: false,
|
|
success: function (data) {
|
|
var cols = new Array();
|
|
|
|
var collast = { label: '主键', name: 'ID', width: 150, align: 'left', hidden: true, key: true };
|
|
cols.push(collast);
|
|
var collast = { label: 'ID', name: 'ID', width: 150, align: 'left', hidden: true };
|
|
cols.push(collast);
|
|
var collast = { label: '料品编码', name: 'InvCode', width: 100, align: 'left', editable: true };
|
|
cols.push(collast);
|
|
var collast = { label: '料品名称', name: 'INVNAME', width: 100, align: 'left' };
|
|
cols.push(collast);
|
|
var collast = { label: '规格型号', name: 'InvStd', width: 100, align: 'left' };
|
|
cols.push(collast);
|
|
var collast = { label: '仓库编码', name: 'WHCode', width: 100, align: 'left', hidden: true };
|
|
cols.push(collast);
|
|
var collast = { label: '仓库名称', name: 'WHCodeName', width: 100, align: 'left', editable: true };
|
|
cols.push(collast);
|
|
var collast = { label: '批号', name: 'Batch', width: 100, align: 'left', editable: true };
|
|
cols.push(collast);
|
|
var collast = { label: '数量', name: 'Quantity', width: 100, align: 'left', editable: true, editrules: { number: true } };
|
|
cols.push(collast);
|
|
var collast = { label: '单位', name: 'InvUnit', width: 100, align: 'left', editable: true };
|
|
cols.push(collast);
|
|
var collast = { label: '可用数量', name: 'KQuantity', width: 100, align: 'left', editable: true, hidden: true };
|
|
cols.push(collast);
|
|
var collast = { label: '受益项目', name: 'SYproject', width: 100, align: 'left', editable: true, edittype: 'select', editoptions: { value: GetSelect_Project() } };
|
|
cols.push(collast);
|
|
var collast = { label: '工单', name: 'SourceCode', width: 100, align: 'left', editable: true, editrules: true };
|
|
cols.push(collast);
|
|
var collast = { label: '回收数量', name: 'EATTRIBUTE6', width: 150, align: 'left', editable: true };
|
|
cols.push(collast);
|
|
var collast = { label: '备注', name: 'EATTRIBUTE9', width: 150, align: 'left', editable: true };
|
|
cols.push(collast);
|
|
|
|
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 GetSelect_Project() {
|
|
debugger;
|
|
var Header = {
|
|
TypeName:"项目",
|
|
OrgCode: '@NFine.Code.OperatorProvider.Provider.GetCurrent().Location'
|
|
}
|
|
var str = "";
|
|
$.ajax({
|
|
url: "/DHAY/ICSCustomerSuppliedReturn/GetU9CodeType?" + Math.random(),
|
|
dataType: "json",
|
|
data: { key1: JSON.stringify(Header) },
|
|
async: false,
|
|
async: false,
|
|
success: function (data) {
|
|
var jsonobj = eval(data);
|
|
var length = jsonobj.length;
|
|
for (var i = 0; i < length; i++) {
|
|
if (i != length - 1) {
|
|
str += jsonobj[i].Code + ":" + jsonobj[i].Name + ";";
|
|
} else {
|
|
str += jsonobj[i].Code + ":" + jsonobj[i].Name;// 这里是option里面的 value:label
|
|
}
|
|
var objFiledName = {
|
|
Code: jsonobj[i].Code,
|
|
Name: jsonobj[i].Name,
|
|
}
|
|
_LW.push(objFiledName);
|
|
}
|
|
}
|
|
});
|
|
return str;
|
|
}
|
|
|
|
function reloadData() {
|
|
$("#gridList").dataGrid({
|
|
url: "/DHAY/ICSAccessoriesMOApply/GetICSReturnTemporary?rfqno=" + $("#Code").val() + "&" + Math.random(),
|
|
height: $(window).height() - 200,
|
|
width: $(window).width() - 300,
|
|
cellEdit: true,
|
|
colModel: _Clos,
|
|
cellsubmit: "clientArray",
|
|
shrinkToFit: false,//宽度自适应
|
|
autoWidth: true,
|
|
gridComplete: function () {
|
|
debugger;
|
|
//设置select
|
|
//var RowDatas = $("#gridList").jqGrid('getDataIDs');
|
|
//for (var j = 0; j < RowDatas.length; j++) {
|
|
// var ID = $("#gridList").jqGrid("getCell", RowDatas[j], "ID");
|
|
// var WHCode = $("#gridList").jqGrid("getCell", RowDatas[j], "WHCodeHHH");
|
|
// GetSelectPerson(ID, WHCode);
|
|
//}
|
|
debugger;
|
|
var SYprojectName = '';
|
|
var RowDatas = $("#gridList").jqGrid('getDataIDs');
|
|
for (var j = 0; j < RowDatas.length; j++) {
|
|
var SYprojectHidden = $("#gridList").jqGrid("getCell", RowDatas[j], "SYproject");
|
|
for (var s = 0; s < _LW.length; s++) {
|
|
var SYprojectCode = _LW[s].Code;
|
|
if (SYprojectCode == SYprojectHidden) {
|
|
SYprojectName = _LW[s].Name;
|
|
}
|
|
}
|
|
$("#gridList").jqGrid("setCell", RowDatas[j], 'SYproject', SYprojectName);
|
|
}
|
|
|
|
},
|
|
|
|
pager: "#gridPager",
|
|
sortorder: "desc",
|
|
sortname: 'DNCode ',
|
|
viewrecords: true,
|
|
rowNum: 10000,
|
|
multiselect: true,
|
|
subGrid: false, // (1)开启子表格支持
|
|
ondblClickRow: function (rowid, cellname, value) {
|
|
var colModel = $("#gridList").jqGrid("getGridParam", "colModel");
|
|
var cellIndex = $("#gridList").jqGrid("getGridParam", "iCol");
|
|
var cellname = colModel[cellIndex].name;
|
|
if (cellname == "InvCode") {
|
|
//$.modalOpen({
|
|
// id: "InvCodeSelect",
|
|
// title: "选择物料信息",
|
|
// url: "/DHAY/ICSAccessoriesMOApply/GetInvCode",
|
|
// width: "50%",
|
|
// height: "50%",
|
|
// callBack: function (iframeId) {
|
|
// debugger;
|
|
// var obj = top.frames[iframeId].submitForm();
|
|
// $("#gridList").jqGrid('setCell', rowid, 'InvCode', obj.INVCODE, 'review-' + rowid);
|
|
// $("#gridList").jqGrid('setCell', rowid, 'INVNAME', obj.INVNAME, 'review-' + rowid);
|
|
// $("#gridList").jqGrid('setCell', rowid, 'InvStd', obj.InvStd, 'review-' + rowid);
|
|
// $("#gridList").jqGrid('setCell', rowid, 'KQuantity', obj.Quantity, 'review-' + rowid);
|
|
// $("#gridList").jqGrid('setCell', rowid, 'InvUnit', obj.InvUnit, 'review-' + rowid);
|
|
// $("#gridList").jqGrid("saveCell", rowid, 1);
|
|
// $("#gridList").jqGrid("saveCell", rowid, 2);
|
|
// $("#gridList").jqGrid("saveCell", rowid, 3);
|
|
// $("#gridList").jqGrid("saveCell", rowid, 4);
|
|
// $("#gridList").jqGrid("saveCell", rowid, 5);
|
|
// $("#gridList").jqGrid("saveCell", rowid, 6);
|
|
// $("#gridList").jqGrid("saveCell", rowid, 7);
|
|
// $("#gridList").jqGrid("saveCell", rowid, 8);
|
|
// $("#gridList").jqGrid("saveCell", rowid, 9);
|
|
// top.frames[iframeId].Close();
|
|
// }
|
|
|
|
//});
|
|
} else if (cellname == "WHCodeName") {
|
|
$.modalOpen({
|
|
id: "GetWHCode",
|
|
title: "选择仓库",
|
|
url: "/DHAY/ICSCustomerSuppliedReturn/GetWHCode",
|
|
width: "50%",
|
|
height: "50%",
|
|
callBack: function (iframeId) {
|
|
debugger;
|
|
var obj = top.frames[iframeId].submitForm();
|
|
$("#gridList").jqGrid('setCell', rowid, 'WHCode', obj.WarehouseCode, 'review-' + rowid);
|
|
$("#gridList").jqGrid('setCell', rowid, 'WHCodeName', obj.WarehouseName, 'review-' + rowid);
|
|
$("#gridList").jqGrid("saveCell", rowid, 1);
|
|
$("#gridList").jqGrid("saveCell", rowid, 2);
|
|
$("#gridList").jqGrid("saveCell", rowid, 3);
|
|
$("#gridList").jqGrid("saveCell", rowid, 4);
|
|
$("#gridList").jqGrid("saveCell", rowid, 5);
|
|
$("#gridList").jqGrid("saveCell", rowid, 6);
|
|
$("#gridList").jqGrid("saveCell", rowid, 7);
|
|
$("#gridList").jqGrid("saveCell", rowid, 8);
|
|
$("#gridList").jqGrid("saveCell", rowid, 9);
|
|
top.frames[iframeId].Close();
|
|
}
|
|
|
|
});
|
|
} else if (cellname == "Batch") {
|
|
var invCode = $("#gridList").jqGrid("getRowData", rowid).InvCode;
|
|
$.modalOpen({
|
|
id: "InvCodeSelect",
|
|
title: "选择批次信息",
|
|
url: "/DHAY/ICSSDN/GetBatch?InvCode=" + invCode,
|
|
width: "50%",
|
|
height: "50%",
|
|
callBack: function (iframeId) {
|
|
debugger;
|
|
var obj = top.frames[iframeId].submitForm();
|
|
$("#gridList").jqGrid('setCell', rowid, 'Batch', obj.BatchCode, 'review-' + rowid);
|
|
$("#gridList").jqGrid("saveCell", rowid, 1);
|
|
$("#gridList").jqGrid("saveCell", rowid, 2);
|
|
$("#gridList").jqGrid("saveCell", rowid, 3);
|
|
$("#gridList").jqGrid("saveCell", rowid, 4);
|
|
$("#gridList").jqGrid("saveCell", rowid, 5);
|
|
$("#gridList").jqGrid("saveCell", rowid, 6);
|
|
$("#gridList").jqGrid("saveCell", rowid, 7);
|
|
$("#gridList").jqGrid("saveCell", rowid, 8);
|
|
$("#gridList").jqGrid("saveCell", rowid, 9);
|
|
top.frames[iframeId].Close();
|
|
}
|
|
|
|
});
|
|
}
|
|
}
|
|
// 不卡库存数量
|
|
,afterSaveCell: function (rowid, celname, value, iRow, iCol) {// var datatime = '';
|
|
debugger;
|
|
if (celname == "InvCode") {
|
|
//清空内容
|
|
$.ajax({
|
|
url: "/DHAY/ICSAccessoriesMOApply/GetItemListInv?InvCode=" + value,
|
|
//data: { keyValue: keyValue },
|
|
dataType: "json",
|
|
async: false,
|
|
success: function (data) {
|
|
debugger;
|
|
if (data.rows.length > 0) {
|
|
$("#gridList").jqGrid('setCell', rowid, 'InvCode', data.rows[0].INVCODE, 'review-' + rowid);
|
|
$("#gridList").jqGrid('setCell', rowid, 'INVNAME', data.rows[0].INVNAME, 'review-' + rowid);
|
|
$("#gridList").jqGrid('setCell', rowid, 'InvStd', data.rows[0].InvStd, 'review-' + rowid);
|
|
$("#gridList").jqGrid('setCell', rowid, 'KQuantity', data.rows[0].Quantity, 'review-' + rowid);
|
|
$("#gridList").jqGrid('setCell', rowid, 'InvUnit', data.rows[0].InvUnit, 'review-' + rowid);
|
|
}
|
|
else {
|
|
|
|
$("#gridList").jqGrid('setCell', rowid, 'InvCode', null, 'review-' + rowid);
|
|
$("#gridList").jqGrid('setCell', rowid, 'INVNAME', null, 'review-' + rowid);
|
|
$("#gridList").jqGrid('setCell', rowid, 'InvStd', null, 'review-' + rowid);
|
|
$("#gridList").jqGrid('setCell', rowid, 'KQuantity', null, 'review-' + rowid);
|
|
$("#gridList").jqGrid('setCell', rowid, 'InvUnit', null, 'review-' + rowid);
|
|
|
|
}
|
|
|
|
|
|
}
|
|
});
|
|
|
|
}
|
|
if (celname == "Quantity") {
|
|
var YLOTQTY = Number(value);
|
|
var ThisNumber = Number($("#gridList").jqGrid("getCell", rowid, 'Quantity'));
|
|
var InvCode = $("#gridList").jqGrid("getCell", rowid, 'InvCode');
|
|
var queryJson = {
|
|
INVCODE: InvCode,
|
|
INVNAME: "",
|
|
ApplyCode: ApplyCode
|
|
}
|
|
$.ajax({
|
|
url: "/DHAY/ICSAccessoriesMOApply/GetItemListCount?" + Math.random(),
|
|
data: { queryJson: JSON.stringify(queryJson) },
|
|
//data: { keyValue: keyValue },
|
|
dataType: "json",
|
|
async: false,
|
|
success: function (data) {
|
|
debugger;
|
|
var AllNumber=Number(data.rows[0].Quantity);
|
|
if (YLOTQTY > AllNumber ) {
|
|
$.modalAlertNew("WMSAPIInfo507");
|
|
return;
|
|
}
|
|
}
|
|
})
|
|
|
|
|
|
}
|
|
}
|
|
/* footerrow: true,//启用底部行(对列汇总时要启用)第一步*/
|
|
|
|
});
|
|
}
|
|
|
|
|
|
function btnLook(cellvalue, options, rowObject) {
|
|
return cellvalue = "<a class=\"btn btn-primary dropdown-text\" onclick=\"UpLoadClick('" + rowObject.ID + "')\">查看</a>";
|
|
}
|
|
|
|
function UpLoadClick(ID) {
|
|
$.modalOpen({
|
|
id: "selectDeatil",
|
|
title: "查看修改物料",
|
|
url: "/WMS/ProductionIssue/SeachInventory?ID=" + ID + "&" + Math.random(),
|
|
width: "1000px",
|
|
height: "1000px",
|
|
callBack: function (iframeId) {
|
|
var obj = top.frames[iframeId].submitForm();
|
|
var rowData = $("#gridList").jqGrid('getRowData', ID);
|
|
rowData.TLZID=obj.TLZID,
|
|
rowData.ZJID= obj.ZJID,
|
|
rowData.InvCode= obj.InvCode,
|
|
rowData.InvName= obj.InvName,
|
|
rowData.InvStd= obj.InvStd,
|
|
rowData.InvUnit= obj.InvUnit,
|
|
rowData.Quantity= obj.Quantity,
|
|
rowData.IssueNegQuantity= obj.IssueQuantity,
|
|
rowData.Amount= obj.Amount,
|
|
rowData.ExtensionID= obj.ExtensionID,
|
|
rowData.ProjectCode= obj.ProjectCode,
|
|
rowData.BatchCode= obj.BatchCode,
|
|
rowData.Version= obj.Version,
|
|
rowData.Brand= obj.Brand,
|
|
rowData.cFree1= obj.cFree1,
|
|
rowData.cFree2= obj.cFree2,
|
|
rowData.cFree3= obj.cFree3,
|
|
rowData.cFree4= obj.cFree4,
|
|
rowData.cFree5= obj.cFree5,
|
|
rowData.cFree6= obj.cFree6,
|
|
rowData.cFree7= obj.cFree7,
|
|
rowData.cFree8= obj.cFree8,
|
|
rowData.cFree9= obj.cFree9,
|
|
rowData.cFree10= obj.cFree10
|
|
$("#gridList").jqGrid('setRowData', ID, rowData);
|
|
$(".unwritten").hide();
|
|
top.frames[iframeId].Close();
|
|
}
|
|
});
|
|
|
|
|
|
}
|
|
|
|
function guid() {
|
|
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
|
|
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
|
|
return v.toString(16);
|
|
});
|
|
}
|
|
//最后一行新增数据
|
|
function AddRowToLast() {
|
|
var obj = {
|
|
ID: guid(),
|
|
WHCode:""
|
|
|
|
};
|
|
|
|
$("#gridList").jqGrid('addRowData', obj.ID, obj, 'last');
|
|
$(".unwritten").hide();
|
|
}
|
|
|
|
function DeleteRowToLast() {
|
|
debugger;
|
|
var rowid = $("#gridList").jqGrid('getGridParam', 'selarrrow');
|
|
for (var i = rowid.length - 1; i >= 0; i--) {
|
|
$("#gridList").delRowData(rowid[i]);
|
|
}
|
|
}
|
|
|
|
//获取U9单据类型
|
|
function InitControl() {
|
|
var $CodeType = $("#sel_CodeType");
|
|
$CodeType.select2({
|
|
allowClear: true,
|
|
escapeMarkup: function (m) {
|
|
return m;
|
|
}
|
|
});
|
|
$.ajax({
|
|
url: "/DHAY/ICSAccessoriesMOApply/GetU9CodeType?type=杂发" + "&" + Math.random(),
|
|
dataType: "json",
|
|
async: false,
|
|
success: function (data) {
|
|
$CodeType.append("<option value=''></option>");
|
|
$.each(data, function (index, item) {
|
|
$CodeType.append("<option value='" + item.Code + "'>" + item.Name + "</option>");
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
//东辉特有获取U9单据类型
|
|
function InitControl6() {
|
|
var $CodeType = $("#sel_CodeType");
|
|
$CodeType.select2({
|
|
allowClear: true,
|
|
escapeMarkup: function (m) {
|
|
return m;
|
|
}
|
|
});
|
|
$.ajax({
|
|
url: "/DHAY/ICSAccessoriesMOApply/GetFLDocType?Code=MOApplyCode" + "&" + Math.random(),
|
|
dataType: "json",
|
|
async: false,
|
|
success: function (data) {
|
|
$CodeType.append("<option value=''></option>");
|
|
$.each(data, function (index, item) {
|
|
$CodeType.append("<option value='" + item.Code + "'>" + item.Name + "</option>");
|
|
});
|
|
}
|
|
});
|
|
}
|
|
//获取U9部门
|
|
function InitContro2() {
|
|
var $Dept = $("#sel_Dept");
|
|
$Dept.select2({
|
|
allowClear: true,
|
|
escapeMarkup: function (m) {
|
|
return m;
|
|
}
|
|
});
|
|
$.ajax({
|
|
url: "/DHAY/ICSAccessoriesMOApply/GetU9CodeType?type=部门" + "&" + Math.random(),
|
|
dataType: "json",
|
|
async: false,
|
|
success: function (data) {
|
|
$Dept.append("<option value=''></option>");
|
|
$.each(data, function (index, item) {
|
|
$Dept.append("<option value='" + item.Code + "'>" + item.Name + "</option>");
|
|
});
|
|
}
|
|
});
|
|
}
|
|
//获取U9客户
|
|
function InitContro3() {
|
|
var $Custmer = $("#sel_Custmer");
|
|
$Custmer.select2({
|
|
allowClear: true,
|
|
escapeMarkup: function (m) {
|
|
return m;
|
|
}
|
|
});
|
|
$.ajax({
|
|
url: "/DHAY/ICSAccessoriesMOApply/GetU9CodeType?type=客户" + "&" + Math.random(),
|
|
dataType: "json",
|
|
async: false,
|
|
success: function (data) {
|
|
$Custmer.append("<option value=''></option>");
|
|
$.each(data, function (index, item) {
|
|
$Custmer.append("<option value='" + item.Code + "'>" + item.Name + "</option>");
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
//获取U9项目
|
|
function InitContro4() {
|
|
var $Project = $("#sel_SYproject");
|
|
$Project.select2({
|
|
allowClear: true,
|
|
escapeMarkup: function (m) {
|
|
return m;
|
|
}
|
|
});
|
|
$.ajax({
|
|
url: "/DHAY/ICSAccessoriesMOApply/GetU9CodeType?type=项目" + "&" + Math.random(),
|
|
dataType: "json",
|
|
async: false,
|
|
success: function (data) {
|
|
$Project.append("<option value=''></option>");
|
|
$.each(data, function (index, item) {
|
|
$Project.append("<option value='" + item.Code + "'>" + item.Name + "</option>");
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
function submitForm() {
|
|
$("#gridList").find($("td[aria-describedby='gridList_rn']")).click();
|
|
debugger;
|
|
if (!$('#form1').formValid()) {
|
|
return false;
|
|
}
|
|
var SYprojectCode = '';
|
|
var SYprojectName = '';
|
|
var CodeType = $("#sel_CodeType").val();//单据类型
|
|
var CodeTypeName = $("#sel_CodeType option:selected").text();//单据类型名称
|
|
var Dept = $("#sel_Dept").val();//部门
|
|
var DeptName = $("#sel_Dept option:selected").text();//部门
|
|
var LYDept = $("#sel_LYDept").val();//部门
|
|
var LYDeptName = $("#sel_LYDept option:selected").text();//部门
|
|
var ApplyNegCode = $("#txtApplyNegCode").val();//在建项目
|
|
var ApplyNegName = $("#txtApplyNegCode option:selected").text();//在建项目
|
|
var Custmer = $("#txt_CustomerCode").val().trim();//客户
|
|
var CustmerName = $("#txt_CustomerName").val().trim();//客户名称
|
|
var Remarks = $("#Remarks").val();//备注
|
|
var Remarks2 = $("#Remarks2").val();//备注
|
|
var Remarks3 = $("#Remarks3").val();//备注
|
|
var Code = $("#Code").val();//单据号
|
|
var MTIME = $("#txtMTIME").val();//单据号
|
|
//var SYproject = $("#sel_SYproject").val();//受益项目
|
|
//var SYprojectName = $("#sel_SYproject").text();//受益项目
|
|
var RoleEnCode = '@NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode'
|
|
var WorkPoint = '@NFine.Code.OperatorProvider.Provider.GetCurrent().Location'
|
|
var IDlist = "";
|
|
var Details = [];
|
|
SelPerson = "#SelBR_"
|
|
var arrayData_vendor = new Array();
|
|
var obj_vendor = $("#gridList");
|
|
var rowIds_vendor = obj_vendor.getDataIDs();
|
|
if ((Custmer == "" || Custmer == null) && (CustmerName != "" && CustmerName != null)) {
|
|
$.modalAlertNew("WMS00127");
|
|
return;
|
|
}
|
|
if ((Custmer != "" || Custmer != null) && (CustmerName != "" && CustmerName != null)) {
|
|
$.ajax({
|
|
url: "/DHAY/ICSAccessoriesMOApply/GetCustomer?Code=" + Custmer,
|
|
method: "GET",
|
|
async: false,
|
|
dataType: "json",
|
|
success: function (data) {
|
|
debugger;
|
|
if (data && data.length > 0 && data[0].Name == CustmerName) {
|
|
if (rowIds_vendor.length > 0) {
|
|
for (var i = 0; i < rowIds_vendor.length; i++) {
|
|
var vendorRowData = obj_vendor.getRowData(rowIds_vendor[i]);
|
|
debugger;
|
|
if (vendorRowData.Quantity == "" || vendorRowData.Quantity == 'undefined') {
|
|
$.modalAlertNew("WMS00089");
|
|
return;
|
|
}
|
|
//if (SYproject == "" || SYproject == 'undefined') {
|
|
// $.modalAlertNew("WMS000100");
|
|
// return;
|
|
//}
|
|
for (var s = 0; s < _LW.length; s++) {
|
|
SYprojectName = _LW[s].Name;
|
|
if (SYprojectName == vendorRowData.SYproject) {
|
|
SYprojectCode = _LW[s].Code;
|
|
}
|
|
}
|
|
/* var WHCode = $("" + SelPerson + "" + vendorRowData.ID + "").val();*/
|
|
var obj = {
|
|
ID: vendorRowData.ID,
|
|
Sequence: i + 1,
|
|
InvCode: vendorRowData.InvCode,
|
|
Quantity: vendorRowData.Quantity,
|
|
WHCode: vendorRowData.WHCode,
|
|
SourceCode: vendorRowData.SourceCode,
|
|
DetailReamrk: vendorRowData.DetailReamrk,
|
|
DetailReamrk2: vendorRowData.DetailReamrk2,
|
|
SYproject: SYprojectCode,
|
|
SYprojectName: SYprojectName,
|
|
Batch: vendorRowData.Batch
|
|
};
|
|
Details.push(obj);
|
|
}
|
|
var ICSASNs = {
|
|
Dept: Dept,
|
|
DeptName: DeptName,
|
|
LYDept: LYDept,
|
|
LYDeptName: LYDeptName,
|
|
CodeType: CodeType,
|
|
CodeTypeName: CodeTypeName,
|
|
ApplyNegCode: ApplyNegCode,
|
|
ApplyNegName: ApplyNegName,
|
|
Custmer: Custmer,
|
|
CustmerName: CustmerName,
|
|
Remarks: Remarks,
|
|
Remarks2: Remarks2,
|
|
Remarks3: Remarks3,
|
|
Code: Code,
|
|
MTIME: MTIME,
|
|
User: RoleEnCode,
|
|
Detail: Details,
|
|
}
|
|
//var ICSASN = [];
|
|
//ICSASN.push(ICSASNs);
|
|
$.submitForm({
|
|
|
|
url: "/DHAY/ICSAccessoriesMOApply/UpdateICSMOApply?" + Math.random(),
|
|
param: { ICSASN: JSON.stringify(ICSASNs) },
|
|
success: function () {
|
|
$.currentWindow().$("#gridList").trigger("reloadGrid");
|
|
}
|
|
})
|
|
}
|
|
} else {
|
|
$.modalAlertNew("WMS00127");
|
|
return;
|
|
}
|
|
}
|
|
});
|
|
//var a = VerifyCustomer(Custmer);
|
|
//if (VerifyCustomer(Custmer) != CustmerName) {
|
|
// $.modalAlertNew("WMS00127");
|
|
// return;
|
|
//}
|
|
//VerifyCustomer(Custmer)
|
|
// .then(customerName => {
|
|
// if (customerName != CustmerName) {
|
|
// //reject(new Error($.modalAlertNew("WMS00127")));
|
|
// $.modalAlertNew("WMS00127");
|
|
// return;
|
|
// } else {
|
|
// $.modalAlertNew("WMS00127");
|
|
// return;
|
|
// }
|
|
// })
|
|
// .catch(error => {
|
|
// console.error("验证客户时出错:", error);
|
|
// return;
|
|
// });
|
|
|
|
}
|
|
else {
|
|
|
|
if (rowIds_vendor.length > 0) {
|
|
for (var i = 0; i < rowIds_vendor.length; i++) {
|
|
var vendorRowData = obj_vendor.getRowData(rowIds_vendor[i]);
|
|
debugger;
|
|
if (vendorRowData.Quantity == "" || vendorRowData.Quantity == 'undefined') {
|
|
$.modalAlertNew("WMS00089");
|
|
return;
|
|
}
|
|
//if (SYproject == "" || SYproject == 'undefined') {
|
|
// $.modalAlertNew("WMS000100");
|
|
// return;
|
|
//}
|
|
for (var s = 0; s < _LW.length; s++) {
|
|
SYprojectName = _LW[s].Name;
|
|
if (SYprojectName == vendorRowData.SYproject) {
|
|
SYprojectCode = _LW[s].Code;
|
|
}
|
|
}
|
|
/* var WHCode = $("" + SelPerson + "" + vendorRowData.ID + "").val();*/
|
|
var obj = {
|
|
ID: vendorRowData.ID,
|
|
Sequence: i + 1,
|
|
InvCode: vendorRowData.InvCode,
|
|
Quantity: vendorRowData.Quantity,
|
|
WHCode: vendorRowData.WHCode,
|
|
SourceCode: vendorRowData.SourceCode,
|
|
DetailReamrk: vendorRowData.DetailReamrk,
|
|
DetailReamrk2: vendorRowData.DetailReamrk2,
|
|
SYproject: SYprojectCode,
|
|
SYprojectName: SYprojectName,
|
|
Batch: vendorRowData.Batch
|
|
};
|
|
Details.push(obj);
|
|
}
|
|
var ICSASNs = {
|
|
Dept: Dept,
|
|
DeptName: DeptName,
|
|
LYDept: LYDept,
|
|
LYDeptName: LYDeptName,
|
|
CodeType: CodeType,
|
|
CodeTypeName: CodeTypeName,
|
|
ApplyNegCode: ApplyNegCode,
|
|
ApplyNegName: ApplyNegName,
|
|
Custmer: Custmer,
|
|
CustmerName: CustmerName,
|
|
Remarks: Remarks,
|
|
Remarks2: Remarks2,
|
|
Remarks3: Remarks3,
|
|
Code: Code,
|
|
MTIME: MTIME,
|
|
User: RoleEnCode,
|
|
Detail: Details,
|
|
}
|
|
//var ICSASN = [];
|
|
//ICSASN.push(ICSASNs);
|
|
$.submitForm({
|
|
|
|
url: "/DHAY/ICSAccessoriesMOApply/UpdateICSMOApply?" + Math.random(),
|
|
param: { ICSASN: JSON.stringify(ICSASNs) },
|
|
success: function () {
|
|
$.currentWindow().$("#gridList").trigger("reloadGrid");
|
|
}
|
|
})
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function GetSelectPerson( ID, WHCode) {
|
|
var str = "";
|
|
$.ajax({
|
|
url: "/DHAY/ICSCustomerSuppliedIn/Select_ICSWHCode?" + Math.random(),
|
|
dataType: "json",
|
|
async: false,
|
|
async: false,
|
|
success: function (data) {
|
|
if (data != null && data.length > 0) {
|
|
$("#SelBR_" + ID + "").find("option").remove();
|
|
for (var i = 0; i < data.length; i++) {
|
|
$("#SelBR_" + ID + "").append("<option value='" + data[i].WarehouseCode + "'>" + data[i].WarehouseName + "</option>");
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
$("#SelBR_" + ID + "").selectpicker('refresh');
|
|
$("#SelBR_" + ID + "").selectpicker('val', WHCode);
|
|
|
|
}
|
|
//获取领用部门
|
|
function InitContro5() {
|
|
var $Dept = $("#sel_LYDept");
|
|
$Dept.select2({
|
|
allowClear: true,
|
|
escapeMarkup: function (m) {
|
|
return m;
|
|
}
|
|
});
|
|
$.ajax({
|
|
url: "/DHAY/ICSAccessoriesMOApply/GetLYDep?" + Math.random(),
|
|
dataType: "json",
|
|
async: false,
|
|
success: function (data) {
|
|
$Dept.append("<option value=''></option>");
|
|
$.each(data, function (index, item) {
|
|
$Dept.append("<option value='" + item.Code + "'>" + item.Name + "</option>");
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
// 查询客户信息
|
|
function searchCustomer() {
|
|
const code = $("#txt_CustomerName").val().trim();
|
|
$("#txt_CustomerCode").val("");
|
|
|
|
// 模拟AJAX请求 (实际项目中替换为真实API)
|
|
$.ajax({
|
|
url: "/DHAY/ICSAccessoriesMOApply/GetCustomer?Code=" + code,
|
|
method: "GET",
|
|
dataType: "json",
|
|
success: function (data) {
|
|
debugger;
|
|
// 假设响应格式: { success: true, data: { name: "客户名称" } }
|
|
if (data.length > 0) {
|
|
// 回填客户名称到输入框
|
|
$("#txt_CustomerName").val(data[0].Name);
|
|
$("#txt_CustomerCode").val(code);
|
|
|
|
// 如果需要保存客户ID等其他信息,可以使用隐藏字段
|
|
// $("#customerId").val(response.data.id);
|
|
} else {
|
|
$("#txt_CustomerName").val("");
|
|
$.modalAlertNew("WMSAPIInfo478");
|
|
return;
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
// 验证客户信息
|
|
|
|
|
|
|
|
function VerifyCustomer(code) {
|
|
$.ajax({
|
|
url: "/DHAY/ICSAccessoriesMOApply/GetCustomer?Code=" + code,
|
|
method: "GET",
|
|
dataType: "json",
|
|
success: function (data) {
|
|
debugger;
|
|
// 假设响应格式: { success: true, data: { name: "客户名称" } }
|
|
if (data && data.length > 0 && data[0].Name) {
|
|
return data[0].Name;
|
|
} else {
|
|
reject(new Error("未找到匹配的客户信息"));
|
|
}
|
|
},
|
|
error: function (error) {
|
|
reject(error); // 请求失败
|
|
}
|
|
});
|
|
}
|
|
//function VerifyCustomer(code) {
|
|
|
|
|
|
// // 模拟AJAX请求 (实际项目中替换为真实API)
|
|
// $.ajax({
|
|
// url: "/DHAY/ICSAccessoriesMOApply/GetCustomer?Code=" + code,
|
|
// method: "GET",
|
|
// dataType: "json",
|
|
// success: function (data) {
|
|
// debugger;
|
|
// // 假设响应格式: { success: true, data: { name: "客户名称" } }
|
|
// if (data.length > 0) {
|
|
// return data[0].Name;
|
|
|
|
// } else {
|
|
// return;
|
|
// }
|
|
// }
|
|
// });
|
|
//}
|
|
|
|
</script>
|
|
<form id="form1">
|
|
<div class="topPanel" style="height:10px">
|
|
<div class="btn-group">
|
|
@*<a id="AddItemLot" style="margin-left:3px;" class="btn btn-primary" onclick="btnCreate()"><i class="fa fa-pencil-square-o"></i>添加明细</a>
|
|
<a id="refresh" class="btn btn-primary" style="margin-left:3px;" onclick="reloadData()"><span class="glyphicon glyphicon-refresh"></span></a>*@
|
|
</div>
|
|
</div>
|
|
<div style="margin-right: 20px;">
|
|
<table class="form">
|
|
<thead>主表信息</thead>
|
|
<tr>
|
|
<th class="formTitle">单据类型:</th>
|
|
<td class="formValue">
|
|
<select id="sel_CodeType" name="sel_CodeType" class="form-control select2 required" style="width: 230px" placeholder="请选择单据类型..."></select>
|
|
<input type="hidden" id="hidetext" />
|
|
</td>
|
|
<th class="formTitle">单号:</th>
|
|
<td class="formValue">
|
|
<input id="Code" type="text" readonly="readonly" class="form-control required" />
|
|
</td>
|
|
|
|
</tr>
|
|
<tr>
|
|
<th class="formTitle">受益部门:</th>
|
|
<td class="formValue">
|
|
<select id="sel_Dept" name="sel_Dept" class="form-control select2 " style="width: 230px" placeholder="请选择受益部门..."></select>
|
|
<input type="hidden" id="hidetext" />
|
|
</td>
|
|
@*<th class="formTitle">受益项目:</th>
|
|
<td class="formValue">
|
|
<select id="sel_SYproject" name="sel_SYproject" class="form-control select2 required" style="width: 230px" placeholder="请选择受益项目..."></select>
|
|
<input type="hidden" id="hidetext" />
|
|
</td>*@
|
|
<th class="formTitle">领用部门:</th>
|
|
<td class="formValue">
|
|
<select id="sel_LYDept" name="sel_LYDept" class="form-control select2 " style="width: 230px" placeholder="请选择领用部门..."></select>
|
|
<input type="hidden" id="hidetext" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="formTitle">在建工程项目:</th>
|
|
<td class="formValue">
|
|
<input type="text" id="txtApplyNegCode" class="form-control" />
|
|
</td>
|
|
@*<th class="formTitle">客户:</th>
|
|
<td class="formValue">
|
|
<select id="sel_Custmer" name="sel_Custmer" class="form-control select2" style="width: 230px" placeholder="请选择客户..."></select>
|
|
<input type="hidden" id="hidetext" />
|
|
</td>*@
|
|
|
|
<th class="formTitle">客户:</th>
|
|
<td class="formValue">
|
|
<div class="input-group" style="width: 100%">
|
|
<input type="text" id="txt_CustomerName" name="txt_CustomerName"
|
|
class="form-control" style="width: 99%"
|
|
placeholder="输入客户编码查询...">
|
|
<input type="hidden" id="txt_CustomerCode" name="txt_CustomerCode"
|
|
class="form-control" style="width: 1%"
|
|
placeholder="输入客户编码查询...">
|
|
</div>
|
|
<input type="hidden" id="hidetext" />
|
|
</td>
|
|
|
|
@*<th class="formTitle">RD编号:</th>
|
|
<td class="formValue">
|
|
<input type="text" id="Remarks" class="form-control" />
|
|
</td>*@
|
|
|
|
</tr>
|
|
<tr>
|
|
|
|
<th class="formTitle">RD编号:</th>
|
|
<td class="formValue">
|
|
<input type="text" id="Remarks" class="form-control" />
|
|
</td>
|
|
<th class="formTitle">项目编号:</th>
|
|
<td class="formValue">
|
|
<input type="text" id="Remarks2" class="form-control" />
|
|
</td>
|
|
|
|
</tr>
|
|
<tr>
|
|
<th class="formTitle">维护人:</th>
|
|
<td class="formValue">
|
|
<input id="txtMUSER" type="text" readonly="readonly" class="form-control" />
|
|
</td>
|
|
<th class="formTitle">维护时间:</th>
|
|
<td class="formValue">
|
|
<input id="txtMTIME" type="text" readonly="readonly" class="form-control" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
|
|
<th class="formTitle">备注:</th>
|
|
<td class="formValue">
|
|
<input type="text" id="Remarks3" class="form-control" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
|
|
</div>
|
|
<div class="gridPanel" style="margin-left:10px">
|
|
<span><strong>子表信息</strong></span>
|
|
<table id="gridList"></table>
|
|
<div style="text-align:center">
|
|
<button id="AddRow" class="btn btn-primary" type="button" onclick="AddRowToLast()">添加</button>
|
|
<button id="DeleteRow" type="button" class="btn btn-primary" onclick="DeleteRowToLast()">删除</button>
|
|
</div>
|
|
</div>
|
|
|
|
</form>
|
|
|
|
|
|
|