addInitFeedInventory.jsp 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. <%@ page contentType="text/html; charset=utf-8" session="false" %>
  2. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
  4. <head>
  5. <title>我的工作台</title>
  6. <%@ include file="../common/header.jsp" %>
  7. <script type="text/javascript" src="${contextPath }/js/calendar/WdatePicker.js"></script>
  8. <script type="text/javascript" language="javascript" src="${contextPath}/js/highslide.js"></script>
  9. <script type="text/javascript">
  10. var mydata,operCount=0,curDate='${toDay}',lastrow,lastcell;
  11. $(document).ready( function() {
  12. loadList();
  13. });
  14. $(window).resize(function(){
  15. $("#list").jqGrid("setGridHeight",$(window).height() - 130);
  16. $("#list").jqGrid("setGridWidth",document.body.clientWidth - 5);
  17. });
  18. //保存盘点信息
  19. function saveFeedInventory(){
  20. var lpplanStr = "";
  21. $("#list").jqGrid("saveCell",lastrow,lastcell);
  22. var ids = $("#list").jqGrid("getDataIDs");
  23. for ( var i = 0; i < ids.length; i++) {
  24. var rowData = $("#list").jqGrid("getRowData",ids[i]);
  25. var feedid = $.trim(rowData.feedid);
  26. var theoryweight = $.trim(rowData.theoryweight);
  27. var factweight = $.trim(rowData.factweight);
  28. var g = /^-?\d+\.?\d{0,2}$/;
  29. if(factweight.length==0){
  30. alert("第"+(i+1)+"行,【实际重量】不能为空!");
  31. return false;
  32. }else if(!g.test(factweight)){
  33. alert("第"+(i+1)+"行,【实际重量】必须为数字,小数点不超过两位!");
  34. return false;
  35. }else if(factweight.indexOf("-")>-1){
  36. alert("第"+(i+1)+"行,【实际重量】不能为负数!");
  37. return false;
  38. }
  39. if(lpplanStr!=""){
  40. lpplanStr+=";";
  41. }
  42. lpplanStr+="feedid:"+feedid+",theoryweight:"+theoryweight+",factweight:"+factweight;
  43. }
  44. var createUser = $("#createUser").val();
  45. var remark = $("#remark").val();
  46. if(confirm("保存后不可修改,是否继续?")){
  47. $.ajax({
  48. async: false,
  49. type: "post",
  50. dataType:"json", //返回类型json
  51. data: "remark="+remark+"&inventoryDate="+curDate+"&createUser="+createUser+"&lpplanStr="+lpplanStr,
  52. url: "${contextPath }/admin/feedstorage/saveFeedInventory.html",
  53. error: function(){alert("系统错误");},
  54. success: function(json){
  55. if(json.status == "success"){
  56. alert("保存成功");
  57. window.location.reload();
  58. }
  59. }
  60. });
  61. }
  62. }
  63. //jqgrid初始化
  64. function loadList(){
  65. jQuery("#list").jqGrid("clearGridData");
  66. jQuery("#list").jqGrid({
  67. datatype: "local", //从服务器端返回的数据类型,(表格期望接收的数据类型)。可选类型:xml,xmlstring,json,local,function
  68. height: "50%", //高度
  69. colNames:["饲料主键","饲料名称","库存重量","实际重量"], //列名
  70. colModel:[
  71. {name: "feedid",index: "feedid",width: 100,align: "center",sortable:false,hidden:true},
  72. {name: "FNAME",index: "FNAME",width: 100,align: "center",sortable:false,editable: false},
  73. {name: "theoryweight",index: "theoryweight",width: 100,align: "center",sortable:false,editable: false},
  74. {name: "factweight",index: "factweight",width: 100,align: "center",sortable:false,editable: true}
  75. ],
  76. cellEdit: true,
  77. cellsubmit: "clientArray", //当单元格发生变化后不直接发送请求、"remote"默认直接发送请求
  78. /**
  79. * 设置水平滚动条 begin
  80. **/
  81. shrinkToFit:false,
  82. autoScroll: true,
  83. autowidth: true, //自动调节宽度
  84. rowNum: 1000, //每页显示条数
  85. /**
  86. * 设置水平滚动条 end
  87. **/
  88. toolbar: [true,"top"],
  89. beforeEditCell:function(rowid,cellname,v,iRow,iCol){
  90. lastrow = iRow;
  91. lastcell = iCol;
  92. },
  93. //单选行时触发
  94. onCellSelect: function(rowid,iCol,cellcontent,e){
  95. },
  96. //双击指标单元格时触发弹出层、让用户选择指标
  97. ondblClickRow: function(rowid,iRow,iCol,e){
  98. }
  99. });
  100. //$("#list").jqGrid("setFrozenColumns"); //设置冻结列
  101. //获取数据集
  102. mydata = getLists();
  103. if(mydata!=null){
  104. for(var i=0;i<=mydata.length;i++){
  105. jQuery("#list").jqGrid('addRowData',i+1,mydata[i]);
  106. }
  107. jQuery("#list").jqGrid().trigger("reloadGrid"); //添加完数据后客户端自动刷新一次、实现客户端数据与服务器数据的完全分离
  108. if(operCount == 0){
  109. var table="<table><tr><td>盘点日期:</td><td>"+curDate+"</td><td>盘点人:</td><td><input id=\"createUser\" name=\"createUser\" style=\"width:100px;\" value='${map.createUser}'/></td></tr><tr><td>备注:</td><td><input id=\"remark\" name=\"remark\" style=\"width:150px;\" value='${map.remark}'/></td><td colspan='2'><input id='saveFeedInventoryBtn' class='sysub' type='button' value='保存所有信息' onClick='saveFeedInventory()' style='font-size:-2'/></td></tr></table>"
  110. $("#t_list").append(table);
  111. operCount++;
  112. }
  113. }
  114. $("#list").jqGrid("setGridHeight",$(window).height() - 135);
  115. $("#list").jqGrid("setGridWidth",document.body.clientWidth - 5);
  116. }
  117. //获取服务器数据
  118. function getLists(){
  119. $.ajax({
  120. async: false,
  121. type: 'POST',
  122. dataType:'json', //返回类型json
  123. data: "inventoryDate=${toDay}",
  124. url: "${contextPath }/admin/feedstorage/feedInventoryDetailsList.html",
  125. error: function(){alert("系统错误");},
  126. success: function(json){
  127. if(json.status == "success"){
  128. mydata= json.list;
  129. }else if(json.status=="countError"){
  130. alert("盘点单一天不可重复初始化,请到【盘点单】查看!");
  131. mydata= null;
  132. }
  133. }
  134. });
  135. return mydata;
  136. }
  137. function hsClose(){
  138. closeBox();
  139. alert("保存成功");
  140. }
  141. hs.Expander.prototype.onAfterClose = function(htmlExpand) {
  142. //window.location.reload();
  143. };
  144. </script>
  145. <body style="background-color: #E0E0E0">
  146. <div>
  147. <table id="list"></table>
  148. <div id="page" style="height:30px;"></div>
  149. </div>
  150. </body>
  151. </html>