managerAudit.js 8.4 KB

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