pickIng.js 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. <%@ page contentType="text/html;charset=UTF-8" %>
  2. <script>
  3. $(document).ready(function() {
  4. var item = "";
  5. //bootstrapTable加载数据
  6. $('#informationTable').bootstrapTable({
  7. //请求方法
  8. method: 'post',
  9. //类型json
  10. dataType: "json",
  11. contentType: "application/x-www-form-urlencoded",
  12. //显示检索按钮
  13. showSearch: false,
  14. //显示刷新按钮
  15. showRefresh: false,
  16. //显示切换手机试图按钮
  17. showToggle: false,
  18. //显示 内容列下拉框
  19. showColumns: false,
  20. //显示到处按钮
  21. showExport: false,
  22. //显示切换分页按钮
  23. showPaginationSwitch: false,
  24. //最低显示2行
  25. minimumCountColumns: 2,
  26. //是否显示行间隔色
  27. striped: true,
  28. //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
  29. cache: false,
  30. //是否显示分页(*)
  31. pagination: false,
  32. //排序方式
  33. sortOrder: "asc",
  34. //初始化加载第一页,默认第一页
  35. pageNumber:1,
  36. //每页的记录行数(*)
  37. pageSize: 10,
  38. //可供选择的每页的行数(*)
  39. pageList: [10, 25, 50, 100],
  40. //这个接口需要处理bootstrap table传递的固定参数,并返回特定格式的json数据
  41. url: "${ctx}/picking/showlist/data",
  42. //默认值为 'limit',传给服务端的参数为:limit, offset, search, sort, order Else
  43. ////查询参数,每次调用是会带上这个参数,可自定义
  44. queryParams : function(params) {
  45. var searchParam = $("#searchForm").serializeJSON();
  46. searchParam.pageNo = params.limit === undefined? "1" :params.offset/params.limit+1;
  47. searchParam.pageSize = params.limit === undefined? -1 : params.limit;
  48. searchParam.orderBy = params.sort === undefined? "" : params.sort+ " "+ params.order;
  49. return searchParam;
  50. },
  51. //分页方式:client客户端分页,server服务端分页(*)
  52. sidePagination: "server",
  53. contextMenuTrigger:"right",//pc端 按右键弹出菜单
  54. contextMenuTriggerMobile:"press",//手机端 弹出菜单,click:单击, press:长按。
  55. contextMenu: '#context-menu',
  56. onClickRow: function(row, $el){
  57. },
  58. onShowSearch: function () {
  59. $("#search-collapse").slideToggle();
  60. },
  61. formatNoMatches:function(){
  62. return "你的自定义文字说明";
  63. },
  64. columns: [
  65. {
  66. field: 'materialCode',
  67. title: '物料编码',
  68. },{
  69. field: 'materialDescription',
  70. title: '物料名称',
  71. },{
  72. field: 'extensionDescription',
  73. title: '扩展描述',
  74. },{
  75. field: 'mdUnits',
  76. title: '单位',
  77. },{
  78. field: 'mdTotalAmount',
  79. title: '总量',
  80. },{
  81. field: 'mdSingleWeight',
  82. title: '单重/kg',
  83. },{
  84. field: 'mdTotalWeight',
  85. title: '总重/吨',
  86. },{
  87. field: 'meTheParty',
  88. title: '甲乙供',
  89. },{
  90. field: 'mdText',
  91. title: '备注',
  92. }
  93. ]
  94. });
  95. if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){//如果是移动端
  96. $('#informationTable').bootstrapTable("toggleView");
  97. }
  98. // 绑定查询按扭
  99. $("#search").click("click", function() {
  100. $('#informationTable').bootstrapTable('refresh');
  101. });
  102. // 绑定查询重置按扭
  103. $("#reset").click("click", function() {
  104. $("#searchForm input").val("");
  105. $("#searchForm select").val("");
  106. $('#informationTable').bootstrapTable('refresh');
  107. });
  108. $("#dq").click("click", function () {
  109. $("#div1").attr("style", "display:block;");
  110. $("#div2").attr("style", "display:none;");
  111. });
  112. $("#qd").click("click", function () {
  113. $("#div1").attr("style", "display:none;");
  114. $("#div2").attr("style", "display:block;");
  115. var item = "";
  116. $('input[name="need"]').each(function(){
  117. var val = $(this).val();
  118. console.log("val"+val);
  119. if (val!=null&&val!=""&&val>0) {
  120. item += $(this).attr("id")+":"+val+";"
  121. console.log("item"+item);
  122. }
  123. })
  124. $('#informationTable').bootstrapTable('refresh', {
  125. query:
  126. {
  127. item: item
  128. }
  129. });
  130. });
  131. $("#agree").click(function () {
  132. var item = "";
  133. $('input[name="need"]').each(function(){
  134. var val = $(this).val();
  135. console.log("val"+val);
  136. if (val!=null&&val!=""&&val>0) {
  137. item += $(this).attr("id")+":"+val+";"
  138. console.log("item"+item);
  139. }
  140. })
  141. if (item == null || item == "") {
  142. jp.error("请填写模块表");
  143. } else {
  144. jp.prompt("审核通过", function (message) {
  145. jp.post("${ctx}/act/task/pickIng",
  146. {
  147. "taskId": "${showList.act.taskId}",
  148. "taskName": "${showList.act.taskName}",
  149. "taskDefKey": "${showList.act.taskDefKey}",
  150. "procInsId": "${showList.act.procInsId}",
  151. "procDefId": "${showList.act.procDefId}",
  152. "selectNumber":item,
  153. "flag": "yes",
  154. "comment": window.encodeURI(message)
  155. },
  156. function (data) {
  157. if(data.success){
  158. jp.success(data.msg);
  159. jp.go("${ctx}/act/task/todo")
  160. }
  161. })
  162. });
  163. }
  164. });
  165. function getIdSelections() {
  166. return $.map($("#informationTable").bootstrapTable('getSelections'), function (row) {
  167. return row.id
  168. });
  169. }
  170. //刷新列表
  171. function refresh() {
  172. $('#informationTable').bootstrapTable('refresh');
  173. }
  174. function addRow(list, idx, tpl, row){
  175. $(list).append(Mustache.render(tpl, {
  176. idx: idx, delBtn: true, row: row
  177. }));
  178. }
  179. })
  180. </script>