useQuantity.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  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}/settActivi/updateUsed?id="+row.id+"&usedQuantity="+ss, function (data) {
  9. jp.success(data.msg);
  10. $('#settTable').bootstrapTable('refresh');
  11. })
  12. },function () {
  13. $('#settTable').bootstrapTable('refresh');
  14. })
  15. }
  16. };
  17. var procInsId = $('#procInsId').val();
  18. $('#settTable').bootstrapTable({
  19. //请求方法
  20. method: 'post',
  21. //类型json
  22. dataType: "json",
  23. contentType: "application/x-www-form-urlencoded",
  24. //显示检索按钮
  25. showSearch: false,
  26. //显示刷新按钮
  27. showRefresh: false,
  28. //显示切换手机试图按钮
  29. showToggle: false,
  30. //显示 内容列下拉框
  31. showColumns: false,
  32. //显示到处按钮
  33. showExport: false,
  34. //显示切换分页按钮
  35. showPaginationSwitch: false,
  36. //最低显示2行
  37. minimumCountColumns: 2,
  38. //是否显示行间隔色
  39. striped: true,
  40. //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
  41. cache: false,
  42. //是否显示分页(*)
  43. pagination: false,
  44. //排序方式
  45. sortOrder: "asc",
  46. //初始化加载第一页,默认第一页
  47. pageNumber: 1,
  48. //每页的记录行数(*)
  49. pageSize: 10,
  50. //可供选择的每页的行数(*)
  51. pageList: [10, 25, 50, 100],
  52. //这个接口需要处理bootstrap table传递的固定参数,并返回特定格式的json数据
  53. url: "${ctx}/settActivi/useQuantityData?procInsId="+procInsId,
  54. //默认值为 'limit',传给服务端的参数为:limit, offset, search, sort, order Else
  55. ////查询参数,每次调用是会带上这个参数,可自定义
  56. queryParams: function (params) {
  57. var searchParam = $("#searchForm").serializeJSON();
  58. searchParam.pageNo = params.limit === undefined ? "1" : params.offset / params.limit + 1;
  59. searchParam.pageSize = params.limit === undefined ? -1 : params.limit;
  60. searchParam.orderBy = params.sort === undefined ? "" : params.sort + " " + params.order;
  61. return searchParam;
  62. },
  63. //分页方式:client客户端分页,server服务端分页(*)
  64. sidePagination: "server",
  65. contextMenuTrigger: "right",//pc端 按右键弹出菜单
  66. contextMenuTriggerMobile: "press",//手机端 弹出菜单,click:单击, press:长按。
  67. contextMenu: '#context-menu',
  68. onClickRow: function (row, $el) {
  69. },
  70. onShowSearch: function () {
  71. $("#search-collapse").slideToggle();
  72. },
  73. formatNoMatches: function () {
  74. return "你的自定义文字说明";
  75. },
  76. columns: [{
  77. field: 'materialEncoding',
  78. title: '物料编码',
  79. }, {
  80. field: 'materialName',
  81. title: '物料名称',
  82. }, {
  83. field: 'company',
  84. title: '单位',
  85. },{
  86. field: 'unitPrice',
  87. title: '出库单价(元)',
  88. }, {
  89. field: 'totalPrice',
  90. title: '出库总价(元)',
  91. },
  92. {
  93. field: 'outgoingQuantity',
  94. title: '出库数量'
  95. },{
  96. field: 'usedQuantity',
  97. title: '现场使用数量',
  98. events: operateEvents,
  99. formatter: getTime
  100. }, {
  101. field: 'reviewQuantity',
  102. title: '审计现场复核数量',
  103. }, {
  104. field: 'settMark',
  105. title: '施工单位备注',
  106. }
  107. ]
  108. });
  109. jp.ajaxForm("#inputForm",function(data){
  110. if(data.success){
  111. jp.alert(data.msg);
  112. jp.go("${ctx}"+ data.body.targetUrl);
  113. }else{
  114. jp.alert(data.msg);
  115. $("#inputForm").find("button:submit").button("reset");
  116. }
  117. });
  118. function getTime(value, row, index) {
  119. return [
  120. "<input id="+row.id+" type='number' name='usedQuantity' class='form-control required deal' value="+row.usedQuantity+">",
  121. ].join('');
  122. }
  123. $("#agree").click(function () {
  124. jp.prompt("同意, 审批意见", function (message) {
  125. jp.post("${ctx}/act/task/useQuantityTask",
  126. {
  127. "taskId":"${settActivi.act.taskId}",
  128. "taskName":"${settActivi.act.taskName}",
  129. "taskDefKey":"${settActivi.act.taskDefKey}",
  130. "procInsId": procInsId,
  131. "procDefId":"${settActivi.act.procDefId}",
  132. "flag":"yes",
  133. "comment":window.encodeURI(message)
  134. },
  135. function (data) {
  136. if(data.success){
  137. jp.success(data.msg);
  138. jp.go("${ctx}/act/task/todo")
  139. }
  140. })
  141. })
  142. })
  143. $("#printf").click(function () {
  144. var procInsId = $("#procInsId").val();
  145. // jp.downloadFile('${ctx}/settActivi/exportSett?procInsId='+procInsId);
  146. jp.downloadFile('${ctx}/settActivi/exportExcel?procInsId='+procInsId);
  147. });
  148. $('#acceptDate').datetimepicker({
  149. format: "YYYY-MM-DD HH:mm:ss"
  150. });
  151. $('#examineDate').datetimepicker({
  152. format: "YYYY-MM-DD HH:mm:ss"
  153. });
  154. //富文本初始化
  155. $('#reason').summernote({
  156. height: 300,
  157. lang: 'zh-CN',
  158. callbacks: {
  159. onChange: function(contents, $editable) {
  160. $("input[name='reason']").val($('#reason').summernote('code'));//取富文本的值
  161. }
  162. }
  163. });
  164. })
  165. </script>