Files
old_fushimai_wms_1/tomcat/webapps/sm/script/rk.js
2025-09-12 15:53:10 +08:00

318 lines
7.3 KiB
JavaScript

function check()
{
var rkxx = document.forms[0];
var kw = getFieldValue(rkxx.rkkw);
var tp = getFieldValue(rkxx.rktp);
var drkxx = $("drkxx");
var trs = getElements(drkxx, "tr");
if (tp.length > 0 && !isSalverCode(tp))
{
alert("无效托盘号");
focusInput(rkxx.rktp);
}
else if (kw.length > 0 && !isCellCode(kw))
{
alert("无效库位号");
focusInput(rkxx.rkkw);
}
else if (kw.length == 0 && tp.length == 0)
{
alert("自动安排库位时,需要输入托盘号");
focusInput(rkxx.rktp);
}
else
{
var argument = new Array("kw", kw, "tp", tp);
var drkxx = $("drkxx");
var trs = getElements(drkxx, "tr");
for (var i=0; i < trs.length; i++)
{
var tr = trs[i];
var tds = getElements(tr, "td");
var input0 = getElementAt(tds[0], "input", 0);
var input1 = getElementAt(tds[1], "input", 0);
if (input0.checked)
{
var sl = input1.value;
if (sl.length == 0)
{
alert("请输入放入数量");
focusInput(input1);
return false;
}
argument.push("item");
var id = tr.id;
argument.push(id + "=" + sl);
}
}
if (argument.length == 4)
{
alert("未选定放入托盘的物资");
return false;
}
//
postRequest("zpwc.jsp", argument, successZpwcqr);
}
return false;
}
function save()
{
var rkxx = document.forms[0];
var kw = getFieldValue(rkxx.rkkw);
var ck = getFieldValue(rkxx.rkck);
var code = getFieldValue(rkxx.code);
if (event.keyCode==13 &&code.length>0)
{
if(isSalverCode(code))
{
var argument = new Array("kw", kw, "tp", code,"ck",ck);
var drkxx = $("drkxx");
var trs = getElements(drkxx, "tr");
if (ck.length == 0 )
{
alert("无仓库号");
focusInput(rkxx.rkck);
return;
}
for (var i=0; i < trs.length; i++)
{
var tr = trs[i];
var tds = getElements(tr, "td");
var input0 = getElementAt(tds[0], "input", 0);
var input1 = getElementAt(tds[4], "input", 0);
{
var sl = input1.value;
if (sl.length == 0)
{
alert("请输入放入数量");
focusInput(input1);
return false;
}
argument.push("item");
argument.push("cpp=" + tr.cells[1].innerHTML+";cpbh="+tr.cells[2].innerHTML+";lpxx="+tr.cells[3].innerHTML+";sl="+sl);
}
}
postRequest("zpwc.jsp", argument, successZpwcqr);
}
else if(isKwCode(code))
{
var argument = new Array("kw", code.substring(1,7), "tp", "","ck",ck);
var drkxx = $("drkxx");
var trs = getElements(drkxx, "tr");
if (ck.length == 0 )
{
alert("无仓库号");
focusInput(rkxx.rkck);
return;
}
for (var i=0; i < trs.length; i++)
{
var tr = trs[i];
var tds = getElements(tr, "td");
var input0 = getElementAt(tds[0], "input", 0);
var input1 = getElementAt(tds[4], "input", 0);
{
var sl = input1.value;
if (sl.length == 0)
{
alert("请输入放入数量");
focusInput(input1);
return false;
}
argument.push("item");
argument.push("cpp=" + tr.cells[1].innerHTML+";cpbh="+tr.cells[2].innerHTML+";lpxx="+tr.cells[3].innerHTML+";sl="+sl);
}
}
postRequest("zpwc.jsp", argument, successZpwcqr);
}
else
{
var drkxx = $("drkxx");
var trs = getElements(drkxx, "tr");
for (var i=0; i < trs.length; i++)
{
var tr = trs[i];
if(code==tr.cells[1].innerHTML)
{
alert("产品票已经扫描");
return;
}
}
var argument = new Array("code",code);
postRequest("cppxx.jsp", argument, successSave);
}
}
return;
}
function successSave(result)
{
finishProcess();
var rkxx = document.forms[0];
focusInput(rkxx.code);
var tableName = $("drkxx");
var remainderItems = result.getAttribute("remainder");
var row = tableName.insertRow(tableName.rows.length); //行对象
var i = tableName.rows.length - 2; //table原有的行数
var col; //列对象
col = row.insertCell(0);
col.innerHTML = "<input type='checkbox' size=1 /> ";
col = row.insertCell(1);
col.innerHTML = remainderItems.substring(remainderItems.indexOf("cpp")+4,remainderItems.indexOf(";cpbh"));
col = row.insertCell(2);
col.innerHTML =remainderItems.substring(remainderItems.indexOf(";cpbh")+6,remainderItems.indexOf(";lpxx"));
col = row.insertCell(3);
col.innerHTML =remainderItems.substring(remainderItems.indexOf(";lpxx")+6,remainderItems.indexOf(";sl"));
col = row.insertCell(4);
col.innerHTML = "<input size=5 maxlength=6 value="+remainderItems.substring(remainderItems.indexOf(";sl")+4,remainderItems.length)+" class=numericField/>";
}
function delone()
{
var drkxx = $("drkxx");
var trs = getElements(drkxx, "tr");
for (var i=0; i < trs.length; i++)
{
var tr = trs[i];
var tds = getElements(tr, "td");
var input0 = getElementAt(tds[0], "input", 0);
if (input0.checked)
{
drkxx.removeChild(tr);
}
}
}
//取托盘操作。@param ckk 出库口
function qtp(ckk)
{
var rkxx = document.forms[0];
var ckkw = getFieldValue(rkxx.rkkw);
if (ckkw.length != 6)
{
alert("请先确定库位");
focusInput(rkxx.rkkw);
return;
}
var kkDiv = $("crkk");
if (!ckk)
{
displayBlockDiv(kkDiv);
return;
}
else
{
hideDiv(kkDiv);
}
var tpbh = getFieldValue(rkxx.rktp);
var argument = new Array("tpbh", tpbh, "ckkw", ckkw, "remark", "追加入库前取托盘");
argument.push("ckk");
argument.push(ckk);
postRequest("qtp.jsp", argument, successQctp);
}
//取托盘操作 回调函数
function successQctp(result)
{
finishProcess();
var rkxx = document.forms[0];
focusInput(rkxx.rktp);
}
//选取可入库位操作
function xkw(kwlx)
{
var rkxx = document.forms[0];
var kw = getFieldValue(rkxx.rkkw);
var argument = new Array("kw", kw);
var drkxx = $("drkxx");
var trs = getElements(drkxx, "tr");
for (var i=0; i < trs.length; i++)
{
var tr = trs[i];
var tds = getElements(tr, "td");
var input0 = getElementAt(tds[0], "input", 0);
var input1 = getElementAt(tds[1], "input", 0);
if (input0.value == "on")
{
var sl = input1.value;
var id = tr.id;
argument.push("item");
argument.push(id + "=" + sl);
break;
}
}
if (argument.length == 2)
{
alert("未选定放入托盘的物资");
return false;
}
if (kwlx)
{
argument.push("kwlx");
argument.push(kwlx);
}
postRequest("xkw.jsp", argument, successXkw);
}
//库位选取回调函数
function successXkw(result, req)
{
finishProcess();
var tblKrkwDiv = $("krkw");
tblKrkwDiv.innerHTML = req.responseText;
var tableContent = $("content");
tblKrkwDiv.style.width = tableContent.offsetWidth;
tblKrkwDiv.style.height = tableContent.offsetHeight + 4;
displayBlockDiv(tblKrkwDiv);
}
//库位选定后的操作实现
function xdkw(kw, tp)
{
var tblKrkwDiv = $("krkw");
tblKrkwDiv.innerHTML = "";
hideDiv(tblKrkwDiv);
var rkxx = document.forms[0];
if (kw)
{
rkxx.rkkw.value = kw;
rkxx.rktp.value = tp;
focusInput(rkxx.rktp);
}
else focusInput(rkxx.rkkw);
}
//装盘操作确认 回调函数
function successZpwcqr(result, req)
{
finishProcess();
var rkxx = document.forms[0];
var tbody = $("drkxx");
//drkxx.innerHTML="";
while (tbody.hasChildNodes()) { tbody.removeChild(tbody.lastChild)};
rkxx.rkkw.value="";
rkxx.code.value="";
}
function setTableInnerHTML(table, html) {
if(navigator && navigator.userAgent.match(/msie/i)){
var temp = table.ownerDocument.createElement('div');
temp.innerHTML = '<table><tbody>' + html + '</tbody></table>';
if(table.tBodies.length == 0){
var tbody=document.createElement("tbody");
table.appendChild(tbody);
}
table.replaceChild(temp.firstChild.firstChild, table.tBodies[0]);
} else {
table.innerHTML=html;
}
}