feedpackagedetail.jsp 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. <%@ page contentType="text/html; charset=utf-8" session="false" %>
  2. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  3. <script type="text/javascript">
  4. var mydataFtdetail,oldUpdateValue = 0,isUpdateFeed = 0,Calculation = 0;
  5. $(document).ready( function() {
  6. getCalculation();//计算模式动态显示列名称
  7. loadFtdetailList(); //加载jqgrid
  8. panelS = $("body").layout("panel","south").panel();
  9. $("#listFtdetail").jqGrid("setGridHeight",panelS.height()-75);
  10. $("#listFtdetail").jqGrid("setGridWidth",document.body.clientWidth - 30);
  11. });
  12. //jqgrid初始化
  13. function loadFtdetailList(){
  14. jQuery("#listFtdetail").jqGrid({
  15. datatype: "local", //从服务器端返回的数据类型,(表格期望接收的数据类型)。可选类型:xml,xmlstring,json,local,function
  16. height: 120, //高度
  17. colNames:["主键","饲料主键","饲料名称","重量","是否锁定牛头数比例"], //列名
  18. colModel:[
  19. {
  20. name: "ID",
  21. index: "ID",
  22. align: "center",
  23. sorttype: "string",
  24. editable: true,
  25. hidden: true
  26. //editoptions:{readonly:true} 如果要显示该列可以设置只读
  27. },
  28. {
  29. name: "FID",
  30. index: "FID",
  31. align: "center",
  32. sorttype: "string",
  33. editable: true,
  34. hidden: true
  35. },
  36. {
  37. name: "FNAME",
  38. index: "FNAME",
  39. align: "center",
  40. sorttype: "int",
  41. editable: true,
  42. edittype: "select",
  43. editoptions:{
  44. dataUrl: "${contextPath }/admin/recipeplan/ftdetailselect.html?type=0"
  45. }
  46. },
  47. {
  48. name: "FWEIGHT",
  49. index: "FWEIGHT",
  50. align: "center",
  51. sorttype: "number",
  52. editable: true,
  53. editrules:{
  54. required: true,
  55. number: true
  56. }
  57. },
  58. {
  59. name: "isLockCount",
  60. index: "isLockCount",
  61. align: "center",
  62. sorttype: "string",
  63. editable: true,
  64. edittype: "select",
  65. editoptions: {value:{"1":"是","0":"否"}}
  66. }
  67. ],
  68. cellEdit: true,
  69. cellsubmit: "clientArray", //当单元格发生变化后不直接发送请求、"remote"默认直接发送请求
  70. afterEditCell: function(rowid,name,val,iRow,iCol){
  71. if(iCol==2){
  72. oldUpdateValue = val;
  73. isUpdateFeed = 1;
  74. }else{
  75. isUpdateFeed = 0;
  76. }
  77. },
  78. afterSaveCell: function(rowid,name,val,iRow,iCol) {
  79. var currentTfId = $("#currentTfId").val();
  80. var rowData = $("#listFtdetail").jqGrid("getRowData",rowid);
  81. $.ajax({
  82. async: false,
  83. type: "POST",
  84. dataType:"json", //返回类型jsond
  85. data: "ID="+rowData.ID+"&colName="+name+"&colValue="+val+"&oldUpdateValue="+oldUpdateValue+"&isUpdateFeed="+isUpdateFeed+"&Calculation="+Calculation+"&currentTfId="+currentTfId,
  86. url: "${contextPath }/admin/recipeplan/feedpackagedetailupdatedyg.html",
  87. error: function(){alert("系统错误");},
  88. success: function(json){
  89. if(json.status == "fail"){
  90. alert(json.msg);
  91. }
  92. $("#listFtdetail").clearGridData(); //清空原grid数据
  93. loadFtdetailList(); //重新载入服务器数据
  94. }
  95. });
  96. },
  97. pager: "#pageFtdetail", //#page分页控件绑定的位置对象
  98. pginput: false, //不显示分页文本框
  99. pgbuttons: false, //不显示翻页按钮
  100. rowNum: 1000, //每页显示条数
  101. viewrecords: true, //是否显示总条数
  102. emptyrecords: "无数据", //服务器返回空列表时显示的内容
  103. autowidth: true, //自动调节宽度
  104. footerrow: true, //统计运算的功能
  105. gridComplete: completeMethod1
  106. });
  107. //获取数据集
  108. mydataFtdetail = getFtdetailLists();
  109. if(mydataFtdetail!=null){
  110. for(var i=0;i<=mydataFtdetail.length;i++){
  111. jQuery("#listFtdetail").jqGrid("addRowData",i+1,mydataFtdetail[i]);
  112. }
  113. jQuery("#listFtdetail").jqGrid().trigger("reloadGrid"); //添加完数据后客户端自动刷新一次、实现客户端数据与服务器数据的完全分离
  114. }
  115. //绑定、设置工具栏
  116. jQuery("#listFtdetail").jqGrid("navGrid","#pageFtdetail",{
  117. add: true, addtext: "添加",
  118. edit: false, edittext: "编辑",
  119. del: true, deltext: "删除",refresh: false,
  120. addfunc: addRow1, //自定义添加方法
  121. delfunc: deleteRow1, //自定义删除方法
  122. searchtext: "搜索",search: false,
  123. refreshtext: "刷新",
  124. alerttext:"请选择一条记录!"
  125. });
  126. }
  127. //获取服务器数据
  128. function getFtdetailLists(){
  129. var currentTfId = $("#currentTfId").val();
  130. $.ajax({
  131. async: false,
  132. type: "POST",
  133. dataType:"json", //返回类型json
  134. url: "${contextPath }/admin/recipeplan/feedpackagedetaillist.html?currentTfId="+currentTfId,
  135. error: function(){alert("系统错误");},
  136. success: function(json){
  137. mydataFtdetail = json;
  138. }
  139. });
  140. return mydataFtdetail;
  141. }
  142. //自定义添加方法
  143. function addRow1(){
  144. var currentTfId = $("#currentTfId").val();
  145. var ids = $("#listFtdetail").jqGrid("getDataIDs");
  146. $("#listFtdetail").jqGrid("addRowData",ids.length+1,{FNAME:"新记录"},"first");
  147. $.ajax({
  148. async: false,
  149. type: "POST",
  150. dataType:"json", //返回类型jsond
  151. data: "oper=add&selId="+currentTfId,
  152. url: "${contextPath }/admin/recipeplan/feedpackagedetailupdate.html",
  153. error: function(){alert("系统错误");},
  154. success: function(json){
  155. $("#listFtdetail").clearGridData(); //清空原grid数据
  156. loadFtdetailList(); //重新载入服务器数据
  157. }
  158. });
  159. }
  160. //自定义删除方法
  161. function deleteRow1(){
  162. var flag = confirm("您确定要删除吗?");
  163. if(flag){
  164. var row = $("#listFtdetail").jqGrid("getGridParam","selrow");
  165. var selRow = $("#listFtdetail").jqGrid("getRowData",row);
  166. $.ajax({
  167. async: false,
  168. type: "POST",
  169. dataType:"json", //返回类型jsond
  170. data: "oper=del&selId="+selRow.ID,
  171. url: "${contextPath }/admin/recipeplan/feedpackagedetailupdate.html",
  172. error: function(){alert("系统错误");},
  173. success: function(json){
  174. $("#listFtdetail").clearGridData(); //清空原grid数据
  175. loadFtdetailList(); //重新载入服务器数据
  176. }
  177. });
  178. }
  179. }
  180. //获取计算模式
  181. function getCalculation(){
  182. $.ajax({
  183. async: false,
  184. type: "POST",
  185. dataType:"json", //返回类型json
  186. url: "${contextPath }/admin/basicdata/defaultConfigCalculation.html",
  187. error: function(){alert("系统错误");},
  188. success: function(json){
  189. Calculation = json.calculation;
  190. }
  191. });
  192. }
  193. //页脚统计
  194. function completeMethod1(){
  195. var sum_countd=$("#listFtdetail").getCol("FWEIGHT",true,"sum");
  196. $("#listFtdetail").footerData("set", {FNAME:"合计:", FWEIGHT: sum_countd.toFixed(2)});
  197. }
  198. </script>
  199. <input type="hidden" id="currentTfId" name="currentTfId" value="${currentTfId }" />
  200. <table id="listFtdetail"></table>
  201. <div id="pageFtdetail"></div>