|
|
|
|
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";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|