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(",箱型,箱号,封号,等级,品牌,规格,厚度,宽度,长度,片数/件,件数,立方米,应收费用,应付费用,码放位置,备注,剩余件数,库存量"); 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(",箱型,箱号,封号,等级,品牌,规格,厚度,宽度,长度,片数/件,件数,立方米,应收费用,应付费用,码放位置,备注,剩余件数,库存量"); 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 = ""; 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 = ""; 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(",箱型,箱号,封号,等级,品牌,规格,厚度,宽度,长度,片数/件,件数,立方米,应收费用,应付费用,码放位置,备注,剩余件数,库存量"); // 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 = ""; 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+=""; 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"; } } }