raiseCapital.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446
  1. <%@ page contentType = "text/html;charset=UTF-8" %>
  2. <script>
  3. /*4.1、4.3数据回填方法*/
  4. function refreshCharts(uuid){
  5. jp.post("${ctx}/raiseCapitalDesign/disposeFormDataOnList",
  6. {
  7. "uuid":uuid
  8. },
  9. function (data) {
  10. if(data.success){
  11. for (var i = 0; i < data.data.length; i++) {
  12. $("#"+data.data[i].id).val(data.data[i].number)
  13. }
  14. }
  15. })
  16. }
  17. /*4.2数据回填方法*/
  18. function refreshCables(uuid){
  19. console.log("九零六零")
  20. let projectName = this.$("#projectName").val();
  21. console.log('projectName', projectName)
  22. jp.post("${ctx}/raiseCapitalDesign/disposeFormCableDataList",
  23. {
  24. "uuid":uuid
  25. },
  26. function (data) {
  27. console.log('data', data)
  28. if(data.success){
  29. for (var i = 0; i < data.data.length; i++) {
  30. $("#"+data.data[i].id).val(data.data[i].number)
  31. }
  32. }
  33. })
  34. }
  35. $(document).ready(function () {
  36. window.operateEvents = {
  37. 'change input': function (e, value, row, index) {
  38. var ss = $('#' + row.id).val();
  39. jp.confirm('确认要修改?', function () {
  40. jp.get("${ctx}/picking/activiti/raiseUpdate?id=" + row.id + "&mdTotalAmount=" + ss, function (data) {
  41. jp.success(data.msg);
  42. refresh();
  43. })
  44. }, function () {
  45. $('#informationTable').bootstrapTable('refresh');
  46. })
  47. }
  48. };
  49. var item = "";
  50. //bootstrapTable加载数据
  51. $('#informationTable').bootstrapTable({
  52. //请求方法
  53. method: 'post',
  54. //类型json
  55. dataType: "json",
  56. contentType: "application/x-www-form-urlencoded",
  57. //显示检索按钮
  58. showSearch: false,
  59. //显示刷新按钮
  60. showRefresh: false,
  61. //显示切换手机试图按钮
  62. showToggle: false,
  63. //显示 内容列下拉框
  64. showColumns: false,
  65. //显示到处按钮
  66. showExport: false,
  67. //显示切换分页按钮
  68. showPaginationSwitch: false,
  69. //最低显示2行
  70. minimumCountColumns: 2,
  71. //是否显示行间隔色
  72. striped: true,
  73. //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
  74. cache: false,
  75. //是否显示分页(*)
  76. pagination: false,
  77. //排序方式
  78. sortOrder: "asc",
  79. //初始化加载第一页,默认第一页
  80. pageNumber: 1,
  81. //每页的记录行数(*)
  82. pageSize: 10,
  83. //可供选择的每页的行数(*)
  84. pageList: [10, 25, 50, 100],
  85. //这个接口需要处理bootstrap table传递的固定参数,并返回特定格式的json数据
  86. url: "${ctx}/picking/showlist/raiseData",
  87. //默认值为 'limit',传给服务端的参数为:limit, offset, search, sort, order Else
  88. ////查询参数,每次调用是会带上这个参数,可自定义
  89. queryParams: function (params) {
  90. var searchParam = $("#searchForm").serializeJSON();
  91. searchParam.pageNo = params.limit === undefined ? "1" : params.offset / params.limit + 1;
  92. searchParam.pageSize = params.limit === undefined ? -1 : params.limit;
  93. searchParam.orderBy = params.sort === undefined ? "" : params.sort + " " + params.order;
  94. return searchParam;
  95. },
  96. //分页方式:client客户端分页,server服务端分页(*)
  97. sidePagination: "server",
  98. contextMenuTrigger: "right",//pc端 按右键弹出菜单
  99. contextMenuTriggerMobile: "press",//手机端 弹出菜单,click:单击, press:长按。
  100. contextMenu: '#context-menu',
  101. onClickRow: function (row, $el) {
  102. },
  103. onShowSearch: function () {
  104. $("#search-collapse").slideToggle();
  105. },
  106. formatNoMatches: function () {
  107. return "你的自定义文字说明";
  108. },
  109. columns: [
  110. {
  111. checkbox: true
  112. },
  113. {
  114. field: 'materialCode',
  115. title: '物料编码',
  116. }, {
  117. field: 'materialDescription',
  118. title: '物料名称',
  119. }, {
  120. field: 'extensionDescription',
  121. title: '扩展描述',
  122. }, {
  123. field: 'mdUnits',
  124. title: '单位',
  125. }, {
  126. field: 'mdTotalAmount',
  127. title: '总量',
  128. events: operateEvents,
  129. formatter: getTime
  130. }, {
  131. field: 'mdSingleWeight',
  132. title: '单重/kg',
  133. }, {
  134. field: 'mdTotalWeight',
  135. title: '总重/吨',
  136. }, {
  137. field: 'mdTheParty',
  138. title: '甲乙供',
  139. }, {
  140. field: 'mdText',
  141. title: '备注',
  142. }
  143. ]
  144. });
  145. $('#informationTable2').bootstrapTable({
  146. //请求方法
  147. method: 'post',
  148. //类型json
  149. dataType: "json",
  150. contentType: "application/x-www-form-urlencoded",
  151. //显示检索按钮
  152. showSearch: false,
  153. //显示刷新按钮
  154. showRefresh: false,
  155. //显示切换手机试图按钮
  156. showToggle: false,
  157. //显示 内容列下拉框
  158. showColumns: false,
  159. //显示到处按钮
  160. showExport: false,
  161. //显示切换分页按钮
  162. showPaginationSwitch: false,
  163. //最低显示2行
  164. minimumCountColumns: 2,
  165. //是否显示行间隔色
  166. striped: true,
  167. //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
  168. cache: false,
  169. //是否显示分页(*)
  170. pagination: false,
  171. //排序方式
  172. sortOrder: "asc",
  173. //初始化加载第一页,默认第一页
  174. pageNumber: 1,
  175. //每页的记录行数(*)
  176. pageSize: 10,
  177. //可供选择的每页的行数(*)
  178. pageList: [10, 25, 50, 100],
  179. //这个接口需要处理bootstrap table传递的固定参数,并返回特定格式的json数据
  180. url: "${ctx}/picking/showlist/mkData",
  181. //默认值为 'limit',传给服务端的参数为:limit, offset, search, sort, order Else
  182. ////查询参数,每次调用是会带上这个参数,可自定义
  183. queryParams: function (params) {
  184. var searchParam = $("#searchForm").serializeJSON();
  185. searchParam.pageNo = params.limit === undefined ? "1" : params.offset / params.limit + 1;
  186. searchParam.pageSize = params.limit === undefined ? -1 : params.limit;
  187. searchParam.orderBy = params.sort === undefined ? "" : params.sort + " " + params.order;
  188. return searchParam;
  189. },
  190. //分页方式:client客户端分页,server服务端分页(*)
  191. sidePagination: "server",
  192. contextMenuTrigger: "right",//pc端 按右键弹出菜单
  193. contextMenuTriggerMobile: "press",//手机端 弹出菜单,click:单击, press:长按。
  194. contextMenu: '#context-menu',
  195. onClickRow: function (row, $el) {
  196. },
  197. onShowSearch: function () {
  198. $("#search-collapse").slideToggle();
  199. },
  200. formatNoMatches: function () {
  201. return "你的自定义文字说明";
  202. },
  203. columns: [
  204. {
  205. field: 'mdBigClass',
  206. title: '模块大类',
  207. },
  208. {
  209. field: 'mdTheClass',
  210. title: '模块中类',
  211. },
  212. {
  213. field: 'mdName',
  214. title: '模块名称',
  215. },
  216. {
  217. field: 'materialCode',
  218. title: '物料编码',
  219. }, {
  220. field: 'materialDescription',
  221. title: '物料名称',
  222. }, {
  223. field: 'extensionDescription',
  224. title: '扩展描述',
  225. }, {
  226. field: 'mdUnits',
  227. title: '单位',
  228. }, {
  229. field: 'mdTotalAmount',
  230. title: '总量',
  231. }, {
  232. field: 'mdSingleWeight',
  233. title: '单重/kg',
  234. }, {
  235. field: 'mdTotalWeight',
  236. title: '总重/吨',
  237. }, {
  238. field: 'mdTheParty',
  239. title: '甲乙供',
  240. }, {
  241. field: 'mdText',
  242. title: '备注',
  243. }
  244. ]
  245. });
  246. function getTime(value, row, index) {
  247. return [
  248. "<input id=" + row.id + " type='number' name='changeAmount' class='form-control required deal' value=" + row.mdTotalAmount + ">",
  249. ].join('');
  250. }
  251. if (navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) {//如果是移动端
  252. $('#informationTable').bootstrapTable("toggleView");
  253. }
  254. $('#informationTable').on('check.bs.table uncheck.bs.table load-success.bs.table ' +
  255. 'check-all.bs.table uncheck-all.bs.table', function () {
  256. $('#remove').prop('disabled', !$('#informationTable').bootstrapTable('getSelections').length);
  257. });
  258. function getTime(value, row, index) {
  259. return [
  260. "<input id=" + row.id + " type='number' name='changeAmount' class='form-control required deal' value=" + row.mdTotalAmount + ">",
  261. ].join('');
  262. }
  263. // 绑定查询按扭
  264. $("#search").click("click", function () {
  265. $('#informationTable').bootstrapTable('refresh');
  266. });
  267. $("#click1").click("click", function () {
  268. // alert("1");
  269. $("#click2").attr("style", "");
  270. $("#click3").attr("style", "");
  271. $("#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)");
  272. });
  273. $("#click2").click("click", function () {
  274. $("#click1").attr("style", "");
  275. $("#click3").attr("style", "");
  276. $("#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)");
  277. });
  278. $("#click2").click("click", function () {
  279. $("#click1").attr("style", "");
  280. $("#click2").attr("style", "");
  281. $("#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)");
  282. });
  283. // 绑定查询重置按扭
  284. $("#reset").click("click", function () {
  285. $("#searchForm input").val("");
  286. $("#searchForm select").val("");
  287. $('#informationTable').bootstrapTable('refresh');
  288. });
  289. $("#dq").click("click", function () {
  290. $("#div1").attr("style", "display:block;");
  291. $("#div2").attr("style", "display:none;");
  292. $("#div3").attr("style", "display:none;");
  293. });
  294. $("#qd").click("click", function () {
  295. let projectName = $("#projectName").val();
  296. let projectReserveId = $("#projectReserveId").val();
  297. var item = "";
  298. $('input[name="need"]').each(function () {
  299. var val = $(this).val();
  300. if (val != null && val != "" && val > 0) {
  301. item += $(this).attr("id") + ":" + val + ";"
  302. }
  303. })
  304. //将item提交,遍历后保存数据
  305. if (projectName == null || projectName == "") {
  306. jp.error("项目名称不能为空!");
  307. } else if (item == null || item == "") {
  308. jp.error("请填写模块表");
  309. } else {
  310. $("#div1").attr("style", "display:none;");
  311. $("#div2").attr("style", "display:block;");
  312. $("#div3").attr("style", "display:none;");
  313. jp.post("${ctx}/picking/showlist/saveJgcData",
  314. {
  315. "item": item,
  316. "projectName": projectName,
  317. "projectReserveId": projectReserveId,
  318. },
  319. function (data) {
  320. // console.log(projectName);
  321. $('#informationTable').bootstrapTable('refresh', {
  322. query:
  323. {
  324. projectName: projectName
  325. }
  326. });
  327. })
  328. }
  329. });
  330. $("#mkqd").click("click", function () {
  331. $("#div1").attr("style", "display:none;");
  332. $("#div2").attr("style", "display:none;");
  333. $("#div3").attr("style", "display:block;");
  334. var item = "";
  335. $('input[name="need"]').each(function () {
  336. var val = $(this).val();
  337. if (val != null && val != "" && val > 0) {
  338. item += $(this).attr("id") + ":" + val + ";"
  339. // console.log(item + "\t");
  340. }
  341. })
  342. $('#informationTable2').bootstrapTable('refresh', {
  343. query:
  344. {
  345. item: item
  346. }
  347. });
  348. });
  349. /*$("#agree").click(function () {
  350. var item = "";
  351. $('input[name="need"]').each(function () {
  352. var val = $(this).val();
  353. if (val != null && val != "" && val > 0) {
  354. item += $(this).attr("id") + ":" + val + ";"
  355. console.log(item + "\t");
  356. }
  357. })
  358. jp.post("${ctx}/raiseCapital/exportCache",
  359. {
  360. },
  361. function (data) {
  362. if (data.success) {
  363. jp.downloadFile('${ctx}/raiseCapital/export?projectName=' + projectName, 'raiseCapital');//给个name是为了能够在某些条件下下载两个文件
  364. jp.success("下载成功")
  365. refreshWindows();
  366. }
  367. })
  368. });*/
  369. function refreshWindows() {
  370. location.reload();
  371. }
  372. function addRow(list, idx, tpl, row) {
  373. $(list).append(Mustache.render(tpl, {
  374. idx: idx, delBtn: true, row: row
  375. }));
  376. }
  377. })
  378. //刷新列表
  379. function refresh() {
  380. let projectName = $("#projectName").val();
  381. $('#informationTable').bootstrapTable('refresh', {
  382. query:
  383. {
  384. projectName: projectName
  385. }
  386. });
  387. }
  388. function getIdSelections() {
  389. return $.map($("#informationTable").bootstrapTable('getSelections'), function (row) {
  390. return row.id
  391. });
  392. }
  393. function deleteAll() {
  394. jp.confirm('确认要删除该领料信息?', function () {
  395. jp.loading();
  396. jp.get("${ctx}/picking/activiti/deleteRaiseAll?ids=" + getIdSelections(), function (data) {
  397. refresh();
  398. jp.success(data.msg);
  399. })
  400. })
  401. }
  402. function add() {
  403. var projectName = $("#projectName").val();
  404. jp.openSaveDialog('新增领料信息', "${ctx}/picking/activiti/netRaise?projectName=" + projectName, '800px', '500px');
  405. }
  406. function aerialConductor(){
  407. var item = "";
  408. $('input[name="need"]').each(function(){
  409. var val = $(this).val();
  410. if (val!=null&&val!=""&&val>0) {
  411. item += $(this).attr("id")+":"+val+";"
  412. }
  413. })
  414. var pickUuid = $("#pickUuid").val();
  415. console.log(pickUuid);
  416. jp.openSaveDialog('架空导线计算表', "${ctx}/cg/reservemanagementcenter/summaryStatistics/aerialConductorForm?uuid="+pickUuid+"&item="+item, '800px', '500px');
  417. }
  418. function cableSection(){
  419. var pickUuid = $("#pickUuid").val();
  420. console.log(pickUuid);
  421. jp.openSaveDialog('新增领料信息', "${ctx}/cg/reservemanagementcenter/summaryStatistics/cableSectionForm?uuid="+pickUuid, '80%', '80%');
  422. }
  423. </script>