pickIng.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342
  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: 'mdTheParty',
  88. title: '甲乙供',
  89. },{
  90. field: 'mdText',
  91. title: '备注',
  92. }
  93. ]
  94. });
  95. $('#informationTable2').bootstrapTable({
  96. //请求方法
  97. method: 'post',
  98. //类型json
  99. dataType: "json",
  100. contentType: "application/x-www-form-urlencoded",
  101. //显示检索按钮
  102. showSearch: false,
  103. //显示刷新按钮
  104. showRefresh: false,
  105. //显示切换手机试图按钮
  106. showToggle: false,
  107. //显示 内容列下拉框
  108. showColumns: false,
  109. //显示到处按钮
  110. showExport: false,
  111. //显示切换分页按钮
  112. showPaginationSwitch: false,
  113. //最低显示2行
  114. minimumCountColumns: 2,
  115. //是否显示行间隔色
  116. striped: true,
  117. //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
  118. cache: false,
  119. //是否显示分页(*)
  120. pagination: false,
  121. //排序方式
  122. sortOrder: "asc",
  123. //初始化加载第一页,默认第一页
  124. pageNumber:1,
  125. //每页的记录行数(*)
  126. pageSize: 10,
  127. //可供选择的每页的行数(*)
  128. pageList: [10, 25, 50, 100],
  129. //这个接口需要处理bootstrap table传递的固定参数,并返回特定格式的json数据
  130. url: "${ctx}/picking/showlist/mkData",
  131. //默认值为 'limit',传给服务端的参数为:limit, offset, search, sort, order Else
  132. ////查询参数,每次调用是会带上这个参数,可自定义
  133. queryParams : function(params) {
  134. var searchParam = $("#searchForm").serializeJSON();
  135. searchParam.pageNo = params.limit === undefined? "1" :params.offset/params.limit+1;
  136. searchParam.pageSize = params.limit === undefined? -1 : params.limit;
  137. searchParam.orderBy = params.sort === undefined? "" : params.sort+ " "+ params.order;
  138. return searchParam;
  139. },
  140. //分页方式:client客户端分页,server服务端分页(*)
  141. sidePagination: "server",
  142. contextMenuTrigger:"right",//pc端 按右键弹出菜单
  143. contextMenuTriggerMobile:"press",//手机端 弹出菜单,click:单击, press:长按。
  144. contextMenu: '#context-menu',
  145. onClickRow: function(row, $el){
  146. },
  147. onShowSearch: function () {
  148. $("#search-collapse").slideToggle();
  149. },
  150. formatNoMatches:function(){
  151. return "你的自定义文字说明";
  152. },
  153. columns: [
  154. {
  155. field: 'mdBigClass',
  156. title: '模块大类',
  157. },
  158. {
  159. field: 'mdTheClass',
  160. title: '模块中类',
  161. },
  162. {
  163. field: 'mdName',
  164. title: '模块名称',
  165. },
  166. {
  167. field: 'materialCode',
  168. title: '物料编码',
  169. },{
  170. field: 'materialDescription',
  171. title: '物料名称',
  172. },{
  173. field: 'extensionDescription',
  174. title: '扩展描述',
  175. },{
  176. field: 'mdUnits',
  177. title: '单位',
  178. },{
  179. field: 'mdTotalAmount',
  180. title: '总量',
  181. },{
  182. field: 'mdSingleWeight',
  183. title: '单重/kg',
  184. },{
  185. field: 'mdTotalWeight',
  186. title: '总重/吨',
  187. },{
  188. field: 'mdTheParty',
  189. title: '甲乙供',
  190. },{
  191. field: 'mdText',
  192. title: '备注',
  193. }
  194. ]
  195. });
  196. if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){//如果是移动端
  197. $('#informationTable').bootstrapTable("toggleView");
  198. }
  199. function getTime(value, row, index) {
  200. return [
  201. "<input id="+row.id+" type='number' name='changeAmount' class='form-control required deal' value="+row.mdTotalAmount+">",
  202. ].join('');
  203. }
  204. // 绑定查询按扭
  205. $("#search").click("click", function() {
  206. $('#informationTable').bootstrapTable('refresh');
  207. });
  208. $("#click1").click("click", function() {
  209. // alert("1");
  210. $("#click2").attr("style","");
  211. $("#click1").attr("style","border-bottom: 0px;border-left: 1px solid rgb(221,221,221);border-right: 1px solid rgb(221,221,221);border-top: 1px solid rgb(221,221,221)");
  212. });
  213. $("#click2").click("click",function () {
  214. $("#click1").attr("style","");
  215. $("#click2").attr("style","border-bottom: 0px;border-left: 1px solid rgb(221,221,221);border-right: 1px solid rgb(221,221,221);border-top: 1px solid rgb(221,221,221)");
  216. });
  217. // 绑定查询重置按扭
  218. $("#reset").click("click", function() {
  219. $("#searchForm input").val("");
  220. $("#searchForm select").val("");
  221. $('#informationTable').bootstrapTable('refresh');
  222. });
  223. $("#dq").click("click", function () {
  224. $("#div1").attr("style", "display:block;");
  225. $("#div2").attr("style", "display:none;");
  226. $("#div3").attr("style", "display:none;");
  227. });
  228. $("#qd").click("click", function () {
  229. $("#div1").attr("style", "display:none;");
  230. $("#div2").attr("style", "display:block;");
  231. $("#div3").attr("style", "display:none;");
  232. var item = "";
  233. $('input[name="need"]').each(function(){
  234. var val = $(this).val();
  235. if (val!=null&&val!=""&&val>0) {
  236. item += $(this).attr("id")+":"+val+";"
  237. console.log("item"+item);
  238. }
  239. })
  240. $('#informationTable').bootstrapTable('refresh', {
  241. query:
  242. {
  243. item: item
  244. }
  245. });
  246. });
  247. $("#mkqd").click("click", function () {
  248. $("#div1").attr("style", "display:none;");
  249. $("#div2").attr("style", "display:none;");
  250. $("#div3").attr("style", "display:block;");
  251. var item = "";
  252. $('input[name="need"]').each(function(){
  253. var val = $(this).val();
  254. if (val!=null&&val!=""&&val>0) {
  255. item += $(this).attr("id")+":"+val+";"
  256. console.log(item+"\t");
  257. }
  258. })
  259. $('#informationTable2').bootstrapTable('refresh', {
  260. query:
  261. {
  262. item: item
  263. }
  264. });
  265. });
  266. $("#agree").click(function () {
  267. var item = "";
  268. $('input[name="need"]').each(function(){
  269. var val = $(this).val();
  270. if (val!=null&&val!=""&&val>0) {
  271. item += $(this).attr("id")+":"+val+";"
  272. console.log(item+"\t");
  273. }
  274. })
  275. if (item == null || item == "") {
  276. jp.error("请填写模块表");
  277. } else {
  278. jp.prompt("审核通过", function (message) {
  279. jp.post("${ctx}/act/task/pickIng",
  280. {
  281. "taskId": "${showList.act.taskId}",
  282. "taskName": "${showList.act.taskName}",
  283. "taskDefKey": "${showList.act.taskDefKey}",
  284. "procInsId": "${showList.act.procInsId}",
  285. "procDefId": "${showList.act.procDefId}",
  286. "selectNumber":item,
  287. "flag": "yes",
  288. "comment": window.encodeURI(message)
  289. },
  290. function (data) {
  291. if(data.success){
  292. jp.success(data.msg);
  293. jp.go("${ctx}/picking/activiti/managerExam?taskId="+"${showList.act.taskId}"+
  294. "&taskName="+"${showList.act.taskName}"+
  295. "&taskDefKey="+"${showList.act.taskDefKey}"+
  296. "&procInsId="+"${showList.act.procInsId}"+
  297. "&procDefId="+"${showList.act.procDefId}"
  298. )
  299. }
  300. })
  301. });
  302. }
  303. });
  304. function getIdSelections() {
  305. return $.map($("#informationTable").bootstrapTable('getSelections'), function (row) {
  306. return row.id
  307. });
  308. }
  309. //刷新列表
  310. function refresh() {
  311. $('#informationTable').bootstrapTable('refresh');
  312. }
  313. function addRow(list, idx, tpl, row){
  314. $(list).append(Mustache.render(tpl, {
  315. idx: idx, delBtn: true, row: row
  316. }));
  317. }
  318. })
  319. // $(document).ready(function (){
  320. // $("li").each(function(index){
  321. // $(this).click(function(){
  322. // alert(index)
  323. // $("li").removeClass("style");//删除当前元素的样式
  324. // $("li").eq(index).attr("style","border-bottom: 0px;border-left: 1px solid rgb(221,221,221);border-right: 1px solid rgb(221,221,221);border-top: 1px solid rgb(221,221,221)");//添加当前元素的样式
  325. // });
  326. // });
  327. // });
  328. </script>