📄 newpo.aspx
字号:
end sub' VBScript 文件
function vbIsDate(str)
if isDate(str) then
vbIsDate=true
else
vbIsDate=false
end if
end function
function VBparseInt(p)
VBparseInt=cdbl(replace(p,"px",""))
end function
dim Login_Win_Down_Flag,Login_Win_Down_orgX,Login_Win_Down_orgY
Login_Win_Down_Flag=false
'================================================================================
'按下鼠标
'================================================================================
Sub Login_Win_Down(DivObj)
DivObj.setCapture
Login_Win_Down_Flag=true
Login_Win_Down_orgX=VBparseInt(window.event.offsetX)
Login_Win_Down_orgY=VBparseInt(window.event.offsetY)
End Sub
'================================================================================
'移动鼠标
'================================================================================
Sub Login_Win_Move(DiVObj)
if Login_Win_Down_Flag then
DivObj.style.cursor="move"
DivObj.style.left=window.event.x-Login_Win_Down_orgX
DivObj.style.top=window.event.y-Login_Win_Down_orgY
end if
End Sub
Sub Login_Win_Up(DivObj)
DivObj.style.cursor="default"
Login_Win_Down_Flag=false
DivObj.releaseCapture
End Sub
sub divAlignCenter(div)
div.style.left=(document.body.offsetWidth-VBparseInt(div.style.width))/2
div.style.top=(document.body.offsetHeight-VBparseInt(div.style.height))/2
end sub
sub showDiv(div)
divAlignCenter div
div.style.display="block"
end sub
sub hideDiv(div)
div.style.display="none"
end sub
function CheckNumber(val)
if IsNumeric(val) then
CheckNumber=true
else
CheckNumber=false
end if
end function
sub MaxDate()
dim rows:rows=document.all("tb1").rows.length
dim dt:dt=datevalue("1900-1-1")
for iRow=1 to rows-2
dt2=datevalue(document.all("tb1").rows(iRow).cells(11).outerText)
if dt2>dt then
dt=dt2
end if
next
document.all("txtExceptDate").value=datevalue(dt)
end sub
</script>
<script language="javascript">
var currentTR=null;
function addToPurchaseOrder(tb1)
{
var isExist;
if(dataValidate())
{
var row=tb1.insertRow(tb1.rows.length);
row.style.height="22";
row.style.whiteSpace="nowrap";
row.style.backgroundColor="#ffffff";
addMoveEvent(row);
addOutEvent(row);
addClickEvent(row);
//0
var cell=row.insertCell();
cell.className="td1";
cell.innerText=document.all("txtId").value;
//1
cell=row.insertCell();
cell.className="td1";
cell.innerText=document.all("txtStuffNo").value;
//2
cell=row.insertCell();
cell.className="td1";
cell.innerText=document.all("txtStuffName").value+" ";
//3
cell=row.insertCell();
cell.className="td1";
cell.innerText=document.all("txtStuffSpec").value+" ";
//库存4
cell=row.insertCell();
cell.className="td1";
cell.innerText=document.all("txtStock").value;
//计划数5
cell=row.insertCell();
cell.className="td1";
cell.innerText=0;
//单位6
cell=row.insertCell();
cell.className="td1";
cell.innerText=document.all("txtUnit").value+" ";
//采购数8
cell=row.insertCell();
cell.className="td1";
cell.innerText=document.all("txtQuantity").value;
//单价9
cell=row.insertCell();
cell.className="td1";
cell.innerText=document.all("txtPrice").value;
//小计10
cell=row.insertCell();
cell.className="td1";
cell.innerText=parseFloat(document.all("txtPrice").value*document.all("txtQuantity").value)
cell=row.insertCell();
cell.className="td1";
cell.innerText="";
//交期
cell=row.insertCell();
cell.className="td1";
cell.innerText=document.all("txtArrivalDate").value;
//
cell=row.insertCell();
cell.className="td1";
cell.innerText="";
}
//更新到货日期
}
function addMoveEvent(obj)
{
obj.attachEvent("onmouseover",function(){RowMouseOver(obj);});
}
function addOutEvent(obj)
{
obj.attachEvent("onmouseout",function(){RowMouseOut(obj);});
}
function addClickEvent(obj)
{
obj.attachEvent("onclick",function(){modifyRecord(obj);});
}
function modifyRecord(obj)
{
if(obj==null||obj=="undefined")
{
alert("请先选择要修改的物料");
return;
}
window.event.cancelBubble=true;
userOperate="modify";
chooseTr(obj);
document.all("txtId").value=vbTrim(obj.cells[0].outerText);
document.all("txtStuffNo").value=vbTrim(obj.cells[1].outerText);
document.all("txtStuffName").value=vbTrim(obj.cells[2].outerText);
document.all("txtStuffSpec").value=vbTrim(obj.cells[3].outerText);
document.all("txtQuantity").value=vbTrim(obj.cells[8].outerText);
document.all("txtPrice").value=vbTrim(obj.cells[9].outerText);
document.all("txtUnit").value=vbTrim(obj.cells[6].outerText);
document.all("txtStock").value=vbTrim(obj.cells[4].outerText);
document.all("txtRemark").value=obj.cells[12].outerText;
document.all("txtArrivalDate").value=obj.cells[11].outerText;
}
//是否数字,是否为空,是否为日期,下拉框是否被选中
//数据验证
function dataValidate()
{
if(currentTR==null||currentTR=="undefined")
{
alert("请先选中要修改采购数量的行。");
return;
}
if(document.all("txtId").value.length==0)
{
alert("请先选择一种物料,然后添加到采购订单!\n\n请单击[搜索]");
return false;
}
if(vbParseInt(document.all("txtQuantity").value.length)<0)
{
alert("请输入该物料的采购数量!");
return false;
}
if(!CheckNumber(document.all("txtQuantity").value))
{
alert("采购数量请输入数值类型!");
return false;
}
if(!CheckNumber(document.all("txtPrice").value))
{
alert("物料单价请输入数值类型!");
return false;
}
if(vbParseInt(document.all("txtPrice").value.length)<0)
{
alert("请输入该物料的单价!");
return false;
}
if(!vbIsDate(document.all("txtArrivalDate").value))
{
alert("请输入正确的日期格式");
return;
}
//重复记录验证
for(var iTr=1;iTr<document.all("tb1").rows.length-1;iTr++)
{
if(vbTrim(document.all("tb1").rows[iTr].cells[0].outerText)==document.all("txtId").value)
{
//alert("物料[ "+document.all("tb1").rows[iTr].cells[2].outerText+" ]已添加到明细中!");
document.all("tb1").rows[iTr].cells[8].innerText=document.all("txtQuantity").value;
document.all("tb1").rows[iTr].cells[9].innerText=document.all("txtPrice").value;
document.all("tb1").rows[iTr].cells[10].innerText=parseFloat(parseFloat(document.all("txtQuantity").value)*parseFloat(document.all("txtPrice").value)).toFixed(2);
document.all("tb1").rows[iTr].cells[11].innerText=document.all("txtArrivalDate").value;
//alert("采购数量已更新!");
changeTotal(document.all("tb1").rows[document.all("tb1").rows.length-1].cells[0],document.all("tb1"));
MaxDate();
return false;
}
}
return true;
}
//删除明细项目
function deleteDetails()
{
if(currentTR==null||currentTR=="undefined")
{
alert("请先选择要删除的物料");
}
else
{
var obj;
var obj2=currentTR;
if((obj=currentTR.nextSibling)!=null)
{
currentTR=obj;
}
else
{
if((obj=currentTR.previousSibling)!=null)
{
currentTR=obj;
}
else
{
currentTR=null;
}
}
tb1.deleteRow(obj2.rowIndex);
if(currentTR!=null)
{
chooseTr(currentTR);
}
}
}
//填充供应商名称
setSupplier();
function setSupplier()
{
document.all("sltSupplier").innerHTML="";
var op=document.createElement("OPTION");
op.value="";
document.all("sltSupplier").appendChild(op);
//改XML
var supplier="<%=SupplierString %>";
var supplierAry=supplier.split("|");
for(var ii=0;ii<supplierAry.length;ii++)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -