⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 newpo.aspx

📁 尚洋仓库管理系统,对仓库
💻 ASPX
📖 第 1 页 / 共 4 页
字号:
	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 + -