238 lines
5.0 KiB
JavaScript
238 lines
5.0 KiB
JavaScript
|
|
function check(onstart)
|
|||
|
|
{
|
|||
|
|
var pdbjxx = document.forms[0];
|
|||
|
|
if(pdbjxx.barcode)
|
|||
|
|
{
|
|||
|
|
var barcode = pdbjxx.barcode.value;
|
|||
|
|
if (onstart || (barcode.length == 0 && pdbjxx.jhs.value.length == 0))
|
|||
|
|
{
|
|||
|
|
focusInput(pdbjxx.barcode);
|
|||
|
|
if (onstart) pdbjxx.jhs.value = "";
|
|||
|
|
return onstart;
|
|||
|
|
}
|
|||
|
|
if (isInvalidCode(barcode))
|
|||
|
|
{
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>ɨ<EFBFBD>뵽<EFBFBD><EBB5BD><EFBFBD><EFBFBD><EFBFBD>롣
|
|||
|
|
var jhs = pdbjxx.jhs.value;
|
|||
|
|
if (jhs.indexOf("|" + barcode + "|") >= 0)
|
|||
|
|
{
|
|||
|
|
alert("<22>ظ<EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD>룺" + barcode);
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{//<><D7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
var wsslInfo = document.getElementById("wssl");
|
|||
|
|
var newValue = parseInt(wsslInfo.innerHTML);
|
|||
|
|
if (barcode.length > 0)
|
|||
|
|
{
|
|||
|
|
pdbjxx.jhs.value = (jhs.length > 1?jhs:"|") + barcode + "|";
|
|||
|
|
var countInfo = document.getElementById("count");
|
|||
|
|
var oldCount = countInfo.getAttribute("total");
|
|||
|
|
var newCount = parseInt(oldCount) + 1;
|
|||
|
|
countInfo.setAttribute("total", newCount)
|
|||
|
|
countInfo.innerHTML = scanedCntTip + newCount + removeLastButtonElement;
|
|||
|
|
newValue = newValue - 1;
|
|||
|
|
wsslInfo.innerHTML = newValue;
|
|||
|
|
pdbjxx.cmdSave.disabled = null;
|
|||
|
|
}
|
|||
|
|
if (newValue == 0)
|
|||
|
|
{//δɨ<CEB4><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD>ύ<EFBFBD><E1BDBB><EFBFBD><EFBFBD>
|
|||
|
|
pdbjxx.cmdSave.disabled = "true";
|
|||
|
|
smwcqr(pdbjxx.pddh.value, pdbjxx.kwbhAndTpbh.value, pdbjxx.jhs.value);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
pdbjxx.barcode.value = "";
|
|||
|
|
focusInput(pdbjxx.barcode);
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
var x;
|
|||
|
|
x = pdbjxx.kwbh;
|
|||
|
|
if(x)
|
|||
|
|
{
|
|||
|
|
focusInput(x);
|
|||
|
|
if (!onstart)
|
|||
|
|
{
|
|||
|
|
if (getFieldValue(x).length == 0)
|
|||
|
|
{
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
return true;
|
|||
|
|
}
|
|||
|
|
x = pdbjxx.pddh;
|
|||
|
|
if(x)
|
|||
|
|
{
|
|||
|
|
focusInput(x);
|
|||
|
|
if (!onstart)
|
|||
|
|
{
|
|||
|
|
if (getFieldValue(x).length == 0)
|
|||
|
|
{
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
return true;
|
|||
|
|
}
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
var smwcqrOk = false, qctpOk = false;
|
|||
|
|
|
|||
|
|
//ȡ<><C8A1><EFBFBD>̲<EFBFBD><CCB2><EFBFBD>
|
|||
|
|
function qctp(pddh, pdkw, tpbh)
|
|||
|
|
{
|
|||
|
|
var argument = new Array("tpbh", tpbh, "ckkw", pdkw, "remark", "<22>̵<EFBFBD><CCB5><EFBFBD><EFBFBD><EFBFBD>", "table", "w_pdmx", "field", "qczt", "pzbh", pddh);
|
|||
|
|
postRequest("qtp.jsp", argument, successQctp);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//ȡ<><C8A1><EFBFBD>̲<EFBFBD><CCB2><EFBFBD> <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
function successQctp(result)
|
|||
|
|
{
|
|||
|
|
finishProcess();
|
|||
|
|
|
|||
|
|
//alert("<22>ɹ<EFBFBD><C9B9>·<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵָ<D2B5><D6B8>");
|
|||
|
|
var pdbjxx = document.forms[0];
|
|||
|
|
var kwbhAndTpbh = pdbjxx.kwbhAndTpbh.value;
|
|||
|
|
var indexSeparator = kwbhAndTpbh.indexOf('|');
|
|||
|
|
var tpbh = kwbhAndTpbh.substring(1 + indexSeparator);
|
|||
|
|
var tpbhNode = document.getElementById("tpbh");
|
|||
|
|
tpbhNode.innerHTML = tpbh;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* ɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD>ϲ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param pddh <EFBFBD>̵㵥<EFBFBD><EFBFBD>
|
|||
|
|
* @param kwbhAndTpbh <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>
|
|||
|
|
* @param jhs |<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1|<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2|....|<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n|
|
|||
|
|
*/
|
|||
|
|
function smwcqr(pddh, kwbhAndTpbh, jhs)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var indexSeparator = kwbhAndTpbh.indexOf('|');
|
|||
|
|
var kwbh = "";
|
|||
|
|
if (indexSeparator > 1)
|
|||
|
|
{
|
|||
|
|
kwbh = kwbhAndTpbh.substring(0, indexSeparator);
|
|||
|
|
}
|
|||
|
|
var argument = new Array("pddh", pddh, "kwbh", kwbh, "jhs", jhs);
|
|||
|
|
postRequest("pdqr.jsp", argument, successSmwcqr, exceptionOnQr);
|
|||
|
|
}
|
|||
|
|
catch(e)
|
|||
|
|
{
|
|||
|
|
alert("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" + e);
|
|||
|
|
}
|
|||
|
|
return smwcqrOk;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function successSmwcqr(result)
|
|||
|
|
{
|
|||
|
|
finishProcess();
|
|||
|
|
|
|||
|
|
var pdbjxx = document.forms[0];
|
|||
|
|
pdbjxx.jhs.value = "";
|
|||
|
|
var wsmsl = result.getAttribute("wsmsl");
|
|||
|
|
var sl = parseInt(wsmsl);
|
|||
|
|
if (sl >= 0)
|
|||
|
|
{
|
|||
|
|
var wsslInfo = document.getElementById("wssl");
|
|||
|
|
wsslInfo.innerHTML = sl;
|
|||
|
|
var countInfo = document.getElementById("count");
|
|||
|
|
var newCount = countInfo.getAttribute("total");
|
|||
|
|
countInfo.innerHTML = scanedCntTip + newCount;
|
|||
|
|
pdbjxx.barcode.focus();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function exceptionOnQr(ex)
|
|||
|
|
{
|
|||
|
|
var pdbjxx = document.forms[0];
|
|||
|
|
pdbjxx.cmdSave.disabled = null;
|
|||
|
|
exception(ex);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* <EFBFBD>ύɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
*/
|
|||
|
|
function save()
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var pdbjxx = document.forms[0];
|
|||
|
|
var jhs = pdbjxx.jhs.value;
|
|||
|
|
var barcode = pdbjxx.barcode.value;
|
|||
|
|
if (barcode.length > 1 && !isInvalidCode(barcode))
|
|||
|
|
{
|
|||
|
|
check(false);
|
|||
|
|
jhs = pdbjxx.jhs.value;
|
|||
|
|
}
|
|||
|
|
if (jhs.length < 1)
|
|||
|
|
{
|
|||
|
|
alert("<22><><EFBFBD><EFBFBD>Ҫһ<D2AA><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
smwcqr(pdbjxx.pddh.value, pdbjxx.kwbhAndTpbh.value, jhs);
|
|||
|
|
}
|
|||
|
|
catch(e)
|
|||
|
|
{
|
|||
|
|
alert("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" + e);
|
|||
|
|
}
|
|||
|
|
return smwcqrOk;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* ɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD>ϲ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param pddh <EFBFBD>̵㵥<EFBFBD><EFBFBD>
|
|||
|
|
* @param kwbhAndTpbh <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>
|
|||
|
|
*/
|
|||
|
|
function endScan()
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var pdbjxx = document.forms[0];
|
|||
|
|
var pddh = pdbjxx.pddh.value;
|
|||
|
|
var kwbhAndTpbh = pdbjxx.kwbhAndTpbh.value;
|
|||
|
|
var indexSeparator = kwbhAndTpbh.indexOf('|');
|
|||
|
|
var kwbh = "";
|
|||
|
|
if (indexSeparator > 1)
|
|||
|
|
{
|
|||
|
|
kwbh = kwbhAndTpbh.substring(0, indexSeparator);
|
|||
|
|
}
|
|||
|
|
var argument = new Array("pddh", pddh, "kwbh", kwbh, "end", "1");
|
|||
|
|
postRequest("pdqr.jsp", argument, successEndScan);
|
|||
|
|
}
|
|||
|
|
catch(e)
|
|||
|
|
{
|
|||
|
|
alert("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" + e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//װ<>̲<EFBFBD><CCB2><EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
function successEndScan(result)
|
|||
|
|
{
|
|||
|
|
finishProcess();
|
|||
|
|
|
|||
|
|
var pdbjxx = document.forms[0];
|
|||
|
|
var wsmsl = result.getAttribute("wsmsl");
|
|||
|
|
//alert(wsmsl);
|
|||
|
|
var sl = parseInt(wsmsl);
|
|||
|
|
if (sl >= 0)
|
|||
|
|
{//<2F><>Ӧ<EFBFBD><D3A6><EFBFBD>̵<EFBFBD><CCB5><EFBFBD>λ<EFBFBD><CEBB><EFBFBD>̵㵥ɨ<E3B5A5><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̵<EFBFBD><CCB5><EFBFBD>λ<EFBFBD><CEBB><EFBFBD>̵㵥
|
|||
|
|
var kwbhAndTpbh = pdbjxx.kwbhAndTpbh.value;
|
|||
|
|
var indexSeparator = kwbhAndTpbh.indexOf('|');
|
|||
|
|
var scanForAll = indexSeparator <= 1;
|
|||
|
|
history.go(scanForAll?-2:-1);
|
|||
|
|
window.location.href = scanForAll?"pd.jsp":("pd.jsp?pddh=" + pdbjxx.pddh.value);
|
|||
|
|
}
|
|||
|
|
else if (sl == -1)
|
|||
|
|
{//û<><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̵<EFBFBD><CCB5><EFBFBD>λ
|
|||
|
|
history.go(-2);
|
|||
|
|
window.location.href = "pd.jsp";
|
|||
|
|
}
|
|||
|
|
else if (sl == -2)
|
|||
|
|
{//û<><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̵㵥<CCB5><E3B5A5><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
|||
|
|
history.go(-3);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|