GoodsSearchCon.jsp
上传用户:wenzhanhao
上传日期:2022-03-28
资源大小:9150k
文件大小:29k
源码类别:

百货/超市行业

开发平台:

Visual C++

  1. <%@ page contentType="text/html; charset=gbk" language="java" %>
  2. <%@ page import="mediastore.web.global.*"%>
  3. <%@ page import="mediastore.web.form.*"%>
  4. <%@ page import="mediastore.rule.*"%>
  5. <%@ page import="java.util.*"%>
  6. <%@ page import="java.text.*"%>
  7. <body onload="document.form1.goodsid.focus()">
  8. <script language="JavaScript">
  9. //去掉空格
  10. function Trim(str){
  11.  if(str.charAt(0) == " "){
  12.   str = str.slice(1);
  13.   str = Trim(str); 
  14.  }
  15.  return str;
  16. }
  17. //判断是否是空
  18. function isEmpty(pObj,errMsg){
  19.  var obj = eval(pObj);
  20.  if( obj == null || Trim(obj.value) == ""){
  21.   if (errMsg == null || errMsg =="")
  22.    alert("输入为空");
  23.   else
  24.    alert(errMsg); 
  25.   obj.focus(); 
  26.   return false;
  27.  }
  28.  return true;
  29. }
  30. //判断是否是整数
  31. function isNumber(pObj,errMsg){
  32.  var obj = eval(pObj);
  33.  strRef = "1234567890";
  34.  //if(!isEmpty(pObj,errMsg))return false;
  35.  for (i=0;i<obj.value.length;i++) {
  36.   tempChar= obj.value.substring(i,i+1);
  37.   if (strRef.indexOf(tempChar,0)==-1) {
  38.    if (errMsg == null || errMsg =="")
  39.     alert("数据不符合要求,请检查");
  40.    else
  41.     alert(errMsg);
  42.    if(obj.type=="text") 
  43.     obj.focus(); 
  44.    return false; 
  45.   }
  46.  }
  47.  return true;
  48. }
  49. //判断是否是小数
  50. function isFloat(pObj,errMsg){
  51.  var obj = eval(pObj);
  52.  strRef = "1234567890.";
  53.  //if(!isEmpty(pObj,errMsg))return false;
  54.  for (i=0;i<obj.value.length;i++) {
  55.   tempChar= obj.value.substring(i,i+1);
  56.   if (strRef.indexOf(tempChar,0)==-1) {
  57.    if (errMsg == null || errMsg =="")
  58.     alert("数据不符合要求,请检查");
  59.    else
  60.     alert(errMsg);
  61.    if(obj.type=="text") 
  62.     obj.focus(); 
  63.    return false; 
  64.   }
  65.  }
  66.  return true;
  67. }
  68. function mySubmit1(){
  69. if(isNumber(document.form1.repertoryamount1)==false)
  70. {}
  71. else if(isNumber(document.form1.repertoryamount2)==false)
  72. {}
  73. else if(isFloat(document.form1.importunitprice1)==false)
  74. {}
  75. else if(isFloat(document.form1.importunitprice2)==false)
  76. {}
  77. else if(isFloat(document.form1.purchaseunitprice1)==false)
  78. {}
  79. else if(isFloat(document.form1.purchaseunitprice2)==false)
  80. {}
  81. else
  82. {
  83. document.form1.start_rec_num.value = '1';
  84. document.form1.action="goodsSearch.do";
  85. document.form1.submit();
  86. }
  87. }
  88. function gotoPage(){
  89. //该值为要条转到的页面的起始记录号
  90. //alert(document.all.gotopagenum.value);
  91. document.form2.start_rec_num.value = document.all.gotopagenum.value;
  92. document.form2.action="goodsSearch.do";
  93. document.form2.submit();
  94. }
  95. function gotoPageByN(n){
  96. document.form2.start_rec_num.value = n;
  97. document.form2.action="goodsSearch.do";
  98. document.form2.submit();
  99. }
  100. function updateGoodsName(goodsid, newgoodsname, curStartRecNum)
  101. {
  102. document.form2.start_rec_num.value = curStartRecNum;
  103. document.form2.action = "goodsSearchUptGoodsName.do?updategoodsid="+goodsid+"&newgoodsname="+newgoodsname+"&";
  104. document.form2.submit();
  105. }
  106. function updateSubjectPersons(goodsid, newsubjectpersons, curStartRecNum)
  107. {
  108. //alert(goodsid+"|"+newsubjectpersons+"|"+curStartRecNum);
  109. document.form2.start_rec_num.value = curStartRecNum;
  110. document.form2.action = "goodsSearchUptSubjectPersons.do?updategoodsid="+goodsid+"&newsubjectpersons="+newsubjectpersons+"&";
  111. document.form2.submit();
  112. }
  113. function updateGoodsType(goodsid, newgoodstype, curStartRecNum)
  114. {
  115. //alert(goodsid+" "+newgoodstype+" "+curStartRecNum);
  116. document.form2.start_rec_num.value = curStartRecNum;
  117. document.form2.action = "goodsSearchUptGoodsType.do?updategoodsid="+goodsid+"&newgoodstype="+newgoodstype+"&";
  118. document.form2.submit();
  119. }
  120. function updateGoodsClass(goodsid, newgoodsclass, curStartRecNum)
  121. {
  122. document.form2.start_rec_num.value = curStartRecNum;
  123. document.form2.action = "goodsSearchUptGoodsClass.do?updategoodsid="+goodsid+"&newgoodsclass="+newgoodsclass+"&";
  124. document.form2.submit();
  125. }
  126. function updateGoodsShelfId(goodsid, newgoodsshelfid, curStartRecNum)
  127. {
  128. document.form2.start_rec_num.value = curStartRecNum;
  129. document.form2.action = "goodsSearchUptGoodsShelfId.do?updategoodsid="+goodsid+"&newgoodsshelfid="+newgoodsshelfid+"&";
  130. document.form2.submit();
  131. }
  132. function updatePurchaseUnitPrice(goodsid, newpurchaseunitprice, curStartRecNum)
  133. {
  134. //用于数据校验的临时对象
  135. document.form2.obj4numbercheck.value = newpurchaseunitprice;
  136. if(isFloat(document.form2.obj4numbercheck)==false)
  137. {}
  138. else if(document.form2.obj4numbercheck.value == null || document.form2.obj4numbercheck.value == '')
  139. {
  140. alert("销售单价不可为空");
  141. }
  142. else
  143. {
  144. document.form2.start_rec_num.value = curStartRecNum;
  145. document.form2.action = "goodsSearchUptPurchaseUP.do?updategoodsid="+goodsid+"&newpurchaseunitprice="+newpurchaseunitprice+"&";
  146. document.form2.submit();
  147. }
  148. }
  149. function updateSpecialUnitPrice(goodsid, newspecialunitprice, curStartRecNum)
  150. {
  151. //用于数据校验的临时对象
  152. document.form2.obj4numbercheck.value = newspecialunitprice;
  153. if(isFloat(document.form2.obj4numbercheck)==false)
  154. {}
  155. else if(document.form2.obj4numbercheck.value == null || document.form2.obj4numbercheck.value == '')
  156. {
  157. alert("货物特价不可为空");
  158. }
  159. else
  160. {
  161. document.form2.start_rec_num.value = curStartRecNum;
  162. document.form2.action = "goodsSearchUptSpecialUP.do?updategoodsid="+goodsid+"&newspecialunitprice="+newspecialunitprice+"&";
  163. document.form2.submit();
  164. }
  165. }
  166. function updateShelfLayerId(goodsid, newshelflayerid, curStartRecNum)
  167. {
  168. document.form2.start_rec_num.value = curStartRecNum;
  169. document.form2.action = "goodsSearchUptShelfLayerId.do?updategoodsid="+goodsid+"&newshelflayerid="+newshelflayerid+"&";
  170. document.form2.submit();
  171. }
  172. function updateLayerCellId(goodsid, newlayercellid, curStartRecNum)
  173. {
  174. document.form2.start_rec_num.value = curStartRecNum;
  175. document.form2.action = "goodsSearchUptLayerCellId.do?updategoodsid="+goodsid+"&newlayercellid="+newlayercellid+"&";
  176. document.form2.submit();
  177. }
  178. function deleteGoods(goodsid, repertoryamount, curStartRecNum)
  179. {
  180. if(repertoryamount>0)
  181. {
  182. alert("该货物库存不为零,不能删除该货物");
  183. }
  184. else if(confirm("确定要清除该货物的库存记录吗?")) 
  185. {
  186. document.form2.start_rec_num.value = curStartRecNum;
  187. document.form2.action = "goodsSearchDeleteGoods.do?deletegoodsid="+goodsid+"&";
  188. document.form2.submit();
  189. }
  190. }
  191. </script>
  192. <table width="768" border="0" align="center" cellpadding="0" cellspacing="0">
  193.   <tr> 
  194.     <td width="5" rowspan="4" class="trtable"></td>
  195.     <td width="6" bgcolor="#214984" height="1"></td>
  196.     <td rowspan="4" bgcolor="#214984" width="1" height="1"></td>
  197.     <td bgcolor="#214984" class="10p" colspan="2" height="1"></td>
  198.     <td rowspan="4" width="1" bgcolor="#214984" height="1"></td>
  199.     <td bgcolor="#214984" width="5" height="1"></td>
  200.     <td width="5" rowspan="4" class="trtable"></td>
  201.   </tr>
  202.   <tr> 
  203.     <td width="6"></td>
  204.     <td width="379" height="20" class="mainhead">货物信息查询</td>
  205.     <td class="mainhead" width="379" height="20">&nbsp;</td>
  206.     <td width="5"></td>
  207.   </tr>
  208. <tr> 
  209.     <td width="6"></td>
  210.     <td valign="top" colspan="2"> 
  211.     <table width="100%" border="0" cellspacing="0" cellpadding="0">
  212.         
  213.         <tr> 
  214.           <td height="300" align="center" valign="top">   
  215.           
  216. <%////
  217. //---从页面对象中获取数据---
  218. GoodsSearchConFB gscfb = (GoodsSearchConFB)request.getAttribute(Globals.REQUEST_GOODSSEARCHCON);
  219. List goodsTypeList = gscfb.getGoodsTypeList();
  220. List goodsClassList = gscfb.getGoodsClassList();
  221. List goodsShelfList = gscfb.getGoodsShelfList();
  222. List goodsCreatorsList = gscfb.getGoodsCreatorsList();
  223. int curStartRecNum = gscfb.getStartRecNum(); //当前起始记录号
  224. int curPageRecNum = gscfb.getPageRecNum(); //页记录数
  225. GoodsSearchResultInfo gsri = gscfb.getGsri(); //检索结果可能为空
  226. GoodsSearchRule gsr = gscfb.getGsr(); //检索式可能为空
  227. List allGoodsTypeList = gscfb.getAllGoodsTypeList();
  228. List allGoodsClassList = gscfb.getAllGoodsClassList();
  229. List allGoodsShelfIdList = gscfb.getAllGoodsShelfIdList();
  230. //-------
  231. //组织与页、记录相关的信息
  232. List goodsList = new ArrayList();
  233. int totalItemNum = 0;
  234. if(gsri != null)
  235. {
  236. totalItemNum = gsri.getTotalRecNum(); //总记录数
  237. goodsList = gsri.getGoodsList();
  238. }
  239. int curPageIndex = curStartRecNum/curPageRecNum+1; //当前页号
  240. int totalPageNum = 0; //总页数
  241. if(totalItemNum%curPageRecNum==0)
  242. {
  243. totalPageNum = totalItemNum/curPageRecNum;
  244. }else{
  245. totalPageNum = totalItemNum/curPageRecNum+1;
  246. }
  247. int lastPageFirstRecNum = 0; //最后一页的首记录号
  248. if(totalItemNum%curPageRecNum==0)
  249. {
  250. lastPageFirstRecNum = (totalItemNum/curPageRecNum-1)*(curPageRecNum)+1;
  251. }else{
  252. lastPageFirstRecNum = (totalItemNum/curPageRecNum)*(curPageRecNum)+1;
  253. }
  254. String lastOrderStr = "GoodsID";
  255. String lastGoodsId = "";
  256. String lastGoodsName = "";
  257. String lastSubjectPersons = "";
  258. int lastRepertoryAmount1 = 0;
  259. int lastRepertoryAmount2 = 0;
  260. float lastImportUnitPrice1 = 0;
  261. float lastImportUnitPrice2 = 0;
  262. float lastPurchaseUnitPrice1 = 0;
  263. float lastPurchaseUnitPrice2 = 0;
  264. String lastGoodsType = "";
  265. String lastGoodsClass = "";
  266. String lastGoodsShelfId = "";
  267. String lastCreators = "";
  268. String lastConfirmFlage = "";
  269. String lastSpecialUnitPriceStatus = "";
  270. if(gsr!=null)
  271. {
  272. lastOrderStr = gsr.getOrderStr();
  273. lastGoodsId = gsr.getGoodsId();
  274. lastGoodsName = gsr.getGoodsName();
  275. lastSubjectPersons = gsr.getSubjectPersons();
  276. lastRepertoryAmount1 = gsr.getRepertoryAmount1();
  277. lastRepertoryAmount2 = gsr.getRepertoryAmount2();
  278. lastImportUnitPrice1 = gsr.getImportUnitPrice1();
  279. lastImportUnitPrice2 = gsr.getImportUnitPrice2();
  280. lastPurchaseUnitPrice1 = gsr.getPurchaseUnitPrice1();
  281. lastPurchaseUnitPrice2 = gsr.getPurchaseUnitPrice2();
  282. lastGoodsType = gsr.getGoodsType();
  283. lastGoodsClass = gsr.getGoodsClass();
  284. lastGoodsShelfId = gsr.getGoodsShelfId();
  285. lastCreators = gsr.getCreators();
  286. lastConfirmFlage = gsr.getConfirmFlage();
  287. lastSpecialUnitPriceStatus = gsr.getSpecialUnitPriceStatus();
  288. }
  289. String [] tmpStrBuf;
  290. String tmpStr;
  291. %>
  292.      <form name="form1" method="post" action="" >
  293.      <font color=#215385><b>查询条件</b></font>
  294.      <IMG src="images/line1.gif" border=0>
  295.      <br>
  296.      <input type="hidden" name="start_rec_num"  value="1">
  297.      <TABLE width="100%" border="1" cellpadding="3" cellspacing="0" bordercolor="#FFFFFF" class="mailtable"> 
  298.   
  299.   <tr>
  300.             <td  align="right"> 
  301.                 <b>货物标识:</b>
  302.             </td>
  303.             <td>
  304.              <input type=text name='goodsid' size="20" class="none" onKeyDown="if(event.keyCode==13) mySubmit1();">
  305.             </td>
  306.             <td  align="right"> 
  307.                 <b>货物类型:</b>
  308.             </td>
  309.             <td>
  310.              <SELECT size=1 name="goodstype">
  311.              <option value="0">请选择...</option>
  312.              <%
  313.              for(int i=0; i<goodsTypeList.size(); i++)
  314.              {
  315.              tmpStrBuf = (String [])goodsTypeList.get(i);
  316.              %>
  317.              <option value="<%=tmpStrBuf[0]%>"><%=tmpStrBuf[1]%></option>
  318. <%
  319. }
  320. %>
  321.              </SELECT>
  322.             </td>
  323.             <td width=20%>&nbsp;</td>
  324.           </tr>
  325.           
  326.           <tr>
  327.             <td  align="right"> 
  328.                 <b>货物名称:</b>
  329.             </td>
  330.             <td>
  331.              <input type=text name='goodsname' size="20" class="none" onKeyDown="if(event.keyCode==13) mySubmit1();">
  332.             </td>
  333.             <td  align="right"> 
  334.                 <b>分类属性:</b>
  335.             </td>
  336.             <td>
  337.              <SELECT size=1 name="goodsclass">
  338.              <option value="0">请选择...</option>
  339.              <%
  340.              for(int i=0; i<goodsClassList.size(); i++)
  341.              {
  342.              tmpStrBuf = (String [])goodsClassList.get(i);
  343.              %>
  344.              <option value="<%=tmpStrBuf[0]%>"><%=tmpStrBuf[1]%></option>
  345. <%//
  346. }
  347. %>
  348.              </SELECT>
  349.             </td>
  350.             <td>&nbsp;</td>
  351.           </tr>
  352.           
  353.   <tr>
  354.             <td  align="right"> 
  355.                 <b>主题人名:</b>
  356.             </td>
  357.             <td>
  358.              <input type=text name='subjectpersons' size="20" class="none" onKeyDown="if(event.keyCode==13) mySubmit1();">
  359.             </td>
  360.             <td  align="right"> 
  361.                 <b>货架名称:</b>
  362.             </td>
  363.             <td>
  364.              <SELECT size=1 name="goodsshelfid">
  365.              <option value="0">请选择...</option>
  366.              <%//
  367.              for(int i=0; i<goodsShelfList.size(); i++)
  368.              {
  369.              tmpStrBuf = (String [])goodsShelfList.get(i);
  370.              %>
  371.              <option value="<%=tmpStrBuf[0]%>"><%=tmpStrBuf[1]%></option>
  372. <%//
  373. }
  374. %>
  375.              </SELECT>
  376.             </td>
  377.             <td>&nbsp;</td>
  378.           </tr>
  379.   <tr>
  380.             <td  align="right"> 
  381.                 <b>库存数量:</b>
  382.             </td>
  383.             <td>
  384.              大于等于<input type=text name='repertoryamount1' size="7" class="none" onKeyDown="if(event.keyCode==13) mySubmit1();">&nbsp;&nbsp;小于等于<input type=text name='repertoryamount2' size="7" class="none" onKeyDown="if(event.keyCode==13) mySubmit1();">
  385.             </td>
  386.             <td  align="right"> 
  387.                 <b>编辑人员:</b>
  388.             </td>
  389.             <td>
  390.              <SELECT size=1 name="creators">
  391.              <option value="0">请选择...</option>
  392.              <%//
  393.              for(int i=0; i<goodsCreatorsList.size(); i++)
  394.              {
  395.              tmpStr = (String)goodsCreatorsList.get(i);
  396.              %>
  397.              <option value="<%=tmpStr%>"><%=tmpStr%></option>
  398. <%//
  399. }
  400. %>
  401.              </SELECT>
  402.             </td>
  403.             <td>&nbsp;</td>
  404.           </tr>
  405.           <tr>
  406.             <td  align="right"> 
  407.                 <b>库存单价:</b>
  408.             </td>
  409.             <td>
  410.              大于等于<input type=text name='importunitprice1' size="7" class="none" onKeyDown="if(event.keyCode==13) mySubmit1();">&nbsp;&nbsp;小于等于<input type=text name='importunitprice2' size="7" class="none" onKeyDown="if(event.keyCode==13) mySubmit1();">
  411.             </td>
  412. <TD align="right"><b>货物状态:</b></TD>
  413. <TD>
  414. <SELECT name="confirmflage">
  415. <option value="">请选择...</option>
  416. <option value="1">正式入库</option>
  417. <option value="0">临时入库</option>
  418. </SELECT>
  419. </TD>
  420. <td>&nbsp;</td>
  421.           </tr>
  422.           <tr>
  423.             <td  align="right"> 
  424.                 <b>销售单价:</b>
  425.             </td>
  426.             <td>
  427.              大于等于<input type=text name='purchaseunitprice1' size="7" class="none" onKeyDown="if(event.keyCode==13) mySubmit1();">&nbsp;&nbsp;小于等于<input type=text name='purchaseunitprice2' size="7" class="none" onKeyDown="if(event.keyCode==13) mySubmit1();">
  428.             </td>
  429. <TD align="right"><b>特价状态:</b></TD>
  430. <TD>
  431. <SELECT name="specialunitpricestatus">
  432. <option value="">请选择...</option>
  433. <option value="1">普通货物</option>
  434. <option value="0">特价货物</option>
  435. </SELECT>
  436. </TD>
  437. <td>&nbsp;</td>
  438.           </tr>
  439. </TABLE>
  440.      <TABLE width="100%" border="1" cellpadding="3" cellspacing="0" bordercolor="#FFFFFF" class="mailtable"> 
  441.   <tr>
  442. <TD align="right" width=12%><b>排序方式:</b></TD>
  443. <TD>
  444. <SELECT name="orderstr">
  445. <option value="GoodsID">货物标识升序</option>
  446. <option value="GoodsID DESC">货物标识降序</option>
  447. <option value="GoodsName">货物名称升序</option>
  448. <option value="GoodsName DESC">货物名称降序</option>
  449. <option value="SubjectPersons">主题人名升序</option>
  450. <option value="SubjectPersons DESC">主题人名降序</option>
  451. <option value="RepertoryAmount">库存数量升序</option>
  452. <option value="RepertoryAmount DESC">库存数量降序</option>
  453. <option value="ImportUnitPrice">库存单价升序</option>
  454. <option value="ImportUnitPrice DESC">库存单价降序</option>
  455. <option value="PurchaseUnitPrice">销售单价升序</option>
  456. <option value="PurchaseUnitPrice DESC">销售单价降序</option>
  457. <option value="ShelfLayerID">货架标识升序</option>
  458. <option value="ShelfLayerID DESC">货架标识降序</option>
  459. <option value="LastUpdateTime">更新时间升序</option>
  460. <option value="LastUpdateTime DESC">更新时间降序</option>
  461. </SELECT>
  462. </TD>
  463. <TD width=20%>
  464.              <input name=searchbutton type=button value="查询" onClick='mySubmit1()'>
  465. </TD>
  466.           </tr>
  467. </TABLE>
  468. </form>
  469. <form name="form2" method="post" action="" >
  470. <font color=#215385><b>货物列表</b>(共 <font color="red"><%=totalItemNum%></font> 条货物信息)</font>
  471. <IMG src="images/line1.gif" border=0>
  472. <input type="hidden" name="start_rec_num"  value=""><!--提交的时候设置-->
  473. <input type="hidden" name="orderstr"  value="<%=lastOrderStr%>">
  474. <input type="hidden" name="goodsid"  value="<%=lastGoodsId%>">
  475. <input type="hidden" name="goodsname"  value="<%=lastGoodsName%>">
  476. <input type="hidden" name="subjectpersons"  value="<%=lastSubjectPersons%>">
  477. <input type="hidden" name="repertoryamount1"  value="<%=lastRepertoryAmount1%>">
  478. <input type="hidden" name="repertoryamount2"  value="<%=lastRepertoryAmount2%>">
  479. <input type="hidden" name="importunitprice1"  value="<%=lastImportUnitPrice1%>">
  480. <input type="hidden" name="importunitprice2"  value="<%=lastImportUnitPrice2%>">
  481. <input type="hidden" name="purchaseunitprice1"  value="<%=lastPurchaseUnitPrice1%>">
  482. <input type="hidden" name="purchaseunitprice2"  value="<%=lastPurchaseUnitPrice2%>">
  483. <input type="hidden" name="goodstype"  value="<%=lastGoodsType%>">
  484. <input type="hidden" name="goodsclass"  value="<%=lastGoodsClass%>">
  485. <input type="hidden" name="goodsshelfid"  value="<%=lastGoodsShelfId%>">
  486. <input type="hidden" name="creators"  value="<%=lastCreators%>">
  487. <input type="hidden" name="confirmflage"  value="<%=lastConfirmFlage%>">
  488. <input type="hidden" name="specialunitpricestatus"  value="<%=lastSpecialUnitPriceStatus%>">
  489. <!--由于数字和浮点数校验时,有一个参数是一个对象,所以这里提供一个临时对象,将要检查的数赋给它-->
  490. <input type="hidden" name="obj4numbercheck" value="">
  491. <TABLE width="100%" border="1" cellpadding="3" cellspacing="0" bordercolor="#FFFFFF" class="mailtable">  
  492. <%//
  493. NumberFormat nf = NumberFormat.getNumberInstance();
  494. nf.setMaximumFractionDigits(2);
  495. int index = 0;
  496.        GoodsInfoObj tmpInfo = null;
  497.       
  498.        for (index=0; index<goodsList.size(); index++)
  499. {
  500.        tmpInfo = (GoodsInfoObj)goodsList.get(index);
  501.        %>
  502.         <tr <%if((index%2)==1){%>bgcolor="#CAE4F4"<%}else{%>bgcolor="#F9E4F2"<%}%> >
  503.         
  504.         <td><font color=#215385>货物标识:</font>
  505.         <a href="<%= request.getContextPath() + "/goodsInfoView.do?goodsid=" + tmpInfo.getGoodsId() %>" target='goodsinfo'><IMG src="images/goods.gif" border=0 alt='查看货物信息'></a><br>
  506.         <%= tmpInfo.getGoodsId() %>
  507.         </td>
  508.         
  509.         <td><font color=#215385>货物名称:</font>
  510.         <%
  511.          if(tmpInfo.getGoodsName().equals("<font color=red>新进货</font>"))
  512.          {
  513.         %>
  514.          <INPUT name="newgoodsname" type="text" size=12 value="新进货" onChange="updateGoodsName('<%= tmpInfo.getGoodsId() %>', this.value, '<%=curStartRecNum%>')">
  515.         <%
  516.          }
  517.          else
  518.          {
  519.         %>
  520.          <INPUT name="newgoodsname" type="text" size=12 value="<%= tmpInfo.getGoodsName() %>" onChange="updateGoodsName('<%= tmpInfo.getGoodsId() %>', this.value, '<%=curStartRecNum%>')">
  521.         <%
  522.          }
  523.         %>
  524.         </td>
  525. <td><font color=#215385>主题人名:</font>
  526. <%
  527. if(tmpInfo.getSubjectPersons() == null)
  528. {
  529. %>
  530. <INPUT name="newsubjectpersons" type="text" size=12 value="" onChange="updateSubjectPersons('<%= tmpInfo.getGoodsId() %>', this.value, '<%=curStartRecNum%>')">
  531. <%
  532. }
  533. else
  534. {
  535. %>
  536. <INPUT name="newsubjectpersons" type="text" size=12 value="<%= tmpInfo.getSubjectPersons() %>" onChange="updateSubjectPersons('<%= tmpInfo.getGoodsId() %>', this.value, '<%=curStartRecNum%>')">
  537. <%
  538. }
  539. %>
  540. </td>
  541. <td><font color=#215385>货物类型:</font>
  542. <SELECT size=1 name="allgoodstypelist"  onChange="updateGoodsType('<%= tmpInfo.getGoodsId() %>', this.value, '<%=curStartRecNum%>')">
  543.              <%
  544.              if(tmpInfo.getGoodsType()==null)
  545.              {
  546.              tmpInfo.setGoodsType("0");
  547.              %>
  548.              <option value='0' selected >请选择</option>
  549. <%
  550. }
  551.              for(int i=0; i<allGoodsTypeList.size(); i++)
  552.              {
  553.              tmpStrBuf = (String [])allGoodsTypeList.get(i);
  554.             
  555.              if(tmpInfo.getGoodsType().equals(tmpStrBuf[0]))
  556.              {
  557.              %>
  558.              <option value='<%=tmpStrBuf[0]%>' selected ><%=tmpStrBuf[1]%></option>
  559. <%
  560. }
  561. else
  562. {
  563. %>
  564. <option value='<%=tmpStrBuf[0]%>' ><%=tmpStrBuf[1]%></option>
  565. <%
  566. }
  567. }
  568. %>
  569.              </SELECT>
  570. </td>
  571. <td><font color=#215385>分类属性:</font>
  572. <SELECT size=1 name="allgoodsclasslist"  onChange="updateGoodsClass('<%= tmpInfo.getGoodsId() %>', this.value, '<%=curStartRecNum%>')">
  573.              <%
  574.              if(tmpInfo.getGoodsClass()==null)
  575.              {
  576.              tmpInfo.setGoodsClass("0");
  577.              %>
  578.              <option value='0' selected >请选择</option>
  579. <%
  580. }
  581.              for(int i=0; i<allGoodsClassList.size(); i++)
  582.              {
  583.              tmpStrBuf = (String [])allGoodsClassList.get(i);
  584.             
  585.              if(tmpInfo.getGoodsClass().equals(tmpStrBuf[0]))
  586.              {
  587.              %>
  588.              <option value='<%=tmpStrBuf[0]%>' selected ><%=tmpStrBuf[1]%></option>
  589. <%
  590. }
  591. else
  592. {
  593. %>
  594. <option value='<%=tmpStrBuf[0]%>' ><%=tmpStrBuf[1]%></option>
  595. <%
  596. }
  597. }
  598. %>
  599.              </SELECT>
  600. </td>
  601. </tr>
  602. <tr <%if((index%2)==1){%>bgcolor="#CAE4F4"<%}else{%>bgcolor="#F9E4F2"<%}%> >
  603. <td></td>
  604. <td><font color=#215385>库存数量:</font>&nbsp;<%= tmpInfo.getRepertoryAmount() %></td>
  605. <td><font color=#215385>库存单价:</font>&nbsp;<%= nf.format(tmpInfo.getImportUnitPrice()) %></td>
  606. <td><font color=#215385>销售单价:</font>
  607. <INPUT name="newpurchaseunitprice" type="text" size=5 value="<%= tmpInfo.getPurchaseUnitPrice() %>" onChange="updatePurchaseUnitPrice('<%= tmpInfo.getGoodsId() %>', this.value, '<%=curStartRecNum%>')">
  608. </td>
  609. <td><font color=#215385>货物特价:</font>
  610. <INPUT name="newspecialunitprice" type="text" size=5 value="<%= tmpInfo.getSpecialUnitPrice() %>" onChange="updateSpecialUnitPrice('<%= tmpInfo.getGoodsId() %>', this.value, '<%=curStartRecNum%>')">
  611. <%
  612. if(tmpInfo.getSpecialUnitPrice()>0 && tmpInfo.getSpecialUnitPrice()<tmpInfo.getPurchaseUnitPrice())
  613. {
  614. %>
  615. <font color=red><b>特价</b></font>
  616. <%
  617. }
  618. %>
  619. </td>
  620.         </tr>
  621. <tr <%if((index%2)==1){%>bgcolor="#CAE4F4"<%}else{%>bgcolor="#F9E4F2"<%}%> >
  622. <td></td>
  623. <td><font color=#215385>货架名称:</font>
  624. <SELECT size=1 name="allgoodsshelfidlist"  onChange="updateGoodsShelfId('<%= tmpInfo.getGoodsId() %>', this.value, '<%=curStartRecNum%>')">
  625.              <%
  626.              if(tmpInfo.getGoodsShelfId()==null)
  627.              {
  628.              tmpInfo.setGoodsShelfId("0");
  629.              %>
  630.              <option value='0' selected >请选择</option>
  631. <%
  632. }
  633.              for(int i=0; i<allGoodsShelfIdList.size(); i++)
  634.              {
  635.              tmpStrBuf = (String [])allGoodsShelfIdList.get(i);
  636.             
  637.              if(tmpInfo.getGoodsShelfId().equals(tmpStrBuf[0]))
  638.              {
  639.              %>
  640.              <option value='<%=tmpStrBuf[0]%>' selected ><%=tmpStrBuf[1]%></option>
  641. <%
  642. }
  643. else
  644. {
  645. %>
  646. <option value='<%=tmpStrBuf[0]%>' ><%=tmpStrBuf[1]%></option>
  647. <%
  648. }
  649. }
  650. %>
  651.              </SELECT>
  652. </td>
  653. <td><font color=#215385>货架层号:</font>
  654. <%
  655. if(tmpInfo.getShelfLayerId()==null)
  656. {
  657. %>
  658. <INPUT name="newshelflayerid" type="text" size=5 value="" onChange="updateShelfLayerId('<%= tmpInfo.getGoodsId() %>', this.value, '<%=curStartRecNum%>')">
  659. <%
  660. }else{
  661. %>
  662. <INPUT name="newshelflayerid" type="text" size=5 value="<%= tmpInfo.getShelfLayerId() %>" onChange="updateShelfLayerId('<%= tmpInfo.getGoodsId() %>', this.value, '<%=curStartRecNum%>')">
  663. <%
  664. }
  665. %>
  666. </td>
  667. <td><font color=#215385>层中格号:</font>
  668. <%
  669. if(tmpInfo.getLayerCellId()==null)
  670. {
  671. %>
  672. <INPUT name="newlayercellid" type="text" size=5 value="" onChange="updateLayerCellId('<%= tmpInfo.getGoodsId() %>', this.value, '<%=curStartRecNum%>')">
  673. <%
  674. }else{
  675. %>
  676. <INPUT name="newlayercellid" type="text" size=5 value="<%= tmpInfo.getLayerCellId() %>" onChange="updateLayerCellId('<%= tmpInfo.getGoodsId() %>', this.value, '<%=curStartRecNum%>')">
  677. <%
  678. }
  679. %>
  680. </td>
  681. <td></td>
  682.         </tr>
  683. <tr <%if((index%2)==1){%>bgcolor="#CAE4F4"<%}else{%>bgcolor="#F9E4F2"<%}%> >
  684. <td></td>
  685. <td><font color=#215385>编辑人员:</font>&nbsp;<%= tmpInfo.getCreators() %></td>
  686. <td><font color=#215385>最近更新:</font>
  687. <%
  688. String tmptime = tmpInfo.getLastUpdateTime();
  689. if(tmptime==null)tmptime="";
  690. if(tmptime.length()>=19)
  691. {
  692. %>
  693. <%= tmptime.substring(0,19) %>
  694. <%
  695. }
  696. %>
  697. </td>
  698. <td><font color=#215385>货物状态:</font>
  699.                                 <%
  700. if(tmpInfo.getConfirmFlage().equals("0"))
  701. {
  702. %>
  703.                                         <font color=#E61577>临时入库</font>
  704.                                 <%
  705. }
  706. else
  707. {
  708. %>
  709.                                         <font color=#007168>正式入库</font>
  710.                                 <%
  711. }
  712. %>
  713. </td>
  714. <td>
  715. <!--删除货物是有条件的(1)库存小于等于0;(2)进货明细中未确认单不含该货物-->
  716. <font color=#215385>删除操作:</font>
  717. <%
  718. if("1".equals(tmpInfo.getDeleteAbleFlage()))
  719. {//可以删
  720. %>
  721. <a href="javascript:deleteGoods('<%= tmpInfo.getGoodsId() %>', '<%= tmpInfo.getRepertoryAmount() %>', '<%=curStartRecNum%>') "><IMG src="images/delto.gif" border=0></a>
  722. <%
  723. }else{
  724. %>
  725. <font color=#215385>不可删除</font>
  726. <%
  727. }
  728. %>
  729. </td>
  730.         </tr>
  731. <tr>
  732. <td></td>
  733. <td></td>
  734. <td></td>
  735.         <td></td>
  736.         <td></td>
  737.         </tr>
  738. <tr>
  739. <td></td>
  740. <td></td>
  741. <td></td>
  742.         <td></td>
  743.         <td></td>
  744.         </tr>
  745.         <%//
  746.        }//--for
  747.         %>
  748. </TABLE>
  749. </form>
  750. <!--
  751. 共 <font color="red"><%////=totalItemNum%></font> 条记录&nbsp;&nbsp;&nbsp;
  752. 每页 <font color="red"><%////=curPageRecNum%></font> 条记录&nbsp;&nbsp;&nbsp;
  753. 起始记录为 <font color="red"><%////=curStartRecNum%></font> &nbsp;&nbsp;&nbsp;
  754. 共 <font color="red"><%////=totalPageNum%></font> 页&nbsp;&nbsp;&nbsp;
  755. 当前为第 <font color="red"><%////=curPageIndex%></font> 页&nbsp;&nbsp;&nbsp;
  756. 末页首记录号为 <font color="red"><%////=lastPageFirstRecNum%></font> &nbsp;&nbsp;&nbsp;
  757. -->
  758. <div align="right">
  759. <%
  760. if(curStartRecNum!=1)
  761. {
  762. %>
  763. <a href="javascript:gotoPageByN(1)"><IMG src="images/startpage.gif" border=0 alt='首页'></a>&nbsp;
  764. <%
  765. }
  766. else
  767. {
  768. %>
  769. <IMG src="images/startpage.gif" border=0 alt='首页'>&nbsp;
  770. <%
  771. }
  772. if(curStartRecNum-curPageRecNum>=1)
  773. {
  774. %>
  775. <a href="javascript:gotoPageByN(<%=curStartRecNum-curPageRecNum%>)"><IMG src="images/lastpage.gif" border=0 alt='上一页'></a>&nbsp;&nbsp;
  776.      <%
  777.      }
  778. else
  779. {
  780. %>
  781. <IMG src="images/lastpage.gif" border=0 alt='上一页'>&nbsp;&nbsp;
  782. <%
  783. }
  784.      if(curStartRecNum+curPageRecNum<=lastPageFirstRecNum)
  785.      {
  786.      %>
  787.      <a href="javascript:gotoPageByN(<%=curStartRecNum+curPageRecNum%>)"><IMG src="images/nextpage.gif" border=0 alt='下一页'></a>&nbsp;
  788.      <%
  789.      }
  790. else
  791. {
  792. %>
  793. <IMG src="images/nextpage.gif" border=0 alt='下一页'>&nbsp;
  794. <%
  795. }
  796.      if(curStartRecNum!=lastPageFirstRecNum && lastPageFirstRecNum>=1)
  797.      {
  798.      %>
  799.      <a href="javascript:gotoPageByN(<%=lastPageFirstRecNum%>)"><IMG src="images/endpage.gif" border=0 alt='末页'></a>&nbsp;&nbsp;&nbsp;&nbsp;
  800.      <%
  801.      }
  802. else
  803. {
  804. %>
  805. <IMG src="images/endpage.gif" border=0 alt='末页'>&nbsp;&nbsp;&nbsp;&nbsp;
  806. <%
  807. }
  808.      %>
  809.      </div>
  810.     
  811.      <div align="center">
  812. 第 <select name="gotopagenum" onChange="gotoPage()">
  813. <%for(int i=1; i<=totalPageNum; i++)
  814.   {%>
  815. <option value="<%=(i-1)*curPageRecNum+1%>" <%if(i==curPageIndex){%>selected<%}%>><%=i%></option>
  816. <%}%>
  817. </select> 页
  818. </div>
  819. </td>
  820.         </tr>
  821.         <tr> 
  822.           <td valign="middle" align="center">&nbsp;</td>
  823.         </tr>
  824.       </table>
  825.       
  826.     </td>
  827.     <td width="5"></td>
  828.   </tr>
  829.   <tr> 
  830.     <td width="6"></td>
  831.     <td colspan="2" class="mainhead">&nbsp;</td>
  832.     <td width="5"></td>
  833.   </tr>
  834.   <tr> 
  835.     <td colspan="8" bgcolor="#214984" height="2"></td>
  836.   </tr>
  837. </table>
  838. </body>