netExamine.js 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  1. <%@ page contentType="text/html;charset=UTF-8" %>
  2. <script>
  3. $(document).ready(function() {
  4. window.operateEvents = {
  5. 'change input': function (e, value, row, index) {
  6. var ss = $('#'+row.id).val();
  7. jp.confirm('确认要修改?', function () {
  8. jp.get("${ctx}/picking/activiti/mdTotalAmount?id="+row.id+"&mdTotalAmount="+ss, function (data) {
  9. jp.success(data.msg);
  10. refresh();
  11. })
  12. },function () {
  13. $('#informationTable').bootstrapTable('refresh');
  14. })
  15. }
  16. };
  17. var item = "";
  18. var procInsId = $("#procInsId").val();
  19. console.log(procInsId);
  20. //bootstrapTable加载数据
  21. $('#informationTable').bootstrapTable({
  22. //请求方法
  23. method: 'post',
  24. //类型json
  25. dataType: "json",
  26. contentType: "application/x-www-form-urlencoded",
  27. //显示检索按钮
  28. showSearch: false,
  29. //显示刷新按钮
  30. showRefresh: false,
  31. //显示切换手机试图按钮
  32. showToggle: false,
  33. //显示 内容列下拉框
  34. showColumns: false,
  35. //显示到处按钮
  36. showExport: false,
  37. //显示切换分页按钮
  38. showPaginationSwitch: false,
  39. //最低显示2行
  40. minimumCountColumns: 2,
  41. //是否显示行间隔色
  42. striped: true,
  43. //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
  44. cache: false,
  45. //是否显示分页(*)
  46. pagination: false,
  47. //排序方式
  48. sortOrder: "asc",
  49. //初始化加载第一页,默认第一页
  50. pageNumber: 1,
  51. //每页的记录行数(*)
  52. pageSize: 10,
  53. //可供选择的每页的行数(*)
  54. pageList: [10, 25, 50, 100],
  55. //这个接口需要处理bootstrap table传递的固定参数,并返回特定格式的json数据
  56. url: "${ctx}/picking/activiti/constructionData?procInsId="+procInsId,
  57. //默认值为 'limit',传给服务端的参数为:limit, offset, search, sort, order Else
  58. ////查询参数,每次调用是会带上这个参数,可自定义
  59. queryParams: function (params) {
  60. var searchParam = $("#searchForm").serializeJSON();
  61. searchParam.pageNo = params.limit === undefined ? "1" : params.offset / params.limit + 1;
  62. searchParam.pageSize = params.limit === undefined ? -1 : params.limit;
  63. searchParam.orderBy = params.sort === undefined ? "" : params.sort + " " + params.order;
  64. return searchParam;
  65. },
  66. //分页方式:client客户端分页,server服务端分页(*)
  67. sidePagination: "server",
  68. contextMenuTrigger: "right",//pc端 按右键弹出菜单
  69. contextMenuTriggerMobile: "press",//手机端 弹出菜单,click:单击, press:长按。
  70. contextMenu: '#context-menu',
  71. onClickRow: function (row, $el) {
  72. },
  73. onShowSearch: function () {
  74. $("#search-collapse").slideToggle();
  75. },
  76. formatNoMatches: function () {
  77. return "你的自定义文字说明";
  78. },
  79. columns: [
  80. {
  81. checkbox: true
  82. },
  83. {
  84. field: 'materialCode',
  85. title: '物料编码',
  86. }, {
  87. field: 'materialDescription',
  88. title: '物料名称',
  89. }, {
  90. field: 'extensionDescription',
  91. title: '扩展描述',
  92. width:'200px'
  93. }, {
  94. field: 'mdUnits',
  95. title: '单位',
  96. }, {
  97. field: 'mdTotalAmount',
  98. title: '总量',
  99. events: operateEvents,
  100. formatter: getTime
  101. }, {
  102. field: 'mdSingleWeight',
  103. title: '单重/kg',
  104. }, {
  105. field: 'mdTotalWeight',
  106. title: '总重/吨',
  107. }, {
  108. field: 'nowNumber',
  109. title: '领料单物资数量',
  110. }, {
  111. field: 'availableStockQuantity',
  112. title: '可用库存数量',
  113. }, {
  114. field: 'mdTheParty',
  115. title: '甲乙供',
  116. }, {
  117. field: 'mdText',
  118. title: '备注',
  119. }
  120. ]
  121. });
  122. $('#informationTable2').bootstrapTable({
  123. //请求方法
  124. method: 'post',
  125. //类型json
  126. dataType: "json",
  127. contentType: "application/x-www-form-urlencoded",
  128. //显示检索按钮
  129. showSearch: false,
  130. //显示刷新按钮
  131. showRefresh: false,
  132. //显示切换手机试图按钮
  133. showToggle: false,
  134. //显示 内容列下拉框
  135. showColumns: false,
  136. //显示到处按钮
  137. showExport: false,
  138. //显示切换分页按钮
  139. showPaginationSwitch: false,
  140. //最低显示2行
  141. minimumCountColumns: 2,
  142. //是否显示行间隔色
  143. striped: true,
  144. //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
  145. cache: false,
  146. //是否显示分页(*)
  147. pagination: false,
  148. //排序方式
  149. sortOrder: "asc",
  150. //初始化加载第一页,默认第一页
  151. pageNumber:1,
  152. //每页的记录行数(*)
  153. pageSize: 10,
  154. //可供选择的每页的行数(*)
  155. pageList: [10, 25, 50, 100],
  156. //这个接口需要处理bootstrap table传递的固定参数,并返回特定格式的json数据
  157. url: "${ctx}/picking/showlist/afterData?procInsId="+procInsId,
  158. //默认值为 'limit',传给服务端的参数为:limit, offset, search, sort, order Else
  159. ////查询参数,每次调用是会带上这个参数,可自定义
  160. queryParams : function(params) {
  161. var searchParam = $("#searchForm").serializeJSON();
  162. searchParam.pageNo = params.limit === undefined? "1" :params.offset/params.limit+1;
  163. searchParam.pageSize = params.limit === undefined? -1 : params.limit;
  164. searchParam.orderBy = params.sort === undefined? "" : params.sort+ " "+ params.order;
  165. return searchParam;
  166. },
  167. //分页方式:client客户端分页,server服务端分页(*)
  168. sidePagination: "server",
  169. contextMenuTrigger:"right",//pc端 按右键弹出菜单
  170. contextMenuTriggerMobile:"press",//手机端 弹出菜单,click:单击, press:长按。
  171. contextMenu: '#context-menu',
  172. onClickRow: function(row, $el){
  173. },
  174. onShowSearch: function () {
  175. $("#search-collapse").slideToggle();
  176. },
  177. formatNoMatches:function(){
  178. return "你的自定义文字说明";
  179. },
  180. columns: [
  181. {
  182. field: 'mdBigClass',
  183. title: '模块大类',
  184. },
  185. {
  186. field: 'mdTheClass',
  187. title: '模块中类',
  188. },
  189. {
  190. field: 'mdName',
  191. title: '模块名称',
  192. },
  193. {
  194. field: 'materialCode',
  195. title: '物料编码',
  196. },{
  197. field: 'materialDescription',
  198. title: '物料名称',
  199. },{
  200. field: 'extensionDescription',
  201. title: '扩展描述',
  202. },{
  203. field: 'mdUnits',
  204. title: '单位',
  205. },{
  206. field: 'mdTotalAmount',
  207. title: '总量',
  208. },{
  209. field: 'mdSingleWeight',
  210. title: '单重/kg',
  211. },{
  212. field: 'mdTotalWeight',
  213. title: '总重/吨',
  214. },{
  215. field: 'mdTheParty',
  216. title: '甲乙供',
  217. },{
  218. field: 'mdText',
  219. title: '备注',
  220. }
  221. ]
  222. });
  223. function myChange(row) {
  224. alert(row.id);
  225. }
  226. function getTime(value, row, index) {
  227. return [
  228. "<input id="+row.id+" type='number' name='changeAmount' class='form-control required deal' value="+row.mdTotalAmount+">",
  229. ].join('');
  230. }
  231. if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){//如果是移动端
  232. $('#informationTable').bootstrapTable("toggleView");
  233. }
  234. $('#informationTable').on('check.bs.table uncheck.bs.table load-success.bs.table ' +
  235. 'check-all.bs.table uncheck-all.bs.table', function () {
  236. $('#remove').prop('disabled', ! $('#informationTable').bootstrapTable('getSelections').length);
  237. $('#view,#edit').prop('disabled', $('#informationTable').bootstrapTable('getSelections').length!=1);
  238. });
  239. $("#click2").click("click",function () {
  240. $("#click3").attr("style","");
  241. $("#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)");
  242. $("#div2").attr("style", "display:block;");
  243. $("#div3").attr("style", "display:none;");
  244. });
  245. $("#click3").click("click",function () {
  246. $("#click2").attr("style","");
  247. $("#click3").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)");
  248. $("#div2").attr("style", "display:none;");
  249. $("#div3").attr("style", "display:block;");
  250. });
  251. // 绑定查询按扭
  252. $("#search").click("click", function() {
  253. $('#informationTable').bootstrapTable('refresh');
  254. });
  255. // 绑定查询重置按扭
  256. $("#reset").click("click", function() {
  257. $("#searchForm input").val("");
  258. $("#searchForm select").val("");
  259. $('#informationTable').bootstrapTable('refresh');
  260. });
  261. //通过
  262. $("#agree").click(function () {
  263. jp.prompt("同意, 审批意见", function (message) {
  264. jp.post("${ctx}/act/task/netExamine",
  265. {
  266. "taskId":"${showList.act.taskId}",
  267. "taskName":"${showList.act.taskName}",
  268. "taskDefKey":"${showList.act.taskDefKey}",
  269. "procInsId":"${showList.act.procInsId}",
  270. "procDefId":"${showList.act.procDefId}",
  271. "flag":"yes",
  272. "comment":window.encodeURI(message)
  273. },
  274. function (data) {
  275. if(data.success){
  276. jp.success(data.msg);
  277. jp.go("${ctx}/act/task/todo")
  278. }
  279. })
  280. })
  281. })
  282. //驳回
  283. $("#no").click(function () {
  284. jp.prompt("驳回, 审批意见", function (message) {
  285. jp.post("${ctx}/act/task/netExamine",
  286. {
  287. "taskId":"${showList.act.taskId}",
  288. "taskName":"${showList.act.taskName}",
  289. "taskDefKey":"${showList.act.taskDefKey}",
  290. "procInsId":"${showList.act.procInsId}",
  291. "procDefId":"${showList.act.procDefId}",
  292. "flag":"no",
  293. "comment":window.encodeURI(message)
  294. },
  295. function (data) {
  296. if(data.success){
  297. jp.success(data.msg);
  298. jp.go("${ctx}/act/task/todo")
  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. function deleteAll(){
  319. jp.confirm('确认要删除该图片管理记录吗?', function(){
  320. jp.loading();
  321. jp.get("${ctx}/picking/activiti/deleteAll?ids=" + getIdSelections(), function(data){
  322. refresh();
  323. jp.success(data.msg);
  324. })
  325. })
  326. }
  327. function add(){
  328. var procInsId = $("#procInsId").val();
  329. jp.openSaveDialog('新增物料', "${ctx}/picking/activiti/netExamineUpload?procInsId="+procInsId,'800px', '500px');
  330. }
  331. </script>