You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
DS7/DSWeb/js/jsGridWmsInfoCBM.js

2219 lines
89 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

var mygrid_recv;
var page_count = 5;
var column_count;
var jsonWmsZXInfoObj;
var changeCount = 0;
function $(id) {
return document.getElementById(id);
}
function initWinScreen() {
var winScreenHeight = 0;
var winScreenWidth = 0;
if (window.screen.height) {
winScreenHeight = window.screen.height;
}
if (window.screen.width) {
winScreenWidth = window.screen.width;
}
if (winScreenWidth >= 1440 && winScreenWidth >= 900) {
document.getElementById("mygrid_recv").style.height = "580px";
}
else if (winScreenWidth >= 1366 && winScreenWidth >= 768) {
document.getElementById("mygrid_recv").style.height = "340px";
}
else if (winScreenWidth >= 1024 && winScreenWidth >= 768) {
document.getElementById("mygrid_recv").style.height = "300px";
}
}
function doInitRecvGrid() {
mygrid_recv = new dhtmlXGridObject('mygrid_recv');
mygrid_recv.setImagePath("../images/");
mygrid_recv.setSkin("xp");
// 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
mygrid_recv.setHeader("<input type=\"checkbox\" id=\"ck_all\" onclick=\"checkall()\" />,箱型,箱号,封号,等级,品牌,规格,厚度,宽度,长度,片数/件,件数,立方米,应收费用,应付费用,码放位置,备注,剩余件数,库存量");
mygrid_recv.setInitWidths("30,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100");
mygrid_recv.setColAlign("center,center,center,center,center,center,center,center,center,center,center,center,center,center,center,center,center,center,center");
mygrid_recv.setColSorting("na,str,str,str,str,str,str,str,str,str,str,str,str,str,str,str,str,str,str");
mygrid_recv.setColTypes("ch,co,ed,ed,co,co,ed,ed,ed,ed,ed,ed,ed,ed,ed,co,ed,ro,ro");
var urlVal = "WmsInfoCBMGridSource.aspx?read=exist&showcount=1&id=" + $("hdGID").value + "&associatedno=" + $("hid_associatedno").value + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&val=" + newGuid();
var loader = dhtmlxAjax.getSync(urlVal);
var loadVal = loader.xmlDoc.responseText;
loader = null;
if (parseInt(loadVal) == 1) {
mygrid_recv.loadXML("WmsInfoCBMGridSource.aspx?read=init&showcount=1&id=" + $("hdGID").value + "&associatedno=" + $("hid_associatedno").value + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&val=" + newGuid());
setTimeout(function() {
//ReShowLabel(mygrid_recv);
}, 200);
}
mygrid_recv.init();
mygrid_recv.enableEditEvents(true, false, true);
mygrid_recv.enableMultiselect(true);
mygrid_recv.enableKeyboardSupport(true);
var pushVal = "";
var pressRecord = "";
var pressRowIndex = -1;
var pressCellIndex = -1;
var pressCount = 0;
var isExchange = false;
var shiftCount = 0;
var isDelete = 0;
var flagFilter = 0;
var flagTab = 0;
var flagEnter = 0;
var flagDelete = 0;
//手动编写Grid控件编辑事件,由于免费控件没有提供完整的编辑判断功能,现特此做更改
mygrid_recv.attachEvent("onEditCell", function (stage, rId, cInd, nValue, oValue) {
var newCheckValue = false;
//初始化状态
if (stage == 0) {
var selectedId = mygrid_recv.getSelectedRowId();
var rowIndex = mygrid_recv.getRowIndex(selectedId);
var oldVal = mygrid_recv.cellByIndex(rowIndex, 0).getValue().trim();
return true;
}
if (stage == 1) {
var rowIndex = mygrid_recv.getRowIndex(rId);
var txtEdit;
for (i = 0; i < document.all.length; i++) {
if (document.all(i).tagName == "TEXTAREA") {
txtEdit = document.all(i);
if (cInd == 3) {
var cellVal = mygrid_recv.cellByIndex(rowIndex, 2).getValue();
if (cellVal.trim() != "") {
var urlVal = "WmsInfoCBMGridSource.aspx?read=getsealno&cntrno=" + escape(cellVal) + "&id=" + $("hdGID").value + "&associatedno=" + $("hid_associatedno").value + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&val=" + newGuid();
var loader = dhtmlxAjax.getSync(urlVal);
var loadVal = loader.xmlDoc.responseText;
if (loadVal.trim() != "") {
var selectedArg = new Array();
if (loadVal.indexOf("") >= 0) {
selectedArg = loadVal.split("");
} else {
selectedArg.push(loadVal);
}
txtEdit.value = selectedArg[0];
}
}
}
if (cInd == 12) {
var dhd = mygrid_recv.cellByIndex(rowIndex, 7).getValue();
var isint = IsNum(dhd);
if (!isint) {
dhd = 0;
mygrid_recv.cellByIndex(rowIndex, 7).setLabel("0.0000");
}
var dkd = mygrid_recv.cellByIndex(rowIndex, 8).getValue();
isint = IsNum(dkd);
if (!isint) {
dkd = 0;
mygrid_recv.cellByIndex(rowIndex, 8).setLabel("0.0000");
}
var dcd = mygrid_recv.cellByIndex(rowIndex, 9).getValue();
isint = IsNum(dcd);
if (!isint) {
dcd = 0;
mygrid_recv.cellByIndex(rowIndex, 9).setLabel("0.0000");
}
var dps = mygrid_recv.cellByIndex(rowIndex, 10).getValue();
isint = IsNum(dps);
if (!isint) {
dps = 0;
mygrid_recv.cellByIndex(rowIndex, 10).setLabel("0.0000");
}
var djs = mygrid_recv.cellByIndex(rowIndex, 11).getValue();
isint = IsNum(djs);
if (!isint) {
djs = 0;
mygrid_recv.cellByIndex(rowIndex, 11).setLabel("0.0000");
}
//
var dcbm = dhd * dkd * dcd * dps * djs;
dcbm = outputCBM(dcbm + '');
txtEdit.value = dcbm;
//mygrid_recv.cellByIndex(rowIndex, 12).setLabel(dcbm);
}
txtEdit.focus();
txtEdit.select();
break;
}
}
}
//如果编辑结束
if (stage == 2) {
//获取当前RowID
var selectedId = mygrid_recv.getSelectedRowId();
//获取当前RowIndex
var rowIndex = mygrid_recv.getRowIndex(selectedId);
//获取当前CellIndex(ind)
var ind = mygrid_recv.getSelectedCellIndex();
//触发操作事件前获取单元值
var oldVal = mygrid_recv.cellByIndex(rowIndex, ind).getValue();
if (cInd == 2) {
var cellVal = mygrid_recv.cellByIndex(rowIndex, cInd).getValue();
if (cellVal.trim() != "") {
var urlVal = "WmsInfoCBMGridSource.aspx?read=getsealno&cntrno=" + escape(cellVal) + "&id=" + $("hdGID").value + "&associatedno=" + $("hid_associatedno").value + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&val=" + newGuid();
var loader = dhtmlxAjax.getSync(urlVal);
var loadVal = loader.xmlDoc.responseText;
if (loadVal.trim() != "") {
var selectedArg = new Array();
if (loadVal.indexOf("") >= 0) {
selectedArg = loadVal.split("");
} else {
selectedArg.push(loadVal);
}
mygrid_recv.cellByIndex(rowIndex, 3).setLabel(selectedArg[0]);
mygrid_recv.cellByIndex(rowIndex, 11).setLabel(selectedArg[1]);
//mygrid_recv.cellByIndex(rowIndex, 12).setLabel(selectedArg[2]);
}
}
return true;
}
else if (cInd == 3) {
var cellVal = mygrid_recv.cellByIndex(rowIndex, 2).getValue();
if (cellVal.trim() != "") {
var urlVal = "WmsInfoCBMGridSource.aspx?read=getsealno&cntrno=" + escape(cellVal) + "&id=" + $("hdGID").value + "&associatedno=" + $("hid_associatedno").value + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&val=" + newGuid();
var loader = dhtmlxAjax.getSync(urlVal);
var loadVal = loader.xmlDoc.responseText;
if (loadVal.trim() != "") {
var selectedArg = new Array();
if (loadVal.indexOf("") >= 0) {
selectedArg = loadVal.split("");
} else {
selectedArg.push(loadVal);
}
mygrid_recv.cellByIndex(rowIndex, 3).setLabel(selectedArg[0]);
mygrid_recv.cellByIndex(rowIndex, 11).setLabel(selectedArg[1]);
//mygrid_recv.cellByIndex(rowIndex, 12).setLabel(selectedArg[2]);
}
}
return true;
}
else if (cInd == 6) {
mygrid_recv.cellByIndex(rowIndex, 7).setLabel("0.0000");
mygrid_recv.cellByIndex(rowIndex, 8).setLabel("0.0000");
mygrid_recv.cellByIndex(rowIndex, 9).setLabel("0.0000");
//
var cellVal = mygrid_recv.cellByIndex(rowIndex, cInd).getValue();
if (cellVal.trim() != "") {
var strx = new Array();
if (cellVal.indexOf("*") >= 0) {
strx = cellVal.split("*");
} else {
strx.push(cellVal);
}
//
for (var k = 0; k < strx.length; k++) {
var ik;
if (k > 2) {
break;
}
else if (k == 0) {
if (strx[k] == 2) {//厚度
ik = "0.038";
}
}
else if (k == 1) {//宽度
if (strx[k] == 4) {
ik = "0.089";
}
else if (strx[k] == 6) {
ik = "0.14";
}
else if (strx[k] == 8) {
ik = "0.184";
}
else if (strx[k] == 10) {
ik = "0.235";
}
else if (strx[k] == 12) {
ik = "0.286";
}
}
else if (k == 2) {//长度
if (strx[k] == 6) {
ik = "1.83";
}
else if (strx[k] == 8) {
ik = "2.44";
}
else if (strx[k] == 10) {
ik = "3.05";
}
else if (strx[k] == 12) {
ik = "3.66";
}
else if (strx[k] == 14) {
ik = "4.27";
}
else if (strx[k] == 16) {
ik = "4.88";
}
else if (strx[k] == 18) {
ik = "5.49";
}
else if (strx[k] == 20) {
ik = "6.1";
}
}
mygrid_recv.cellByIndex(rowIndex, cInd + k + 1).setLabel(ik);
}
}
return true;
}
else if (ind == 7 || ind == 8 || ind == 9 || ind == 10 || cInd == 11 || cInd == 12 || cInd == 13 || cInd == 14) {
var cellVal = mygrid_recv.cellByIndex(rowIndex, cInd).getValue();
var isint = IsNum(cellVal);
if (!isint) {
mygrid_recv.cellByIndex(rowIndex, cInd).setLabel("0.0000");
//alert("件数格式格式有误!");
return true;
}
return true;
}
else {
return true;
}
}
});
//键盘操作事件
mygrid_recv.attachEvent("onKeyPress", function (code, cFlag, sFlag) {
if ($("hdEnabled").value.trim() == "false") {
return false;
}
//onKeyPress begin
//获取当前RowID
var selectedId = mygrid_recv.getSelectedRowId();
//获取当前RowIndex
var rowIndex = mygrid_recv.getRowIndex(selectedId);
//获取当前CellIndex(ind)
var ind = mygrid_recv.getSelectedCellIndex();
//触发操作事件前获取单元值
var oldVal = mygrid_recv.cellByIndex(rowIndex, ind).getValue();
//获取编辑单元
var txtEdit;
for (i = 0; i < document.all.length; i++) {
if (document.all(i).tagName == "TEXTAREA") {
txtEdit = document.all(i);
break;
}
}
if (code == 13) {
if (ind == 0) {
//如果是检索失败,
if (pressCount == 2) {
mygrid_recv.editStop();
//将value写入cell(触发 stage2)
mygrid_recv.cellByIndex(rowIndex, ind).setValue(oldVal);
//重新打开cell(触发stage0 stage1)
mygrid_recv.selectCell(rowIndex, ind, true, true);
mygrid_recv.cellByIndex(rowIndex, ind).setLabel(oldVal);
mygrid_recv.editCell();
}
}
if (ind == 5) {
//如果是检索失败,
if (pressCount == 2) {
mygrid_recv.editStop();
//将value写入cell(触发 stage2)
mygrid_recv.cellByIndex(rowIndex, ind).setValue(oldVal);
//重新打开cell(触发stage0 stage1)
mygrid_recv.selectCell(rowIndex, ind, true, true);
mygrid_recv.cellByIndex(rowIndex, ind).setLabel(oldVal);
mygrid_recv.editCell();
}
}
return true;
}
else if (code == 9)//Tab键
{
var colCount = mygrid_recv.getColumnsNum();
var rowCount = mygrid_recv.getRowsNum();
if (ind == 2) {
var cellVal = mygrid_recv.cellByIndex(rowIndex, ind).getValue();
if (cellVal.trim() != "") {
var urlVal = "WmsInfoCBMGridSource.aspx?read=getsealno&cntrno=" + escape(cellVal) + "&id=" + $("hdGID").value + "&associatedno=" + $("hid_associatedno").value + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&val=" + newGuid();
var loader = dhtmlxAjax.getSync(urlVal);
var loadVal = loader.xmlDoc.responseText;
if (loadVal.trim() != "") {
var selectedArg = new Array();
if (loadVal.indexOf("") >= 0) {
selectedArg = loadVal.split("");
} else {
selectedArg.push(loadVal);
}
mygrid_recv.cellByIndex(rowIndex, 3).setLabel(selectedArg[0]);
mygrid_recv.cellByIndex(rowIndex, 11).setLabel(selectedArg[1]);
//mygrid_recv.cellByIndex(rowIndex, 12).setLabel(selectedArg[2]);
//return true;
}
}
}
else if (ind == 3) {
var cellVal = mygrid_recv.cellByIndex(rowIndex, 2).getValue();
if (cellVal.trim() != "") {
var urlVal = "WmsInfoCBMGridSource.aspx?read=getsealno&cntrno=" + escape(cellVal) + "&id=" + $("hdGID").value + "&associatedno=" + $("hid_associatedno").value + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&val=" + newGuid();
var loader = dhtmlxAjax.getSync(urlVal);
var loadVal = loader.xmlDoc.responseText;
if (loadVal.trim() != "") {
var selectedArg = new Array();
if (loadVal.indexOf("") >= 0) {
selectedArg = loadVal.split("");
} else {
selectedArg.push(loadVal);
}
mygrid_recv.cellByIndex(rowIndex, 3).setLabel(selectedArg[0]);
mygrid_recv.cellByIndex(rowIndex, 11).setLabel(selectedArg[1]);
//mygrid_recv.cellByIndex(rowIndex, 12).setLabel(selectedArg[2]);
//return true;
}
}
}
else if (ind == 7 || ind == 8 || ind == 9 || ind == 10 || ind == 11 || ind == 12 || ind == 13 || ind == 14) {
var cellVal = mygrid_recv.cellByIndex(rowIndex, ind).getValue();
var isint = IsNum(cellVal);
if (!isint) {
mygrid_recv.cellByIndex(rowIndex, ind).setLabel("0.0000");
//alert("件数格式必须为整数!");
return true;
}
}
if (ind < colCount) {
isExchange = false;
pressRecord = "";
pressRowIndex = -1;
pressCellIndex = -1;
var cInd = ind;
var rId = selectedId;
mygrid_recv.selectCell(rowIndex, ind + 1, true, true);
mygrid_recv.editCell();
if (ind == colCount - 1) {
if (rowIndex < rowCount) {
mygrid_recv.editStop(true);
mygrid_recv.clearSelection();
mygrid_recv.selectCell(rowIndex + 1, 0, true, true);
mygrid_recv.editCell();
}
else {
return;
}
}
else {
return;
}
}
}
else if (code >= 65 && code <= 90) {//如果是输入英文字符
if (ind == 1 || ind == 2 || ind == 3 || ind == 4 || ind == 15 || ind == 16) {
return true;
}
else if (ind == 5) {
//获取键盘输入字符
var pressVal = String.fromCharCode(code);
var start = 0;
var end = 0;
if (document.selection) {
var range = document.selection.createRange();
if (range.parentElement().className == txtEdit.className) {
var range_all = document.body.createTextRange();
range_all.moveToElementText(txtEdit);
for (start = 0; range_all.compareEndPoints("StartToStart", range) < 0; start++) {
range_all.moveStart('character', 1);
}
for (var i = 0; i <= start; i++) {
if (txtEdit.value.charAt(i) == '\n')
start++;
}
var range_all = document.body.createTextRange();
range_all.moveToElementText(txtEdit);
for (end = 0; range_all.compareEndPoints('StartToEnd', range) < 0; end++)
range_all.moveStart('character', 1);
for (var i = 0; i <= end; i++) {
if (txtEdit.value.charAt(i) == '\n') end++;
}
}
}
//如果是当前检索位置
if (rowIndex == pressRowIndex && ind == pressCellIndex) {
//未选中多个字符
if (start == end) {
if (start != pressRecord.length) {
if (start != 0) {
var firstVal = pressRecord.substring(0, start - 1);
var endVal = pressRecord.substring(start + 1, txtEdit.value.length - 1);
// alert(firstVal);alert(endVal);
pressRecord = firstVal + pressVal + endVal;
}
}
else {
pressRecord = pressRecord + pressVal;
}
}
//选中多个字符
if (start != end) {
var firstVal = pressRecord.substring(0, start);
var endVal = pressRecord.substring(end - 1, txtEdit.value.length - 1);
// alert(firstVal);alert(endVal);
pressRecord = firstVal + pressVal + endVal;
}
}
else {
pressRecord = pressVal;
pressRowIndex = rowIndex;
pressCellIndex = ind;
}
//获取combo下拉列表
var combo = mygrid_recv.getCustomCombo(selectedId, ind);
var comboArg = combo.getKeys();
var count = 0;
//开始遍历检索
//如果检索成功 状态pressCount=1 如果不成功应为pressCount=2
for (var i = 0; i < comboArg.length; i++) {
if (combo.get(comboArg[i]).toUpperCase().trim().indexOf(pressRecord) == 0) {
//计数
count++;
//获取value
var oldVal = comboArg[i];
//获取label
var oldLab = combo.get(comboArg[i]);
//记录状态值 检索到数据项
pressCount = 1;
flagFilter = 1;
//关闭编辑
mygrid_recv.editStop();
//将value写入cell(触发 stage2)
mygrid_recv.cellByIndex(rowIndex, ind).setValue(oldVal);
flagFilter = 0;
//重新打开cell(触发stage0 stage1)
mygrid_recv.selectCell(rowIndex, ind, true, true);
mygrid_recv.editCell();
var old_length = oldLab.length;
//产生效果将检索字母之后的数据进行选黑
for (i = 0; i < document.all.length; i++) {
if (document.all(i).tagName == "TEXTAREA") {
txtEdit = document.all(i);
var rt = txtEdit.createTextRange();
rt.collapse();
rt.select(); //光标置最前
var r = document.selection.createRange();
r.collapse(false);
r.moveStart("character", pressRecord.length); //从m位开始
r.moveEnd("character", old_length); //选取n位
r.select();
break;
}
}
break;
}
}
//如果检索不能成功 pressCount=2
if (count == 0) {
return true;
// pressCount = 2;
// pressRecord = "";
// ftxtEdit.value = pressRecord;
// for (i = 0; i < document.all.length; i++) {
// if (document.all(i).tagName == "TEXTAREA") {
// txtEdit = document.all(i);
// var rt = txtEdit.createTextRange();
// rt.collapse();
// rt.select(); //光标置最前
// var r = document.selection.createRange();
// r.collapse(true);
// r.moveStart("character", pressRecord.length); //从m位开始
// r.moveEnd("character", pressRecord.length); //选取n位
// r.select();
// break;
// }
// }
}
}
//
}
else if (code == 8)//delete
{
//code8 begin
if (ind == 5) {
var start = 0;
var end = 0;
if (document.selection) {
var range = document.selection.createRange();
if (range.parentElement().className == txtEdit.className) {
var range_all = document.body.createTextRange();
range_all.moveToElementText(txtEdit);
for (start = 0; range_all.compareEndPoints("StartToStart", range) < 0; start++) {
range_all.moveStart('character', 1);
}
for (var i = 0; i <= start; i++) {
if (txtEdit.value.charAt(i) == '\n')
start++;
}
var range_all = document.body.createTextRange();
range_all.moveToElementText(txtEdit);
for (end = 0; range_all.compareEndPoints('StartToEnd', range) < 0; end++)
range_all.moveStart('character', 1);
for (var i = 0; i <= end; i++) {
if (txtEdit.value.charAt(i) == '\n')
end++;
}
}
}
// alert(start);alert(end);
//未选中多个字符
if (start == end) {
if (start != 0) {
var firstVal = pressRecord.substring(0, start - 1);
var endVal = pressRecord.substring(start + 1, txtEdit.value.length - 1);
pressRecord = firstVal;
// alert(firstVal);alert(endVal);alert(pressRecord);
}
}
//选中多个字符
if (start != end) {
var firstVal = pressRecord.substring(0, start);
var endVal = pressRecord.substring(end - 1, txtEdit.value.length - 1);
pressRecord = firstVal + endVal;
}
setTimeout(function () {
if (pressRecord.trim().length > 0) {
var combo = mygrid_recv.getCustomCombo(selectedId, ind);
var comboArg = combo.getKeys();
var count = 0;
for (var i = 0; i < comboArg.length; i++) {
if (combo.get(comboArg[i]).toUpperCase().trim().indexOf(pressRecord) == 0) {
count++;
var oldVal = comboArg[i];
var oldLab = combo.get(comboArg[i]);
pressCount = 3;
mygrid_recv.editStop();
mygrid_recv.cellByIndex(rowIndex, ind).setValue(oldVal);
mygrid_recv.selectCell(rowIndex, ind, true, true);
mygrid_recv.editCell();
var old_length = oldLab.length;
for (i = 0; i < document.all.length; i++) {
if (document.all(i).tagName == "TEXTAREA") {
txtEdit = document.all(i);
var rt = txtEdit.createTextRange();
rt.collapse();
rt.select(); //光标置最前
var r = document.selection.createRange();
r.collapse(false);
r.moveStart("character", pressRecord.length); //从m位开始
r.moveEnd("character", old_length); //选取n位
//txtEdit.focus();
r.select();
}
}
break;
}
}
}
}, 500);
return true;
}
else {
return true;
}
//code8 end
}
else if (code == 40)//向下方向键
{
if (ind == 1 || ind == 4 || ind == 5 || ind == 15) {
return true;
}
var rowCount = mygrid_recv.getRowsNum();
mygrid_recv.clearSelection();
mygrid_recv.editStop();
if (rowIndex == (rowCount - 1)) {
addRecvRow();
}
else {
mygrid_recv.selectCell(rowIndex + 1, 0, true, true);
mygrid_recv.editCell();
}
}
else if (code == 38)//向上箭头
{
if (ind == 1 || ind == 4 || ind == 5 || ind == 15) {
return true;
}
if (rowIndex > 0) {
mygrid_recv.clearSelection();
mygrid_recv.editStop();
mygrid_recv.selectCell(rowIndex - 1, 0, true, true);
mygrid_recv.editCell();
}
}
else {
return true;
}
});
setTimeout(function() {
markStatusColor(mygrid_recv);
}, 400);
}
//讲下拉列表Combo所有生成Array数组
function setComboByArray(gridNewObj, comboObj, rowGID, colIndex) {
var comboVal_arg = new Array();
comboVal_arg = comboObj.getKeys();
var newCombo = gridNewObj.getCustomCombo(rowGID, colIndex);
for (var i = 0; i < comboVal_arg.length; i++) {
var txtValue = comboObj.get(comboVal_arg[i]);
newCombo.put(comboVal_arg[i], txtValue);
}
}
function spliceBuffer(arrayRow) {
var strBuffer = "";
for (var i = 0; i < arrayRow.length; ++i) {
strBuffer = strBuffer + arrayRow[i];
if (i != arrayRow.length - 1) {
strBuffer = strBuffer + ",";
}
}
alert(strBuffer);
}
//将整行值暂存到数组中
function getGridRowArray(arrayRow, gridObj, RowID) {
var arg = new Array();
var columnCount = gridObj.getColumnsNum();
var rowCount = gridObj.getRowsNum();
alert(columnCount); alert(rowCount);
for (var i = 0; i < columnCount; i++) {
alert(i);
var cellObj = gridObj.cellById(RowID, i);
alert(cellObj);
if (i == 5) { alert("kill"); }
var cell = gridObj.cellById(RowID, i);
if (i == 5) { alert("kill"); }
var rowValue = cell.getValue();
if (i == 5) { alert("kill"); }
if (i == columnCount - 1) {
arg.push(rowValue == 1 ? true : false);
break;
}
//校验获取的值是否为数字,如果是数字记录时不加引号,如果是字符增加引号
var re = /^[-\+]?\d+(\.\d+)?$/;
if (!re.test(rowValue)) {
switch (i) {
case 4:
case 5:
case 6:
case 9:
alert("请正确输入数字");
return;
break;
case 8: //如果是币别 则根据value值获取text值
var curCombo = gridObj.getCustomCombo(RowID, i);
arg.push(curCombo.get(rowValue));
break;
default:
arg.push(rowValue);
break;
}
} else {
if (i == 5) {
//获取单价
var unitPrice = isObjNaN(parseFloat(gridObj.cellById(RowID, 12).getValue()));
//获取重量
var quantityCount = isObjNaN(parseFloat(gridObj.cellById(RowID, 13).getValue()));
//金额
var amount = unitPrice * quantityCount;
arg.push(outputMoney(amount.toString()));
} else {
arg.push(outputMoney(isObjNaN(parseFloat(rowValue)).toString()));
}
}
}
//alert(arg);
return arg;
}
function isObjNaN(Obj) {
if (Obj.toString().toLowerCase() == "nan") {
return 0;
} else {
return Obj;
}
}
function addRecvRow() {
if (mygrid_recv.getRowsNum() > 0) {
var newId = newGuid();
//获取插入新纪录位置
var rowCount = mygrid_recv.getRowsNum();
// 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
//mygrid_recv.setHeader("<input type=\"checkbox\" id=\"ck_all\" onclick=\"checkall()\" />,箱型,箱号,封号,等级,品牌,规格,厚度,宽度,长度,片数/件,件数,立方米,应收费用,应付费用,码放位置,备注,剩余件数,库存量");
var xx = "";
var xh = "";
var fh = "";
var dj = "";
var pp = "";
var gg = "";
var dhd = "0.0000";
var dkd = "0.0000";
var dcd = "0.0000";
var dps = "0";
var js = "0";
var dcbm = "0.0000";
var ys = "0.00";
var yf = "0.00";
var mfwz = "";
var bz = "";
if (rowCount > 0) {
xx = mygrid_recv.cellByIndex(rowCount - 1, 1).getValue();
xh = mygrid_recv.cellByIndex(rowCount - 1, 2).getValue();
fh = mygrid_recv.cellByIndex(rowCount - 1, 3).getValue();
dj = mygrid_recv.cellByIndex(rowCount - 1, 4).getValue();
pp = mygrid_recv.cellByIndex(rowCount - 1, 5).getValue();
gg = mygrid_recv.cellByIndex(rowCount - 1, 6).getValue();
dhd = mygrid_recv.cellByIndex(rowCount - 1, 7).getValue();
if (dhd.trim() == "") {
dhd = "0.0000";
}
dkd = mygrid_recv.cellByIndex(rowCount - 1, 8).getValue();
if (dkd.trim() == "") {
dkd = "0.0000";
}
dcd = mygrid_recv.cellByIndex(rowCount - 1, 9).getValue();
if (dcd.trim() == "") {
dcd = "0.0000";
}
dps = mygrid_recv.cellByIndex(rowCount - 1, 10).getValue();
if (dps.trim() == "") {
dps = "0";
}
js = mygrid_recv.cellByIndex(rowCount - 1, 11).getValue();
if (js.trim() == "") {
js = "0";
}
dcbm = mygrid_recv.cellByIndex(rowCount - 1, 12).getValue();
if (dcbm.trim() == "") {
dcbm = "0.0000";
}
ys = mygrid_recv.cellByIndex(rowCount - 1, 13).getValue();
if (ys.trim() == "") {
ys = "0.00";
}
yf = mygrid_recv.cellByIndex(rowCount - 1, 14).getValue();
if (yf.trim() == "") {
yf = "0.00";
}
mfwz = mygrid_recv.cellByIndex(rowCount - 1, 15).getValue();
bz = mygrid_recv.cellByIndex(rowCount - 1, 16).getValue();
//
}
//mygrid_recv.addRow(newId, [0, xx, xh, fh, dj, pp, gg, dhd, dkd, dcd, dps, js, dcbm, ys, yf, mfwz, bz], rowCount);
mygrid_recv.addRow(newId, [0, xx, "", "", dj, pp, gg, dhd, dkd, dcd, dps, js, dcbm, ys, yf, mfwz, bz], rowCount);
//
mygrid_recv.clearSelection();
var rId = mygrid_recv.getRowId(rowCount - 1);
//
var combo_customer;
combo_customer = mygrid_recv.getCustomCombo(rId, 1);
setComboByArray(mygrid_recv, combo_customer, newId, 1);
//
var combo_goodsmodel;
combo_goodsmodel = mygrid_recv.getCustomCombo(rId, 5);
setComboByArray(mygrid_recv, combo_goodsmodel, newId, 5);
mygrid_recv.editStop(true);
mygrid_recv.selectCell(mygrid_recv.getRowIndex(newId), 0, true, true);
mygrid_recv.editCell();
}
else
{
var sdfsd= $("hid_associatedno").value;
mygrid_recv.loadXML("WmsInfoCBMGridSource.aspx?read=add&showcount=1&id=" + $("hdGID").value + "&associatedno=" + $("hid_associatedno").value + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&val=" + newGuid());
}
}
function deleteRecvRow() {
mygrid_recv.editStop();
//
var checked = $("hdGID").value;
if (checked != null && checked != "") {
var urlVal = "../SeaiInfo/WmsListGridSource.aspx?handle=getislock&gids=" + checked + "&associatedno=" + $("hid_associatedno").value + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&val=" + newGuid();
var loader = dhtmlxAjax.getSync(urlVal);
var ls = loader.xmlDoc.responseText;
if (ls.trim() != "0") {
alert("有已入账的信息,不允许操作!");
return;
}
}
//
var selRowID = mygrid_recv.getCheckedRows(0); //所有选中的grid的id编号
var selGroup = new Array();
if (selRowID.indexOf(",") > 0) {
selGroup = selRowID.split(",");
}
else {
if (selRowID != null) {
selGroup.push(selRowID);
}
}
//查看是否有被选中的币别项
if (selGroup.length > 0) {
if (selGroup.length > 1) {
var delCount = 0;
if (window.confirm("您确定要将所选部门删除吗?")) {
var dg = new dialog();
dg.html = "<img src=\"../images/icon/progress.gif\" />";
dg.width = 200;
dg.height = 100;
dg.title = "标题";
dg.show();
while (delCount < selGroup.length) {
var rowIndex = mygrid_recv.getRowIndex(selGroup[delCount]);
var cusName = mygrid_recv.cellByIndex(rowIndex, 1).getValue();
var urlVal = "WmsInfoCBMGridSource.aspx?read=delete&gid=" + selGroup[delCount] + "&id=" + $("hdGID").value + "&associatedno=" + $("hid_associatedno").value + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&val=" + newGuid();
var loader = dhtmlxAjax.getSync(urlVal);
var loadVal = loader.xmlDoc.responseText;
if (loadVal > 0) {
mygrid_recv.deleteRow(selGroup[delCount]);
}
else {
mygrid_recv.deleteSelectedRows();
}
delCount++;
}
dg.close();
}
}
else {
var delCount = 0;
while (delCount < selGroup.length) {
var rowIndex = mygrid_recv.getRowIndex(selGroup[delCount]);
var cusName = mygrid_recv.cellByIndex(rowIndex, 1).getValue();
if (window.confirm("您确定要将(" + cusName + ")删除吗?")) {
var dg = new dialog();
dg.html = "<img src=\"../images/icon/progress.gif\" />";
dg.width = 200;
dg.height = 100;
dg.title = "标题";
dg.show();
//var urlVal = "WmsZXInfoService.aspx?gid="+selGroup[delCount]+"&handle=delete"+"&no="+newGuid();
var urlVal = "WmsInfoCBMGridSource.aspx?read=delete&gid=" + selGroup[delCount] + "&id=" + $("hdGID").value + "&associatedno=" + $("hid_associatedno").value + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&val=" + newGuid();
var loader = dhtmlxAjax.getSync(urlVal);
var loadVal = loader.xmlDoc.responseText;
if (loadVal > 0) {
mygrid_recv.deleteRow(selGroup[delCount]);
dg.close();
//alert("删除成功");
}
else {
mygrid_recv.deleteSelectedRows();
dg.close();
}
}
delCount++;
}
}
}
else {
alert("未选中要操作的币别项");
}
}
function saveRecvChange() {
if ($("hd_comboCUSTOMERNAME").value.trim() == "") {
alert("客户名称不允许为空!");
return;
}
if ($("hd_comboSTORAGENAME").value.trim() == "") {
alert("所属仓库不允许为空!");
return;
}
if ($("tbWMSDATE").value.trim() == "") {
alert("入库日期不允许为空!");
return;
}
if ($("tbSTARTBILLINGDATE").value.trim() == "") {
alert("开始计费日期不允许为空!");
return;
}
if ($("hd_comboGOODSNAME").value.trim() == "") {
alert("品名不允许为空!");
return;
}
//
mygrid_recv.editStop();
jsonWmsInObj = "{\"$type\":\"DSWeb.Models.JsonWmsInGroupEntity4, DSWeb, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\",\"JsonWmsInEntities\":[";
column_count = mygrid_recv.getColumnsNum();
var tempJson = "";
var strError = "";
var isError = 0;
var rowCount = mygrid_recv.getRowsNum();
//
var farfee = 0;
var fapfee = 0;
//
for (var i = 0; i < rowCount; i++) {
//获取RowID
tempJson = "";
var str78 = 0;
var rId = mygrid_recv.getRowId(i);
//判断是否出库
var urlVal = "WmsInfoCBMGridSource.aspx?read=isout&gids=" + rId + "&id=" + $("hdGID").value + "&associatedno=" + $("hid_associatedno").value + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&val=" + newGuid();
var loader = dhtmlxAjax.getSync(urlVal);
var loadVal = loader.xmlDoc.responseText;
if (loadVal > 0) {
strError = "已经有相应出库记录的信息,将不不予以更改!";
continue;
}
else
{
isError=1;
}
// 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
//mygrid_recv.setHeader("<input type=\"checkbox\" id=\"ck_all\" onclick=\"checkall()\" />,箱型,箱号,封号,等级,品牌,规格,厚度,宽度,长度,片数/件,件数,立方米,应收费用,应付费用,码放位置,备注,剩余件数,库存量");
//
tempJson += "\"$type\":\"DSWeb.Models.JsonWmsInEntity4, DSWeb, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\",";
tempJson += "\"WmsIn1\":\"" + rId + "\","; //gid
for (var j = 0; j < column_count-3; j++) {
var cell = mygrid_recv.cellById(rId, j+1);
var value = "";
//value = cell.cell.innerText; // .getValue();
value = cell.cell.textContent || cell.cell.innerText;
if (j == 6) {
var istr = IsNum(value);
if (!istr) {
alert("厚度格式有误!");
return;
}
}
if (j == 7) {
var istr = IsNum(value);
if (!istr) {
alert("宽度格式有误!");
return;
}
}
if (j == 8) {
var istr = IsNum(value);
if (!istr) {
alert("长度格式有误!");
return;
}
}
if (j == 9) {
var istr = IsNum(value);
if (!istr) {
alert("【片数/件】格式有误!");
return;
}
}
if (j == 10) {
var istr = IsNum(value);
if (!istr) {
alert("件数格式有误!");
return;
}
}
if (j == 11) {
var istr = IsNum(value);
if (!istr) {
alert("计费立方米格式有误!");
return;
}
}
if (j == 12) {
var istr = IsNum(value);
if (!istr) {
alert("入库应收费用格式有误!");
return;
}
farfee = parseFloat(farfee) + parseFloat(value);
}
if (j == 13) {
var istr = IsNum(value);
if (!istr) {
alert("入库应付费用格式有误!");
return;
}
fapfee = parseFloat(fapfee) + parseFloat(value);
}
if (value.trim() == "") {
value = "null";
}
tempJson += "\"WmsIn" + (j + 2) + "\":\"" + value.trim() + "\"";
}
//tempJson += "\"WmsIn6\":\""+BSNO+"\"";
tempJson = "{" + tempJson + "}";
//
if (i == rowCount - 1) {
jsonWmsInObj = jsonWmsInObj + tempJson;
} else {
jsonWmsInObj = jsonWmsInObj + tempJson + ",";
}
}
//
if ($("hd_comboARCLIENT").value.trim() == "" && farfee != 0) {
alert("应收客户不能为空!");
return;
}
if ($("hd_comboTRUCKNAME").value.trim() == "" && fapfee != 0) {
alert("应付客户不能为空!");
return;
}
//
if (strError != "") {
alert(strError);
}
//
if (isError == 0) {
refreshRecv();
return;
}
//
jsonWmsInObj += "]}";
var txt_name = $("recvContainer");
txt_name.value = jsonWmsInObj;
var fhz = saveRecvChange2();
if (fhz == -1) {
return;
}
//saveRateChange();
msgBox();
setTimeout(postEnter, 200);
}
function doOnRowSelected(rowID, celInd) {
alert("Selected row ID is " + rowID + "\nUser clicked cell with index " + celInd);
}
function getValue() {
var colLabel = mygrid_recv.getColumnLabel(0);
alert(colLabel);
var colLabel2 = mygrid_recv.getColumnLabel(0, 1);
alert(colLabel2);
}
//post数据
function postEnter() {
var myForm = document.getElementById("form1");
myForm.submit();
}
function findRow() {
var colNum = mygrid.getColumnsNum();
//alert(colNum);
var count = mygrid.getRowsNum();
//alert(count);
//var combo = mygrid.getCombo(1);
//combo.put("abc","abc");
}
function initGrid() {
doInitRecvGrid();
//setTimeout(doInitPayGrid,200);
//setTimeout(totalDynamicWmsZXInfoGain,700);
}
//放弃应收币别修改 重新加载页面
function recoverRecvChange() {
mygrid_recv.editStop();
var selRowID = mygrid_recv.getSelectedRowId();
//查看是否有被选中的币别项
if (selRowID != null) {
var rowIndex = mygrid_recv.getRowIndex(selRowID);
var status = mygrid_recv.cellByIndex(rowIndex, 0).getValue();
var cusName = mygrid_recv.cellByIndex(rowIndex, 1).getValue();
if (window.confirm("您确定放弃当前行的修改吗?")) {
var dg = new dialog();
dg.html = "<img src=\"../../images/icon/progress.gif\" />";
dg.width = 200;
dg.height = 100;
dg.title = "标题";
dg.show();
var urlVal = "WmsInfoCBMGridSource.aspx?read=recover&id=" + $("hdGID").value + "&gid=" + selRowID + "&associatedno=" + $("hid_associatedno").value + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&val=" + newGuid();
var loader = dhtmlxAjax.getSync(urlVal);
var loadVal = loader.xmlDoc.responseText;
if (!IsNum(loadVal)) {
var recvArg = new Array();
recvArg = loadVal.split(",");
var selRowIndex = mygrid_recv.getRowIndex(recvArg[0]);
var colCount = mygrid_recv.getColumnsNum();
for (var i = 0; i < colCount; i++) {
mygrid_recv.cellByIndex(selRowIndex, i).setValue(recvArg[i + 1]);
}
dg.close();
//alert("恢复成功");
//refreshRecv();//刷新
}
else {
if (parseInt(loadVal) == -3) {
mygrid_recv.deleteSelectedRows();
}
dg.close();
}
//ReShowLabel(mygrid_recv);
} else {
return;
}
} else {
alert("未选中要操作的币别项");
}
}
function print_recv() {
alert("正在打印");
}
function amountSum(gridName) {
if (gridName == "recv") {
//计算应收
mygrid_recv
} else {
//计算应付
}
}
function outputCBM(number) {
number = number.replace(/\,/g, "");
if (isNaN(number) || number == "") return "";
number = Math.round(number * 1000) / 1000;
if (number < 0)
return '-' + number;
else
return number;
}
function outputMoney(number) {
number = number.replace(/\,/g, "");
if (isNaN(number) || number == "") return "";
number = Math.round(number * 100) / 100;
if (number < 0)
return '-' + outputDollars(Math.floor(Math.abs(number) - 0) + '') + outputCents(Math.abs(number) - 0);
else
return outputDollars(Math.floor(number - 0) + '') + outputCents(number - 0);
}
function outputDollars(number) {
if (number.length <= 3)
return (number == '' ? '0' : number);
else {
var mod = number.length % 3;
var output = (mod == 0 ? '' : (number.substring(0, mod)));
for (i = 0; i < Math.floor(number.length / 3); i++) {
if ((mod == 0) && (i == 0))
output += number.substring(mod + 3 * i, mod + 3 * i + 3);
else
output += ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
}
return (output);
}
}
function outputCents(amount) {
amount = Math.round(((amount) - Math.floor(amount)) * 100);
return (amount < 10 ? '.0' + amount : '.' + amount);
}
//获取GUID
function newGuid() {
var guid = "";
for (var i = 1; i <= 32; i++) {
var n = Math.floor(Math.random() * 16.0).toString(16);
guid += n;
if ((i == 8) || (i == 12) || (i == 16) || (i == 20))
guid += "-";
}
return guid.toUpperCase();
}
function dialog() {
this.width = 450;
this.height = 360;
this.title_height = 20;
this.html = '';
this.title = '';
var self = this;
var bgObj, msgObj, titleObj;
this.close = function () {
document.body.removeChild(document.getElementById("bgDiv"));
document.getElementById("msgDiv").removeChild(document.getElementById("msgTitle"));
document.body.removeChild(document.getElementById("msgDiv"));
}
this.show = function () {
var msgw, msgh, bordercolor;
msgw = self.width;
msgh = self.height;
bordercolor = "#336699";
titlecolor = "#99CCFF";
var sWidth, sHeight;
sWidth = document.body.offsetWidth;
sHeight = screen.height;
bgObj = document.createElement("div");
bgObj.setAttribute('id', 'bgDiv');
bgObj.style.position = "absolute";
bgObj.style.top = "0";
bgObj.style.background = "#777";
bgObj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75";
bgObj.style.opacity = "0.6";
bgObj.style.left = "0";
bgObj.style.width = sWidth + "px";
bgObj.style.height = sHeight + "px";
bgObj.style.zIndex = "10000";
document.body.appendChild(bgObj);
msgObj = document.createElement("div")
msgObj.setAttribute("id", "msgDiv");
msgObj.setAttribute("align", "center");
msgObj.style.background = "white";
msgObj.style.border = "1px solid " + bordercolor;
msgObj.style.position = "absolute";
msgObj.style.left = "50%";
msgObj.style.top = "30%";
msgObj.style.font = "12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
msgObj.style.marginLeft = "-225px";
msgObj.style.marginTop = -75 + document.documentElement.scrollTop + "px";
msgObj.style.width = msgw + "px";
msgObj.style.height = msgh + "px";
msgObj.style.textAlign = "center";
msgObj.style.lineHeight = "25px";
msgObj.style.zIndex = "10001";
titleObj = document.createElement("h4");
titleObj.setAttribute("id", "msgTitle");
titleObj.setAttribute("align", "center");
titleObj.style.margin = "0";
titleObj.style.padding = "3px";
titleObj.style.background = bordercolor;
titleObj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);";
titleObj.style.opacity = "0.75";
titleObj.style.border = "1px solid " + bordercolor;
titleObj.style.height = self.title_height + "px";
titleObj.style.font = "12px Verdana, Geneva, Arial, Helvetica, sans-serif";
titleObj.style.color = "white";
titleObj.style.cursor = "pointer";
titleObj.innerHTML = self.title;
//titleObj.onclick=function(){self.close();}
document.body.appendChild(msgObj);
document.getElementById("msgDiv").appendChild(titleObj);
var txt = document.createElement("div");
txt.style.margin = "1em 0"
txt.setAttribute("id", "msgTxt");
txt.innerHTML = self.html;
document.getElementById("msgDiv").appendChild(txt);
}
}
function msgBox() {
var dg = new dialog();
dg.html = "程序正在提交,请稍等!";
//dg.html+="<input type=button onclick='new dialog().close();' value='确定'>";
dg.width = 200;
dg.height = 100;
dg.title = "标题";
dg.show();
}
//是否为数字
function IsNum(val) {
var re = /^[-\+]?\d+(\.\d+)?$/;
if (!re.test(val)) {
return false;
} else {
return true;
}
}
function ConvertToMoney(strObj) {
var result = strObj.replace(",", "");
return result;
}
function filterComboCustomerPress(gridObj, rowID, rowIndex, colIndex, filterVal, oldVal) {
var combo = gridObj.getCustomCombo(rowID, colIndex);
var comboArg = combo.getKeys();
var doCount = 0;
for (var i = 0; i < comboArg.length; i++) {
if (combo.get(comboArg[i]).toUpperCase().trim().indexOf(filterVal.toUpperCase()) == 0) {
alert(combo.get(comboArg[i]).toUpperCase().trim());
gridObj.cellByIndex(rowIndex, colIndex).setValue(combo.get(comboArg[i]));
gridObj.selectCell(rowIndex, colIndex, true, true, true, true);
doCount = 1;
break;
}
}
}
//两端去空格函数
String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); }
//下拉框内容显示value的值
function ReShowLabel(gridObj) {
var columnCount = gridObj.getColumnsNum();
var rowCount = gridObj.getRowsNum();
if (rowCount > 0) {
for (var i = 0; i < rowCount; i++) {
for (var j = 0; j < columnCount; j++) {
// if (j == 3) {
// var cellCurVal = gridObj.cellByIndex(i, j).getValue();
// gridObj.cellByIndex(i, j).setLabel(cellCurVal);
// }
}
}
}
}
function clearNoNum(valObj) {
//先把非数字的都替换掉,除了数字和.
valObj = valObj.replace(/[^\d.]/g, "");
//必须保证第一个为数字而不是.
valObj = valObj.replace(/^\./g, "");
//保证只有出现一个.而没有多个.
valObj = valObj.replace(/\.{2,}/g, ".");
//保证.只出现一次,而不能出现两次以上
valObj = valObj.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
return valObj;
}
function markStatusColor(gridObj) {
var count = gridObj.getRowsNum();
for (var i = 0; i < count; i++) {
var status = gridObj.cellByIndex(i, 0).getValue();
var rowId = gridObj.getRowId(i);
}
}
//刷新应收
function refreshRecv() {
doInitRecvGrid();
}
//全选框
function checkall() {
var checkStatus = $("ck_all").checked;
if (checkStatus == 1) {
var iCount = mygrid_recv.getRowsNum();
for (var i = 0; i < iCount; i++) {
mygrid_recv.cellByIndex(i, 0).setValue(1);
}
}
else {
var iCount = mygrid_recv.getRowsNum();
for (var i = 0; i < iCount; i++) {
mygrid_recv.cellByIndex(i, 0).setValue(0);
}
}
}
//----------------------------------------------------------------------------------------------------------------------------------------
function getisvbm(rId) {
var urlVal3 = "WmsInfoCBMGridSource.aspx?read=isedit&gid=" + rId + "&associatedno=" + $("hid_associatedno").value + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&val=" + newGuid();
var loader3 = dhtmlxAjax.getSync(urlVal3);
var loadVal3 = loader3.xmlDoc.responseText;
if (loadVal3.trim() == "False") {
return false;
}
else {
return true;
}
}
var comboCUSTOMERNAME;
var comboSTORAGENAME; //仓库名称
var comboGOODSNAME; //货物类型
var comboTRUCKNAME;
var comboARCLIENT;
function initComboCUSTOMERNAME()//委托单位
{
comboCUSTOMERNAME = dhtmlXComboFromSelect("ddlCUSTOMERNAME");
comboCUSTOMERNAME.loadXML("../FeeCodes/WebCrmClientAdapter.aspx?mask=0&pos=0&strIS=ISCONTROLLER");
}
function initComboCUSTOMERNAME2()//委托单位
{
if ($("hdEnabled").value == "false") {
comboCUSTOMERNAME.disable(true);
}
//
comboCUSTOMERNAME.setOptionWidth(200);
comboCUSTOMERNAME.attachEvent("onChange", function() {
comboCUSTOMERNAME.setComboText($("hd_comboCUSTOMERNAME").value);
});
comboCUSTOMERNAME.attachEvent("onBlur", function() {
var s1 = comboCUSTOMERNAME.getComboText().trim();
var s2 = s1.indexOf("|");
if (s1 == "") {
$("hd_comboCUSTOMERNAME").value = "";
comboCUSTOMERNAME.setComboText($("hd_comboCUSTOMERNAME").value);
}
else {
if (s2 > 0) {
s2 = s2 + 2;
}
var s3 = s1.substring(s2);
if (s2 > 0) {
comboCUSTOMERNAME.setComboText(s3);
$("hd_comboCUSTOMERNAME").value = s3;
}
else {
comboCUSTOMERNAME.setComboText($("hd_comboCUSTOMERNAME").value);
}
//getFREESTORAGEPERIOD();
//
}
});
comboCUSTOMERNAME.setComboText($("hd_comboCUSTOMERNAME").value);
comboCUSTOMERNAME.attachEvent("onKeyPressed", function(keyCode) {
if (keyCode != "8") {
var arrayArg = new Array();
setTimeout(function() {
var filterCount = 0;
var is = -1;
var ishd = $("hd_comboCUSTOMERNAME").value.trim();
if ("" != comboCUSTOMERNAME.getComboText().trim()) {
while ("undefined" != typeof comboCUSTOMERNAME.getOptionByIndex(filterCount)) {
var comboValue = comboCUSTOMERNAME.getOptionByIndex(filterCount).text.toUpperCase(); //.value;
var enterValue = comboCUSTOMERNAME.getComboText().trim().toUpperCase();
$("hd_comboCUSTOMERNAME").value = comboCUSTOMERNAME.getComboText().trim().toUpperCase();
if (comboValue.indexOf(enterValue) == 0) {
comboCUSTOMERNAME.selectOption(filterCount, true, true);
is = filterCount;
break;
}
++filterCount;
}
if (is == -1) {
$("hd_comboCUSTOMERNAME").value = ishd;
alert("无此内容,请重新选择!");
}
}
}, 10);
}
});
comboCUSTOMERNAME.attachEvent("onSelectionChange", function() {
$("hd_comboCUSTOMERNAME").value = comboCUSTOMERNAME.getComboText().trim();
});
}
function initComboSTORAGENAME()//仓库名称
{
comboSTORAGENAME = dhtmlXComboFromSelect("ddlSTORAGENAME");
//comboSTORAGENAME.loadXML("../FeeCodes/WmsStorageAdapter.aspx?mask=0&pos=0");
comboSTORAGENAME.loadXML("../FeeCodes/WebCrmClientAdapter.aspx?mask=0&pos=0&strIS=ISWAREHOUSE");
}
function initComboSTORAGENAME2()//仓库名称
{
if ($("hdEnabled").value == "false") {
comboSTORAGENAME.disable(true);
}
//
comboSTORAGENAME.setOptionWidth(200);
comboSTORAGENAME.attachEvent("onChange", function () {
comboSTORAGENAME.setComboText($("hd_comboSTORAGENAME").value);
});
comboSTORAGENAME.attachEvent("onBlur", function () {
var s1 = comboSTORAGENAME.getComboText().trim();
var s2 = s1.indexOf("|");
if (s1 == "") {
$("hd_comboSTORAGENAME").value = "";
comboSTORAGENAME.setComboText($("hd_comboSTORAGENAME").value);
//
//$("hd_comboSTORAGECODE").value = "";
//
}
else {
if (s2 > 0) {
s2 = s2 + 2;
}
var s3 = s1.substring(s2);
if (s2 > 0) {
comboSTORAGENAME.setComboText(s3);
$("hd_comboSTORAGENAME").value = s3;
}
else {
comboSTORAGENAME.setComboText($("hd_comboSTORAGENAME").value);
}
// if ($("hd_comboSTORAGENAME").value.trim() != "") {
// $("hd_comboTRUCKNAME").value = $("hd_comboSTORAGENAME").value;
// comboTRUCKNAME.setComboText($("hd_comboSTORAGENAME").value);
// }
//
//$("hd_comboSTORAGECODE").value = comboSTORAGENAME.getSelectedValue();
//
}
});
comboSTORAGENAME.setComboText($("hd_comboSTORAGENAME").value);
comboSTORAGENAME.attachEvent("onKeyPressed", function (keyCode) {
if (keyCode != "8") {
var arrayArg = new Array();
setTimeout(function () {
var filterCount = 0;
var is = -1;
var ishd = $("hd_comboSTORAGENAME").value.trim();
if ("" != comboSTORAGENAME.getComboText().trim()) {
while ("undefined" != typeof comboSTORAGENAME.getOptionByIndex(filterCount)) {
var comboValue = comboSTORAGENAME.getOptionByIndex(filterCount).text.toUpperCase(); //.value;
var enterValue = comboSTORAGENAME.getComboText().trim().toUpperCase();
$("hd_comboSTORAGENAME").value = comboSTORAGENAME.getComboText().trim().toUpperCase();
if (comboValue.indexOf(enterValue) == 0) {
comboSTORAGENAME.selectOption(filterCount, true, true);
is = filterCount;
break;
}
++filterCount;
}
if (is == -1) {
$("hd_comboSTORAGENAME").value = ishd;
alert("无此内容,请重新选择!");
}
}
}, 10);
}
});
comboSTORAGENAME.attachEvent("onSelectionChange", function () {
$("hd_comboSTORAGENAME").value = comboSTORAGENAME.getComboText().trim();
});
}
function initComboARCLIENT()//应收账款客户名称
{
comboARCLIENT = dhtmlXComboFromSelect("ddlARCLIENT");
comboARCLIENT.loadXML("../FeeCodes/WebCrmClientAdapter.aspx?mask=0&pos=0&strIS=ISWAREHOUSE&strIS2=ISCONTROLLER");
}
function initComboARCLIENT2()//应收账款客户名称
{
if ($("hdEnabled").value == "false") {
comboARCLIENT.disable(true);
}
//
comboARCLIENT.setOptionWidth(200);
comboARCLIENT.attachEvent("onChange", function () {
comboARCLIENT.setComboText($("hd_comboARCLIENT").value);
});
comboARCLIENT.attachEvent("onBlur", function () {
var s1 = comboARCLIENT.getComboText().trim();
var s2 = s1.indexOf("|");
if (s1 == "") {
$("hd_comboARCLIENT").value = "";
comboARCLIENT.setComboText($("hd_comboARCLIENT").value);
}
else {
if (s2 > 0) {
s2 = s2 + 2;
}
var s3 = s1.substring(s2);
if (s2 > 0) {
comboARCLIENT.setComboText(s3);
$("hd_comboARCLIENT").value = s3;
}
else {
comboARCLIENT.setComboText($("hd_comboARCLIENT").value);
}
}
});
comboARCLIENT.setComboText($("hd_comboARCLIENT").value);
comboARCLIENT.attachEvent("onKeyPressed", function (keyCode) {
if (keyCode != "8") {
var arrayArg = new Array();
setTimeout(function () {
var filterCount = 0;
var is = -1;
var ishd = $("hd_comboARCLIENT").value.trim();
if ("" != comboARCLIENT.getComboText().trim()) {
while ("undefined" != typeof comboARCLIENT.getOptionByIndex(filterCount)) {
var comboValue = comboARCLIENT.getOptionByIndex(filterCount).text.toUpperCase(); //.value;
var enterValue = comboARCLIENT.getComboText().trim().toUpperCase();
$("hd_comboARCLIENT").value = comboARCLIENT.getComboText().trim().toUpperCase();
if (comboValue.indexOf(enterValue) == 0) {
comboARCLIENT.selectOption(filterCount, true, true);
is = filterCount;
break;
}
++filterCount;
}
if (is == -1) {
$("hd_comboARCLIENT").value = ishd;
alert("无此内容,请重新选择!");
}
}
}, 10);
}
});
comboARCLIENT.attachEvent("onSelectionChange", function () {
$("hd_comboARCLIENT").value = comboARCLIENT.getComboText().trim();
});
}
function initComboTRUCKNAME()//应付账款客户名称
{
comboTRUCKNAME = dhtmlXComboFromSelect("ddlTRUCKNAME");
comboTRUCKNAME.loadXML("../FeeCodes/WebCrmClientAdapter.aspx?mask=0&pos=0&strIS=ISWAREHOUSE&strIS2=ISTRUCK");
}
function initComboTRUCKNAME2()//应付账款客户名称
{
if ($("hdEnabled").value == "false") {
comboTRUCKNAME.disable(true);
}
//
comboTRUCKNAME.setOptionWidth(200);
comboTRUCKNAME.attachEvent("onChange", function () {
comboTRUCKNAME.setComboText($("hd_comboTRUCKNAME").value);
});
comboTRUCKNAME.attachEvent("onBlur", function () {
var s1 = comboTRUCKNAME.getComboText().trim();
var s2 = s1.indexOf("|");
if (s1 == "") {
$("hd_comboTRUCKNAME").value = "";
comboTRUCKNAME.setComboText($("hd_comboTRUCKNAME").value);
//
//$("hd_comboSTORAGECODE").value = "";
//
}
else {
if (s2 > 0) {
s2 = s2 + 2;
}
var s3 = s1.substring(s2);
if (s2 > 0) {
comboTRUCKNAME.setComboText(s3);
$("hd_comboTRUCKNAME").value = s3;
}
else {
comboTRUCKNAME.setComboText($("hd_comboTRUCKNAME").value);
}
//
//$("hd_comboSTORAGECODE").value = comboTRUCKNAME.getSelectedValue();
//
}
});
comboTRUCKNAME.setComboText($("hd_comboTRUCKNAME").value);
comboTRUCKNAME.attachEvent("onKeyPressed", function (keyCode) {
if (keyCode != "8") {
var arrayArg = new Array();
setTimeout(function () {
var filterCount = 0;
var is = -1;
var ishd = $("hd_comboTRUCKNAME").value.trim();
if ("" != comboTRUCKNAME.getComboText().trim()) {
while ("undefined" != typeof comboTRUCKNAME.getOptionByIndex(filterCount)) {
var comboValue = comboTRUCKNAME.getOptionByIndex(filterCount).text.toUpperCase(); //.value;
var enterValue = comboTRUCKNAME.getComboText().trim().toUpperCase();
$("hd_comboTRUCKNAME").value = comboTRUCKNAME.getComboText().trim().toUpperCase();
if (comboValue.indexOf(enterValue) == 0) {
comboTRUCKNAME.selectOption(filterCount, true, true);
is = filterCount;
break;
}
++filterCount;
}
if (is == -1) {
$("hd_comboTRUCKNAME").value = ishd;
alert("无此内容,请重新选择!");
}
}
}, 10);
}
});
comboTRUCKNAME.attachEvent("onSelectionChange", function () {
$("hd_comboTRUCKNAME").value = comboTRUCKNAME.getComboText().trim();
});
}
function initComboGOODSNAME()//货物描述类型
{
comboGOODSNAME = dhtmlXComboFromSelect("ddlGOODSNAME");
comboGOODSNAME.loadXML("../FeeCodes/TCodeGoodsAdapter.aspx?mask=0&pos=0");
}
function initComboGOODSNAME2()//货物描述类型
{
if ($("hdEnabled").value == "false") {
comboGOODSNAME.disable(true);
}
//
comboGOODSNAME.setOptionWidth(200);
comboGOODSNAME.attachEvent("onChange", function () { comboGOODSNAME.setComboText($("hd_comboGOODSNAME").value); });
comboGOODSNAME.attachEvent("onBlur", function () {
var s1 = comboGOODSNAME.getComboText().trim();
var s2 = s1.indexOf("|");
var selVal = "";
if (s1 == "") {
//$("hd_comboGOODSCODE").value = "";
$("hd_comboGOODSNAME").value = "";
comboGOODSNAME.setComboText($("hd_comboGOODSNAME").value);
}
else {
if (s2 > 0) {
s2 = s2 + 2;
}
var s3 = s1.substring(s2);
if (s2 > 0) {
comboGOODSNAME.setComboText(s3);
$("hd_comboGOODSNAME").value = s3;
}
else {
comboGOODSNAME.setComboText($("hd_comboGOODSNAME").value);
}
//
//$("hd_comboGOODSCODE").value = comboGOODSNAME.getSelectedValue();
//getFREESTORAGEPERIOD();
}
refreshRecv();
});
comboGOODSNAME.setComboText($("hd_comboGOODSNAME").value);
comboGOODSNAME.attachEvent("onKeyPressed", function (keyCode) {
if (keyCode != "8") {
var arrayArg = new Array();
setTimeout(function () {
var is = -1;
var ishd = $("hd_comboGOODSNAME").value.trim();
var filterCount = 0;
if ("" != comboGOODSNAME.getComboText().trim()) {
while ("undefined" != typeof comboGOODSNAME.getOptionByIndex(filterCount)) {
var comboValue = comboGOODSNAME.getOptionByIndex(filterCount).text.toUpperCase(); //.value;
var enterValue = comboGOODSNAME.getComboText().trim().toUpperCase();
$("hd_comboGOODSNAME").value = comboGOODSNAME.getComboText().trim().toUpperCase();
if (comboValue.indexOf(enterValue) == 0) {
comboGOODSNAME.selectOption(filterCount, true, true);
is = filterCount;
break;
}
++filterCount;
}
if (is == -1) {
$("hd_comboGOODSNAME").value = ishd;
alert("无此内容,请重新选择!");
}
}
}, 10);
}
});
comboGOODSNAME.attachEvent("onSelectionChange", function () {
$("hd_comboGOODSNAME").value = comboGOODSNAME.getComboText().trim();
});
}
function getFREESTORAGEPERIOD()//获取免仓储期
{
var urlVal = "../FeeCodes/WmsInAdapter.aspx?handle=freestorageperiod&clientname=" + escape($("hd_comboCUSTOMERNAME").value.trim()) + "&goodsname=" + escape($("hd_comboGOODSNAME").value.trim()) + "&dodate=" + escape($("tbWMSDATE").value.trim()) + "&val=" + newGuid();
var loader = dhtmlxAjax.getSync(urlVal);
var loadVal = loader.xmlDoc.responseText;
$("tbFREESTORAGEPERIOD").value = loadVal;
}
function getGOODSPACK(hj)//获取件数是否大于剩余件数(业务总件数-入库件数)
{
if (hj.toString().trim() != "" && hj.toString().trim() != "0") {
var fdf = $("hid_associatedno").value.trim();
var fff = $("tbBLNO").value.trim();
var fvf = $("hdGID").value.trim();
if ($("hid_associatedno").value.trim() != "" || $("tbBLNO").value.trim() != "") {
var urlVal = "../FeeCodes/WmsInAdapter.aspx?handle=goodspack&gid=" + $("hdGID").value.trim() + "&associatedno=" + $("hid_associatedno").value.trim() + "&blno=" + $("tbBLNO").value.trim() + "&goodspack=" + escape(hj.toString().trim()) + "&clientname=" + escape($("hd_comboCUSTOMERNAME").value.trim()) + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&val=" + newGuid();
var loader = dhtmlxAjax.getSync(urlVal);
var loadVal = loader.xmlDoc.responseText;
if (loadVal.trim() != "") {
//mygrid_recv.cellByIndex(rowIndex, 3).setLabel("0.0000");
alert(loadVal);
return false;
}
}
}
return true;
}
function getGOODSRKSL(hj)//获取重量是否大于剩余重量(毛重-入库重量)
{
if (hj.toString().trim() != "" && hj.toString().trim() != "0") {
if ($("hid_associatedno").value.trim() != "" || $("tbBLNO").value.trim() != "") {
var urlVal = "../FeeCodes/WmsInAdapter.aspx?handle=goodsrksl&gid=" + $("hdGID").value.trim() + "&associatedno=" + $("hid_associatedno").value.trim() + "&blno=" + $("tbBLNO").value.trim() + "&goodsrksl=" + escape(hj.toString().trim()) + "&clientname=" + escape($("hd_comboCUSTOMERNAME").value.trim()) + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&val=" + newGuid();
var loader = dhtmlxAjax.getSync(urlVal);
var loadVal = loader.xmlDoc.responseText;
if (loadVal.trim() != "") {
//mygrid_recv.cellByIndex(rowIndex, 11).setLabel("0.0000");
alert(loadVal);
return false;
}
}
}
return true;
}
//是否为数字,且数值格式是否正确
function IsNumFormat(val) {
var re = /^[-\+]?\d+(\.\d+)?$/;
if (!re.test(val)) {
return false;
}
else {
if (val.toString().indexOf(".") > 0) {
val.toString().replace("-", "");
val.toString().replace("+", "");
if (val.toString().substr(0, 1) == "0" && val.toString().substr(0, 2) != "0.") {
return false;
}
}
else {
var re1 = /^[-\+]+[1-9]+[0-9]*]*$/;
if (!re1.test(val)) {
re1 = /^[1-9]+[0-9]*]*$/;
if (!re1.test(val)) {
return false;
}
}
}
return true;
}
}
//是否为整数
function IsIntFormat(val) {
re1 = /^[1-9]+[0-9]*]*$/;
if (!re1.test(val)) {
return false;
}
return true;
}
//
function getIsNum(x) {
var str = x.value.trim();
if (str == "0") {
return;
}
else if (str == "") {
str = 0;
x.value = 0;
}
else {
var bl = IsNumFormat(str);
if (!bl) {
alert("数值格式错误!");
x.focus();
x.select();
}
}
}
function reloadParent(strBSNO, strHandle, strassociatedno) {
var parentObj = window.parent.location;
var oldUrl = parentObj.href;
var idIndex = oldUrl.indexOf("&id");
//
var newUrl = "";
if (strHandle == "add") {
var handleIndex = oldUrl.indexOf("handle=");
newUrl = oldUrl.substring(0, handleIndex);
window.parent.opener.location.href = window.parent.opener.location.href;
parentObj.href = newUrl + "handle=edit&id=" + strBSNO + "&associatedno=" + strassociatedno;
}
else if (strHandle == "addfull") {
var handleIndex = oldUrl.indexOf("handle=");
newUrl = oldUrl.substring(0, handleIndex);
window.parent.opener.location.href = window.parent.opener.location.href;
parentObj.href = newUrl + "handle=edit&id=" + strBSNO + "&associatedno=" + strassociatedno;
}
else if (strHandle == "edit") {
window.parent.opener.location.href = window.parent.opener.location.href;
}
else if (strHandle == "del") {
window.parent.opener.location.href = window.parent.opener.location.href;
parentObj.href = newUrl + strBSNO;
alert("操作成功!");
}
else if (strHandle == "adds") {
window.parent.opener.location.href = window.parent.opener.location.href;
}
//alert("成功提交!");
}
function printAction() {
var strBSNO = "";
strBSNO = $("hdGID").value;
var printUrl = "";
var companyID = "";
var typeName = "WmsInfoReport";
var dbSourceID = "";
var userID = "";
var url = "../Reports/ReportService.aspx?handle=printwmsinfo&bsno=" + strBSNO + "&val=" + newGuid();
var loader = dhtmlxAjax.getSync(url);
var reportVal = loader.xmlDoc.responseText;
var reportObj = null;
if (reportVal != "") {
reportObj = eval('(' + reportVal + ')');
if (reportObj.reports.length > 0) {
if (reportObj.reports[0].compid != "") {
companyID = reportObj.reports[0].compid;
}
if (reportObj.reports[0].sourceid != "") {
dbSourceID = reportObj.reports[0].sourceid;
}
if (reportObj.reports[0].compid != "") {
userID = reportObj.reports[0].userid;
}
printUrl = "print://?comp=" + companyID + "&type=" + typeName + "&dbid=" + dbSourceID + "&uid=" + userID; //alert(printUrl);
window.location.href = window.location.href;
location.href = printUrl;
var dfg = "";
}
} else {
alert("没有要打印的报表");
return;
}
}
function setislock() {
var checked = $("hdGID").value;
if (checked != null && checked != "") {
var urlVal = "../SeaiInfo/WmsListGridSource.aspx?handle=getislock&gids=" + checked + "&associatedno=" + $("hid_associatedno").value + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&val=" + newGuid();
var loader = dhtmlxAjax.getSync(urlVal);
var ls = loader.xmlDoc.responseText;
if (ls.trim() != "0") {
alert("已入账的信息,不允许操作!");
return;
}
//
if (confirm('费用确定入账吗?(入账后将不允许修改删除数据!)')) {
var urlVal = "WmsListGridSource.aspx?handle=islock&gids=" + checked + "&associatedno=" + $("hid_associatedno").value + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&val=" + newGuid();
var loader = dhtmlxAjax.getSync(urlVal);
var strDel = loader.xmlDoc.responseText;
if (strDel.trim() != "") {
alert(strDel);
return;
}
//
var parentObj = window.parent.location;
var oldUrl = parentObj.href;
var newUrl = oldUrl + "&isenabled=false";
parentObj.href = newUrl;
window.parent.opener.location.href = window.parent.opener.location.href;
}
}
else {
alert('未选中要操作的数据!');
return;
}
}
function setnotlock() {
var checked = $("hdGID").value;
if (checked != null && checked != "") {
var urlVal = "../SeaiInfo/WmsListGridSource.aspx?handle=getislock&gids=" + checked + "&associatedno=" + $("hid_associatedno").value + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&val=" + newGuid();
var loader = dhtmlxAjax.getSync(urlVal);
var ls = loader.xmlDoc.responseText;
if (ls.trim() == "0") {
alert("未入账的信息,不允许操作!");
return;
}
//
if (confirm('确定取消入账吗?(只有“未做出库、未申请开票、未开发票、未对帐”的入账数据允许取消!)')) {
var urlVal = "WmsListGridSource.aspx?handle=notlock&gids=" + checked + "&associatedno=" + $("hid_associatedno").value + "&goodname=" + escape($("hd_comboGOODSNAME").value) + "&val=" + newGuid();
var loader = dhtmlxAjax.getSync(urlVal);
var strDel = loader.xmlDoc.responseText;
if (strDel.trim() != "") {
alert(strDel);
return;
}
//
var parentObj = window.parent.location;
var oldUrl = parentObj.href;
var newUrl = oldUrl.replace("&isenabled=false", "");
parentObj.href = newUrl;
window.parent.opener.location.href = window.parent.opener.location.href;
}
}
else {
alert('未选中要操作的数据!');
return;
}
}
function getCTNNUM() {
var urlVal = "WmsInfoCBMGridSource.aspx?read=getCTNNUM&id=" + $("hdGID").value + "&uid=" + newGuid();
var loader = dhtmlxAjax.getSync(urlVal);
var loadVal = loader.xmlDoc.responseText;
if (loadVal.trim() != "") {
$("dvCNTRTOTAL").innerHTML = loadVal.trim();
}
}
function getFPK() {
var urlVal = "WmsInfoCBMGridSource.aspx?read=getfpk&id=" + $("hdGID").value + "&uid=" + newGuid();
var loader = dhtmlxAjax.getSync(urlVal);
var loadVal = loader.xmlDoc.responseText;
if (loadVal != "") {
var selGroup2 = new Array();
selGroup2 = loadVal.split("");
$("dvGOODSPACKVal").innerHTML = selGroup2[0].toString().trim(); //件数
$("dvProfitTotalVal").innerHTML = selGroup2[1].toString().trim(); //重量
$("dvRecvTotalVal").innerHTML = selGroup2[2].toString().trim(); //应收
$("dvPaySumVal").innerHTML = selGroup2[3].toString().trim(); //应付
}
}
function getOnload() {
initXS();
initGrid();
initComboCUSTOMERNAME2();
initComboSTORAGENAME2();
initComboARCLIENT2();
initComboTRUCKNAME2();
initComboGOODSNAME2();
initGrid2();
getCTNNUM();
getFPK();
}
//应收
function setSTARTBILLINGDATE() {
if ($("tbFREESTORAGEPERIOD").value.trim() == "") {
$("tbFREESTORAGEPERIOD").value = "0";
}
var myDate = new Date(Date.parse($("tbWMSDATE").value.replace("-", "/")));
myDate.setDate(myDate.getDate() + parseInt($("tbFREESTORAGEPERIOD").value.trim()));
var year = myDate.getFullYear(); //获取完整的年份(4位,1970)
var moonth = myDate.getMonth(); //获取当前月份(0-11,0代表1月)
var days = myDate.getDate(); //获取当前日(1-31)
var ert = curDateTime(year + "-" + (moonth + 1) + "-" + days);
$("tbSTARTBILLINGDATE").value = ert;
}
//应收
function setFREESTORAGEPERIOD() {
var iday = daysBetween(curDateTime($("tbSTARTBILLINGDATE").value), curDateTime($("tbWMSDATE").value));
if (iday < 0) {
iday = 0;
}
$("tbFREESTORAGEPERIOD").value = iday;
}
//应付
function setSTARTBILLINGDATEAP() {
if ($("tbFREESTORAGEPERIODAP").value.trim() == "") {
$("tbFREESTORAGEPERIODAP").value = "0";
}
var myDate = new Date(Date.parse($("tbWMSDATE").value.replace("-", "/")));
myDate.setDate(myDate.getDate() + parseInt($("tbFREESTORAGEPERIODAP").value.trim()));
var year = myDate.getFullYear(); //获取完整的年份(4位,1970)
var moonth = myDate.getMonth(); //获取当前月份(0-11,0代表1月)
var days = myDate.getDate(); //获取当前日(1-31)
var ert = curDateTime(year + "-" + (moonth + 1) + "-" + days);
$("tbSTARTBILLINGDATEAP").value = ert;
}
//应付
function setFREESTORAGEPERIODAP() {
var iday = daysBetween(curDateTime($("tbSTARTBILLINGDATEAP").value), curDateTime($("tbWMSDATE").value));
if (iday < 0) {
iday = 0;
}
$("tbFREESTORAGEPERIODAP").value = iday;
}
//获得 日期格式为 YYYY-MM-dd
function curDateTime(sdate) {
var irqI = sdate.indexOf("-");
var irqL = sdate.lastIndexOf("-");
var syear = sdate.substr(0, irqI);
var smonth = sdate.substr(irqI + 1, irqL - irqI - 1);
var sday = sdate.substr(irqL + 1);
smonth = parseInt(smonth, 10);
il = smonth.toString().trim().length;
if (il < 2) {
smonth = "0" + smonth;
}
il = sday.toString().trim().length;
if (il < 2) {
sday = "0" + sday;
}
sdate = syear + "-" + smonth + "-" + sday;
return sdate;
}
//| 求两个时间的天数差 日期格式为 YYYY-MM-dd
function daysBetween(DateOne, DateTwo) {
var OneMonth = DateOne.substring(5, DateOne.lastIndexOf('-'));
var OneDay = DateOne.substring(DateOne.length, DateOne.lastIndexOf('-') + 1);
var OneYear = DateOne.substring(0, DateOne.indexOf('-'));
var TwoMonth = DateTwo.substring(5, DateTwo.lastIndexOf('-'));
var TwoDay = DateTwo.substring(DateTwo.length, DateTwo.lastIndexOf('-') + 1);
var TwoYear = DateTwo.substring(0, DateTwo.indexOf('-'));
var cha = ((Date.parse(OneMonth + '/' + OneDay + '/' + OneYear) - Date.parse(TwoMonth + '/' + TwoDay + '/' + TwoYear)) / 86400000);
return Math.abs(cha);
}
function initXS() {
if ($("hdHandle").value == "edit") {
$("dvtable_outtj").style.display = "none";
}
else {
if ($("hid_associatedno").value == "") {
$("dvtable_outtj").style.display = "";
}
else {
$("dvtable_outtj").style.display = "none";
}
}
}