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

📄 importgoodsbill.jsp

📁 条形码商品管理系统
💻 JSP
字号:
<%@ page contentType="text/html; charset=gbk" language="java" %>
<%@ page import="mediastore.web.global.*"%>
<%@ page import="mediastore.web.form.*"%>
<%@ page import="java.util.*"%>

<body onload="document.form1.goodsid.focus()">
<script language="JavaScript">
//去掉空格
function Trim(str){
 if(str.charAt(0) == " "){
  str = str.slice(1);
  str = Trim(str); 
 }
 return str;
}

//判断是否是空
function isEmpty(pObj,errMsg){
 var obj = eval(pObj);
 if( obj == null || Trim(obj.value) == ""){
  if (errMsg == null || errMsg =="")
   alert("输入为空");
  else
   alert(errMsg); 
  obj.focus(); 
  return false;
 }
 return true;
}

//判断是否是整数
function isNumber(pObj,errMsg){
 var obj = eval(pObj);
 strRef = "1234567890";
 if(!isEmpty(pObj,errMsg))return false;
 for (i=0;i<obj.value.length;i++) {
  tempChar= obj.value.substring(i,i+1);
  if (strRef.indexOf(tempChar,0)==-1) {
   if (errMsg == null || errMsg =="")
    alert("数据不符合要求,请检查");
   else
    alert(errMsg);
   if(obj.type=="text") 
    obj.focus(); 
   return false; 
  }
 }
 return true;
}
//判断是否是小数
function isFloat(pObj,errMsg){
 var obj = eval(pObj);
 strRef = "1234567890.";
 if(!isEmpty(pObj,errMsg))return false;
 for (i=0;i<obj.value.length;i++) {
  tempChar= obj.value.substring(i,i+1);
  if (strRef.indexOf(tempChar,0)==-1) {
   if (errMsg == null || errMsg =="")
    alert("数据不符合要求,请检查");
   else
    alert(errMsg);
   if(obj.type=="text") 
    obj.focus(); 
   return false; 
  }
 }
 return true;
}


function verify(form){

	if (Trim(form.goodsid.value) == "" | form.goodsid.value == null) 
	{ 
		alert("请输入货物标识"); 
		form.goodsid.value=""
		form.goodsid.focus(); 
		return (false); 
	} 
}


//当列表中数量和单价发生变化时激活
function updateGoodsAandUP(){
	
	var errMsg;
	
	var amount_num = document.form2.importamount.length;
	var unitpr_num = document.form2.importamount.length;
	
	//amount_num == unitpr_num
	if(amount_num == null)
	{//只有一项
		var isNumberFlage = 'yes';//默认为“是数字”
		
		if(isNumber(document.form2.importamount)==false)
		{
			isNumberFlage = 'no';
		}
		
		if(isFloat(document.form2.importunitprice)==false)
		{
			isNumberFlage = 'no';
		}
		
		if(isNumberFlage=='yes')
		{//数字
			//计算总进价
			totalp = 0;
			totalp = totalp+(document.form2.importamount.value * document.form2.importunitprice.value);
			document.form2.totalprice.value = totalp;
			
			document.form2.action = "importGoodsBillGoodsUpdtAUP.do";
			document.form2.submit();
	
		}
		else
		{//非数字
			document.form2.totalprice.value = "请修改数量或单价";
		}
	}
	else
	{//两项以上
	
		var isNumberFlage = 'yes';//默认为“是数字”
		for(iii=0; iii<amount_num; iii++)
		{
			//alert(document.form2.importamount[iii].value);
			if(isNumber(document.form2.importamount[iii])==false)
			{
				isNumberFlage = 'no';
			}
			
			//alert(document.form2.importunitprice[iii].value);
			if(isFloat(document.form2.importunitprice[iii])==false)
			{
				isNumberFlage = 'no';
			}
		}
		//alert('isNumberFlage:'+isNumberFlage);
		if(isNumberFlage=='yes')
		{//数字
			//计算总进价
			totalp = 0;
			for(jjj=0; jjj<amount_num; jjj++)
			{
				totalp = totalp+(document.form2.importamount[jjj].value * document.form2.importunitprice[jjj].value);
				//alert(document.form2.importamount[jjj].value * document.form2.importunitprice[jjj].value);
				
			}
			//alert("total:"+totalp);
			document.form2.totalprice.value = totalp;
			
			document.form2.action = "importGoodsBillGoodsUpdtAUP.do";
			document.form2.submit();
	
		}
		else
		{//非数字
			document.form2.totalprice.value = "请修改数量或单价";
		}
	}
}

function deleteAllGoods()
{
	try{
		var goods_num = document.form2.goodsid.length;
		if(goods_num == null || document.form2.goodsid == null)
		{//
			//alert("空列表");
		}
	}catch(e)
	{
		alert("货物列表目前为空");
		document.form1.goodsid.focus();
		return;
	}
	if(confirm("确定要清空该货物列表吗?")) 
	{
		document.form2.action = "importGoodsBillGoodsDelAll.do";
		document.form2.submit();
	}
}

function deleteATempImportGoods(billid, goodsid)
{
	if(confirm("确定要删除该货物吗?")) 
	{
		document.form2.action = "importGoodsBillGoodsDelete.do?maxBillId="+billid+"&goodsId="+goodsid+"";
		document.form2.submit();
	}
}

function submitAllGoods()
{
	//查看该单是否是空列表,空列表就不提交
	try{
		var goods_num = document.form2.goodsid.length;
		if(goods_num == null || document.form2.goodsid == null)
		{//
			//alert("空列表");
		}
	}catch(e)
	{
		alert("请添加货物后再提交进货单");
		document.form1.goodsid.focus();
		return;
	}
	
	//检查数量和单价是否都为数字
	var errMsg;
	
	var amount_num = document.form2.importamount.length;
	var unitpr_num = document.form2.importunitprice.length;
	
	//amount_num == unitpr_num
	if(amount_num == null)
	{//只有一项
		var isNumberFlage = 'yes';//默认为“是数字”
		
		if(isNumber(document.form2.importamount)==false)
		{
			isNumberFlage = 'no';
		}
		
		if(isFloat(document.form2.importunitprice)==false)
		{
			isNumberFlage = 'no';
		}
		
		if(isNumberFlage=='yes')
		{//数字
			//计算总进价
			totalp = 0;
			totalp = totalp+(document.form2.importamount.value * document.form2.importunitprice.value);
			document.form2.totalprice.value = totalp;
			
			if(confirm("确定要提交该进货单吗?")) 
			{
				document.form2.action = "importGoodsBillGoodsSubmit.do";
				document.form2.submit();
			}
	
		}
		else
		{//非数字
			document.form2.totalprice.value = "请修改数量或单价";
		}
	}
	else
	{//两项以上
	
		var isNumberFlage = 'yes';//默认为“是数字”
		for(iii=0; iii<amount_num; iii++)
		{
			//alert(document.form2.importamount[iii].value);
			if(isNumber(document.form2.importamount[iii])==false)
			{
				isNumberFlage = 'no';
			}
			
			//alert(document.form2.importunitprice[iii].value);
			if(isFloat(document.form2.importunitprice[iii])==false)
			{
				isNumberFlage = 'no';
			}
		}
		//alert('isNumberFlage:'+isNumberFlage);
		if(isNumberFlage=='yes')
		{//数字
			//计算总进价
			totalp = 0;
			for(jjj=0; jjj<amount_num; jjj++)
			{
				totalp = totalp+(document.form2.importamount[jjj].value * document.form2.importunitprice[jjj].value);
				//alert(document.form2.importamount[jjj].value * document.form2.importunitprice[jjj].value);
				
			}
			//alert("total:"+totalp);
			document.form2.totalprice.value = totalp;
			
			if(confirm("确定要提交该进货单吗?")) 
			{
				document.form2.action = "importGoodsBillGoodsSubmit.do";
				document.form2.submit();
			}
	
		}
		else
		{//非数字
			document.form2.totalprice.value = "请修改数量或单价";
		}
	}
}

function showNewBill()
{
	document.form2.action = "importGoodsBillShowNew.do";
	document.form2.submit();
}

function updateGoodsName(goodsid, newgoodsname)
{
	document.form2.action = "importGoodsBillGoodsUpdtName.do?updategoodsid="+goodsid+"&newgoodsname="+newgoodsname;
	document.form2.submit();
}
</script>


<table width="768" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr> 
    <td width="5" rowspan="4" class="trtable"></td>
    <td width="6" bgcolor="#214984" height="1"></td>
    <td rowspan="4" bgcolor="#214984" width="1" height="1"></td>
    <td bgcolor="#214984" class="10p" colspan="2" height="1"></td>
    <td rowspan="4" width="1" bgcolor="#214984" height="1"></td>
    <td bgcolor="#214984" width="5" height="1"></td>
    <td width="5" rowspan="4" class="trtable"></td>
  </tr>
  <tr> 
    <td width="6"></td>
    <td width="379" height="20" class="mainhead">进货单录入</td>
    <td class="mainhead" width="379" height="20">&nbsp;</td>
    <td width="5"></td>
  </tr>
<tr> 
    <td width="6"></td>
    <td valign="top" colspan="2"> 
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
        
        <tr> 
          <td height="300" align="center" valign="top">   
          
<%
	ImportGoodsBillFB igbfb = (ImportGoodsBillFB)request.getAttribute(Globals.REQUEST_IMPORTGOODSBILL);
	int maxBillId = igbfb.getMaxBillId();
	List goodsList = igbfb.getGoodsList();
%>

    	<form name="form1" method="post" action="importGoodsBillGoodsInsert.do" onSubmit="javascript:return verify(this);">
    	<font color=#215385><b>添加货物</b></font>
    	<IMG src="images/line1.gif" border=0>
    	<br>
    	<input type="hidden" name="maxBillId"  value="<%=maxBillId%>">
    	<TABLE width="100%" border="1" cellpadding="3" cellspacing="0" bordercolor="#FFFFFF" class="mailtable"> 

	  <tr>
            <td  align="right" width=20%> 
                <b>进货单号:</b>
            </td>
            <td width=20%>
            	<INPUT class=none  name="billid" type="text" size="30" value="<%=maxBillId%>" disabled>
            </td>
            <td width=30%>&nbsp;</td>
          </tr>
          <tr>
            <td  align="right" width=20%> 
                <b>货物标识:</b>
            </td>
            <td width=20%>
              <select name="GoodsType" size="1" id="GoodsType">
                <option value="0">???...</option>
                <%
            			for(int i=0; i<sendPersonsList.size(); i++)
            			{
            				tmpStr = (String)sendPersonsList.get(i);
            		%>
                <option value="<%=tmpStr%>"><%=tmpStr%></option>
                <%
				}
			%>
              </select>
</td>
            <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <input name=submit type=submit value="添加" ></td>
          </tr>

	</TABLE>
	</form>
	
	<br>
    	<br>
	
	<form name="form2" method="post" action="" >
	<font color=#215385><b>货物列表</b></font>
	<IMG src="images/line1.gif" border=0>
	<input type="hidden" name="curBillId"  value="<%=maxBillId%>">
	<TABLE width="100%" border="1" cellpadding="3" cellspacing="0" bordercolor="#FFFFFF" class="mailtable">  
		<%
			if(goodsList.size()>0)
			{
		%>
		<tr bgcolor="#C2CEDC">
		<th></th>
		<th>货物标识</th>
		<th>货物名称</th>
		<th>目前库存</th>
		<th>进货数量</th>
		<th>进货单价</th>
		<th>录入人员</th>
		<th>删除</th>
		</tr>
		<%
			}
		%>
		
		<%

		int index = 0;
	      	GoodsImportGoodsInfo tmpInfo = null;
	      	float totalPrice = 0;
	      	
	      	for (index=0; index<goodsList.size(); index++)
		{
	      		tmpInfo = (GoodsImportGoodsInfo)goodsList.get(index);
	      		totalPrice = totalPrice + (tmpInfo.getImportAmount() * tmpInfo.getImportUnitPrice());
	      	%>
	        <tr <%if((index%2)==1){%>bgcolor="#CAE4F4"<%}%> >
	        <td align='center' width=2%><a href="<%= request.getContextPath() + "/goodsInfoView.do?goodsid=" + tmpInfo.getGoodsId() %>" target='goodsinfo'><IMG src="images/goods.gif" border=0 alt='查看货物信息'></a></td>
	        <td align='center'><%= tmpInfo.getGoodsId() %>
	        <input type="hidden" name="goodsid"  value="<%= tmpInfo.getGoodsId() %>">
	        </td>
	        <td align='center'>
	        <%
	        	if(tmpInfo.getGoodsName().equals("<font color=red>新进货</font>"))
	        	{
	        %>
	        	<INPUT name="goodsname" type="text" size=23 value="新进货" onChange="updateGoodsName('<%= tmpInfo.getGoodsId() %>', this.value)">
	        <%
	        	}
	        	else
	        	{
	        %>
	        	<INPUT name="goodsname" type="text" size=23 value="<%= tmpInfo.getGoodsName() %>" onChange="updateGoodsName('<%= tmpInfo.getGoodsId() %>', this.value)">
	        <%
	        	}
	        %>
	        </td>
	        <td align='center'><%= tmpInfo.getCurRepertoryAmount() %></td>
	        <td align='center'>
	        	<input type="text" name="importamount"  value="<%= tmpInfo.getImportAmount() %>" size=5 onChange="updateGoodsAandUP()">
	        </td>
		<td align='center'>
	        	<input type="text" name="importunitprice"  value="<%= tmpInfo.getImportUnitPrice() %>" size=8 onChange="updateGoodsAandUP()">
		</td>
	        <td align='center'><%= tmpInfo.getCreatePerson() %><input type="hidden" name="createperson"  value="<%= tmpInfo.getCreatePerson() %>"></td>
	        <td align='center'>
	        	<a href="javascript:deleteATempImportGoods('<%=maxBillId%>', '<%= tmpInfo.getGoodsId() %>') "><IMG src="images/delto.gif" border=0></a>
	        </td>
	        </tr>
	        <%
	
	      	}
	        %>
	</TABLE>
	
    	
    	<TABLE width="100%" border="1" cellpadding="3" cellspacing="0" bordercolor="#FFFFFF" class="mailtable"> 

	  <tr>
            <td  align="right" > 
                <b>进货单号:</b>
            </td>
            <td >
            	<INPUT class=none  name="billid" type="text" size="30" value="<%=maxBillId%>" disabled>
            </td>
            <td  align="right" > 
                <b>发货人员:</b>
            </td>
            <td >
            	<INPUT class=none  name="sendpersons" type="text" size="30" value="" >
            </td>
          </tr>
          <tr>
            <td  align="right" > 
                <b>进货总价:</b>
            </td>
            <td >
            	<INPUT class=none  name="totalprice" type="text" size="30" value="<%=totalPrice%>" disabled>
            </td>
            <td  align="right" > 
                <b>是否付款:</b>
            </td>
            <td >
            	&nbsp;
            	<input type="radio" name="payornot" value="1" >已付款
            	&nbsp;
            	<input type="radio" name="payornot" value="0" checked>未付款
            </td>
          </tr>

	</TABLE>
	</form>
	
	<p><center>
	<input name=newbill type=button value="新进货单" onClick="showNewBill()">
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
	<input name=deleteall type=button value="清空列表" onClick="deleteAllGoods()">
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
	<input name=submitall type=button value="确认提交" onClick="submitAllGoods()">
    	</center><p>
	

	</td>
        </tr>
        <tr> 
          <td valign="middle" align="center">&nbsp;</td>
        </tr>

      </table>
      
    </td>
    <td width="5"></td>
  </tr>
  <tr> 
    <td width="6"></td>
    <td colspan="2" class="mainhead">&nbsp;</td>
    <td width="5"></td>
  </tr>
  <tr> 
    <td colspan="8" bgcolor="#214984" height="2"></td>
  </tr>
</table>
</body>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -