raiseCapitalDesign.js 14 KB

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