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

百货/超市行业

开发平台:

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. function mySubmit1(){
  10. document.form1.start_rec_num.value = '1';
  11. document.form1.action="importItemSearch.do";
  12. document.form1.submit();
  13. }
  14. function gotoPage(){
  15. //该值为要条转到的页面的起始记录号
  16. //alert(document.all.gotopagenum.value);
  17. document.form2.start_rec_num.value = document.all.gotopagenum.value;
  18. document.form2.action="importItemSearch.do";
  19. document.form2.submit();
  20. }
  21. function gotoPageByN(n){
  22. document.form2.start_rec_num.value = n;
  23. document.form2.action="importItemSearch.do";
  24. document.form2.submit();
  25. }
  26. function deleteAImportItem(currec, billid, goodsid, confirmflage)
  27. {
  28. if(confirm("该操作只删除进货明细信息,不影响进货单和库存信息rn确定要删除该进货明细信息吗?")) 
  29. {
  30. document.form2.start_rec_num.value = currec;
  31. document.form2.action = "importItemDelete.do?deletebillid="+billid+"&deletegoodsid="+goodsid+"&deleteconfirmflage="+confirmflage;
  32. document.form2.submit();
  33. }
  34. }
  35. function exportGoodsForItem(currec, billid, goodsid, confirmflage)
  36. {
  37. if(confirm("该操作将删除进货明细信息,并调整进货单和库存信息rn确定要取消该进货明细信息吗?")) 
  38. {
  39. document.form2.start_rec_num.value = currec;
  40. document.form2.action = "importItemCancel.do?cancelbillid="+billid+"&cancelgoodsid="+goodsid+"&cancelconfirmflage="+confirmflage;
  41. document.form2.submit();
  42. }
  43. }
  44. function submitTempImportBill(currec, billid)
  45. {
  46. if(confirm("该确认操作将确认提交整张临时进货单rn确定要提交该单所有进货明细信息吗?")) 
  47. {
  48. document.form2.start_rec_num.value = currec;
  49. document.form2.action = "importItemSubmitTemp.do?submitbillid="+billid;
  50. document.form2.submit();
  51. }
  52. }
  53. </script>
  54. <table width="768" border="0" align="center" cellpadding="0" cellspacing="0">
  55.   <tr> 
  56.     <td width="5" rowspan="4" class="trtable"></td>
  57.     <td width="6" bgcolor="#214984" height="1"></td>
  58.     <td rowspan="4" bgcolor="#214984" width="1" height="1"></td>
  59.     <td bgcolor="#214984" class="10p" colspan="2" height="1"></td>
  60.     <td rowspan="4" width="1" bgcolor="#214984" height="1"></td>
  61.     <td bgcolor="#214984" width="5" height="1"></td>
  62.     <td width="5" rowspan="4" class="trtable"></td>
  63.   </tr>
  64.   <tr> 
  65.     <td width="6"></td>
  66.     <td width="379" height="20" class="mainhead">进货明细查询</td>
  67.     <td class="mainhead" width="379" height="20">&nbsp;</td>
  68.     <td width="5"></td>
  69.   </tr>
  70. <tr> 
  71.     <td width="6"></td>
  72.     <td valign="top" colspan="2"> 
  73.     <table width="100%" border="0" cellspacing="0" cellpadding="0">
  74.         
  75.         <tr> 
  76.           <td height="300" align="center" valign="top">   
  77.           
  78. <%//
  79. //---从页面对象中获取数据---
  80. ImportItemSearchConFB iiscfb = (ImportItemSearchConFB)request.getAttribute(Globals.REQUEST_IMPORTITEMSEARCHCON);
  81. List billIdList = iiscfb.getBillIdList();
  82. List createPersonList = iiscfb.getCreatePersonList();
  83. int curStartRecNum = iiscfb.getStartRecNum(); //当前起始记录号
  84. int curPageRecNum = iiscfb.getPageRecNum(); //页记录数
  85. ImportItemSearchResultInfo iisri = iiscfb.getIisri(); //检索结果可能为空
  86. ImportItemSearchRule iisr = iiscfb.getIisr(); //检索式可能为空
  87. //-------
  88. //组织与页、记录相关的信息
  89. List importItemList = new ArrayList();
  90. int totalItemNum = 0;
  91. if(iisri != null)
  92. {
  93. totalItemNum = iisri.getTotalRecNum(); //总记录数
  94. importItemList = iisri.getImportItemList();
  95. System.out.println("totalItemNum:"+totalItemNum);
  96. System.out.println("importItemList.size():"+importItemList.size());
  97. }
  98. int curPageIndex = curStartRecNum/curPageRecNum+1; //当前页号
  99. int totalPageNum = 0; //总页数
  100. if(totalItemNum%curPageRecNum==0)
  101. {
  102. totalPageNum = totalItemNum/curPageRecNum;
  103. }else{
  104. totalPageNum = totalItemNum/curPageRecNum+1;
  105. }
  106. int lastPageFirstRecNum = 0; //最后一页的首记录号
  107. if(totalItemNum%curPageRecNum==0)
  108. {
  109. lastPageFirstRecNum = (totalItemNum/curPageRecNum-1)*(curPageRecNum)+1;
  110. }else{
  111. lastPageFirstRecNum = (totalItemNum/curPageRecNum)*(curPageRecNum)+1;
  112. }
  113. //获得上次检索式的值,由于检索式可能为空,所以设置一个缺省值
  114. String lastOrderStr = "BillID";
  115. String lastBillId = "0";
  116. String lastGoodsId = "";
  117. String lastGoodsName = "";
  118. String lastCreatePerson = "";
  119. String lastConfirmFlage = "";
  120. if(iisr!=null)
  121. {
  122. lastOrderStr = iisr.getOrderStr();
  123. lastBillId = iisr.getBillId() + "";
  124. lastGoodsId = iisr.getGoodsId();
  125. lastGoodsName = iisr.getGoodsName();
  126. lastCreatePerson = iisr.getCreatePerson();
  127. lastConfirmFlage = iisr.getConfirmFlage();
  128. }
  129. String tmpStr;
  130. %>
  131.      <form name="form1" method="post" action="" >
  132.      <font color=#215385><b>查询条件</b></font>
  133.      <IMG src="images/line1.gif" border=0>
  134.      <br>
  135.      <input type="hidden" name="start_rec_num"  value="1">
  136.      <TABLE width="100%" border="1" cellpadding="3" cellspacing="0" bordercolor="#FFFFFF" class="mailtable"> 
  137.   <tr>
  138.             <td  align="right"> 
  139.                 <b>进货单号:</b>
  140.             </td>
  141.             <td>
  142.              <SELECT size=1 name="billid">
  143.              <option value="0">请选择...</option>
  144.              <%
  145.              for(int i=0; i<billIdList.size(); i++)
  146.              {
  147.              tmpStr = (String)billIdList.get(i);
  148.              %>
  149.              <option value="<%=tmpStr%>"><%=tmpStr%></option>
  150. <%
  151. }
  152. %>
  153.              </SELECT>
  154.             </td>
  155.             <td  align="right"> 
  156.                 <b>货物标识:</b>
  157.             </td>
  158.             <td>
  159.              <input type=text name='goodsid' size="20" class="none" onKeyDown="if(event.keyCode==13) mySubmit1();">
  160.             </td>
  161.             <td>&nbsp;</td>
  162.           </tr>
  163.           <tr>
  164.             <td  align="right"> 
  165.                 <b>录入人员:</b>
  166.             </td>
  167.             <td>
  168.              <SELECT size=1 name="createperson">
  169.              <option value="">请选择...</option>
  170.              <%
  171.              for(int i=0; i<createPersonList.size(); i++)
  172.              {
  173.              tmpStr = (String)createPersonList.get(i);
  174.              %>
  175.              <option value="<%=tmpStr%>"><%=tmpStr%></option>
  176. <%
  177. }
  178. %>
  179.              </SELECT>
  180.             </td>
  181.             <td  align="right"> 
  182.                 <b>货物名称:</b>
  183.             </td>
  184.             <td>
  185.              <input type=text name='goodsname' size="20" class="none" onKeyDown="if(event.keyCode==13) mySubmit1();">
  186.             </td>
  187.             <TD width=20%>
  188.                 <input name=searchbutton type=button value="查询" onClick='mySubmit1()' >
  189.     </TD>
  190.           </tr>
  191.           <tr>
  192. <TD align="right"><b>单据状态:</b></TD>
  193. <TD>
  194. <SELECT name="confirmflage">
  195. <option value="">请选择...</option>
  196. <option value="1">确认单</option>
  197. <option value="0">临时单</option>
  198. </SELECT>
  199. </TD>
  200. <TD align="right"><b>排序方式:</b></TD>
  201. <TD>
  202. <SELECT name="orderstr">
  203. <option value="BillID">进货单号升序</option>
  204. <option value="BillID DESC">进货单号降序</option>
  205. <option value="GoodsID">货物标识升序</option>
  206. <option value="GoodsID DESC">货物标识降序</option>
  207. <option value="GoodsName">货物名称升序</option>
  208. <option value="GoodsName DESC">货物名称降序</option>
  209. <option value="CreateTime">录入时间升序</option>
  210. <option value="CreateTime DESC">录入时间降序</option>
  211. </SELECT>
  212. </TD>
  213. <td>&nbsp;</td>
  214.           </tr>
  215. </TABLE>
  216. </form>
  217. <br>
  218. <form name="form2" method="post" action="" >
  219. <font color=#215385><b>进货明细列表</b>(共 <font color="red"><%=totalItemNum%></font> 条明细信息)</font>
  220. <IMG src="images/line1.gif" border=0>
  221. <input type="hidden" name="start_rec_num"  value=""><!--提交的时候设置-->
  222. <input type="hidden" name="orderstr"  value="<%=lastOrderStr%>">
  223. <input type="hidden" name="billid"  value="<%=lastBillId%>">
  224. <input type="hidden" name="goodsid"  value="<%=lastGoodsId%>">
  225. <input type="hidden" name="goodsname"  value="<%=lastGoodsName%>">
  226. <input type="hidden" name="createperson"  value="<%=lastCreatePerson%>">
  227. <input type="hidden" name="confirmflage"  value="<%=lastConfirmFlage%>">
  228. <TABLE width="100%" border="1" cellpadding="3" cellspacing="0" bordercolor="#FFFFFF" class="mailtable">  
  229. <%
  230. if(importItemList.size()>0)
  231. {
  232. %>
  233. <tr bgcolor="#C2CEDC">
  234. <th>单号</th>
  235. <th></th>
  236. <th>货物标识</th>
  237. <th>货物名称</th>
  238. <th>数量</th>
  239. <th>单价</th>
  240. <th>录入人员</th>
  241. <th>录入时间</th>
  242. <th>单据状态</th>
  243. <th>取消</th>
  244. <th>删除</th>
  245. </tr>
  246. <%
  247. }
  248. %>
  249. <%
  250. NumberFormat nf = NumberFormat.getNumberInstance();
  251. nf.setMaximumFractionDigits(2);
  252. int index = 0;
  253.        GoodsImportItemInfo tmpInfo = null;
  254.       
  255.        for (index=0; index<importItemList.size(); index++)
  256. {
  257.        tmpInfo = (GoodsImportItemInfo)importItemList.get(index);
  258.        %>
  259.         <tr <%if((index%2)==1){%>bgcolor="#CAE4F4"<%}%> >
  260.         
  261.         <td align='center'><%= tmpInfo.getBillId() %></td>
  262.         <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>
  263.         <td align='center'><%= tmpInfo.getGoodsId() %></td>
  264.         <td align='center'><%= tmpInfo.getGoodsName() %></td>
  265. <td align='center'><%= tmpInfo.getImportAmount() %></td>
  266. <td align='center'><%= nf.format(tmpInfo.getImportUnitPrice()) %></td>
  267. <td align='center'><%= tmpInfo.getCreatePerson() %></td>
  268. <td align='center'>
  269. <%
  270. String tmpTime = tmpInfo.getCreateTime();
  271. if(tmpTime==null)tmpTime="";
  272. if(tmpTime.length()>=19)
  273. {
  274. %>
  275. <%= tmpTime.substring(0,19) %>
  276. <%
  277. }
  278. %>
  279. </td>
  280. <td align='center'>
  281. <%
  282. if(tmpInfo.getConfirmFlage().equals("0"))
  283. {
  284. %>
  285. <font color=#E61577>临时单</font><font color=#215385>【</font><a href="javascript:submitTempImportBill('<%=curStartRecNum%>', '<%=tmpInfo.getBillId()%>') ">确认</a><font color=#215385>】</font>
  286. <%
  287. }else{
  288. %>
  289. <font color=#007168>确认单</font>
  290. <%
  291. }
  292. %>
  293. </td>
  294. <td align='center'>
  295. <%
  296. if(tmpInfo.getCancelAbleFlage().equals("1"))
  297. {//可退库(即取消进货单)
  298. %>
  299. <a href="javascript:exportGoodsForItem('<%=curStartRecNum%>', '<%=tmpInfo.getBillId()%>', '<%=tmpInfo.getGoodsId()%>', '<%=tmpInfo.getConfirmFlage()%>') ">取消</a>
  300. <%
  301. }
  302. %>
  303. </td>
  304.         <td align='center'>
  305.          <a href="javascript:deleteAImportItem('<%=curStartRecNum%>', '<%=tmpInfo.getBillId()%>', '<%=tmpInfo.getGoodsId()%>', '<%=tmpInfo.getConfirmFlage()%>') "><IMG src="images/delto.gif" border=0></a>
  306.         </td>
  307.         </tr>
  308.         <%
  309.        }//--for
  310.         %>
  311. </TABLE>
  312. </form>
  313. <!--
  314. 共 <font color="red"><%//=totalItemNum%></font> 条记录&nbsp;&nbsp;&nbsp;
  315. 每页 <font color="red"><%//=curPageRecNum%></font> 条记录&nbsp;&nbsp;&nbsp;
  316. 起始记录为 <font color="red"><%//=curStartRecNum%></font> &nbsp;&nbsp;&nbsp;
  317. 共 <font color="red"><%//=totalPageNum%></font> 页&nbsp;&nbsp;&nbsp;
  318. 当前为第 <font color="red"><%//=curPageIndex%></font> 页&nbsp;&nbsp;&nbsp;
  319. 末页首记录号为 <font color="red"><%//=lastPageFirstRecNum%></font> &nbsp;&nbsp;&nbsp;
  320. -->
  321. <div align="right">
  322. <%
  323. if(curStartRecNum!=1)
  324. {
  325. %>
  326. <a href="javascript:gotoPageByN(1)"><IMG src="images/startpage.gif" border=0 alt='首页'></a>&nbsp;
  327. <%
  328. }
  329. else
  330. {
  331. %>
  332. <IMG src="images/startpage.gif" border=0 alt='首页'>&nbsp;
  333. <%
  334. }
  335. if(curStartRecNum-curPageRecNum>=1)
  336. {
  337. %>
  338. <a href="javascript:gotoPageByN(<%=curStartRecNum-curPageRecNum%>)"><IMG src="images/lastpage.gif" border=0 alt='上一页'></a>&nbsp;&nbsp;
  339.      <%
  340.      }
  341. else
  342. {
  343. %>
  344. <IMG src="images/lastpage.gif" border=0 alt='上一页'>&nbsp;&nbsp;
  345. <%
  346. }
  347.      if(curStartRecNum+curPageRecNum<=lastPageFirstRecNum)
  348.      {
  349.      %>
  350.      <a href="javascript:gotoPageByN(<%=curStartRecNum+curPageRecNum%>)"><IMG src="images/nextpage.gif" border=0 alt='下一页'></a>&nbsp;
  351.      <%
  352.      }
  353. else
  354. {
  355. %>
  356. <IMG src="images/nextpage.gif" border=0 alt='下一页'>&nbsp;
  357. <%
  358. }
  359.      if(curStartRecNum!=lastPageFirstRecNum && lastPageFirstRecNum>=1)
  360.      {
  361.      %>
  362.      <a href="javascript:gotoPageByN(<%=lastPageFirstRecNum%>)"><IMG src="images/endpage.gif" border=0 alt='末页'></a>&nbsp;&nbsp;&nbsp;&nbsp;
  363.      <%
  364.      }
  365. else
  366. {
  367. %>
  368. <IMG src="images/endpage.gif" border=0 alt='末页'>&nbsp;&nbsp;&nbsp;&nbsp;
  369. <%
  370. }
  371.      %>
  372.      </div>
  373.     
  374.      <div align="center">
  375. 第 <select name="gotopagenum" onChange="gotoPage()">
  376. <%for(int i=1; i<=totalPageNum; i++)
  377.   {%>
  378. <option value="<%=(i-1)*curPageRecNum+1%>" <%if(i==curPageIndex){%>selected<%}%>><%=i%></option>
  379. <%}%>
  380. </select> 页
  381. </div>
  382. </td>
  383.         </tr>
  384.         <tr> 
  385.           <td valign="middle" align="center">&nbsp;</td>
  386.         </tr>
  387.       </table>
  388.       
  389.     </td>
  390.     <td width="5"></td>
  391.   </tr>
  392.   <tr> 
  393.     <td width="6"></td>
  394.     <td colspan="2" class="mainhead">&nbsp;</td>
  395.     <td width="5"></td>
  396.   </tr>
  397.   <tr> 
  398.     <td colspan="8" bgcolor="#214984" height="2"></td>
  399.   </tr>
  400. </table>
  401. </body>