process.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. var layer, eTbl;
  2. layui.use(['table', 'layer', 'element', 'form'], function () {
  3. var table = layui.table;
  4. layer = layui.layer;
  5. var element = layui.element;
  6. var form = layui.form;
  7. //第一个实例
  8. eTbl = table.render({
  9. elem: '#tbl',
  10. url: '/mes/api/tprocess', //数据接口
  11. page: true, //开启分页
  12. toolbar: '#toolbar',
  13. cols: [[ //表头
  14. { checkbox: true },
  15. { field: 'fCode', title: '代码', width: 160, sort: true },
  16. { field: 'fName', title: '名称', width: 120, sort: true },
  17. {
  18. field: 'rectime', title: '录入日期', width: 240, sort: true, templet: function (d) {
  19. return (d.rectime == null || d.rectime == undefined) ? '' : timeFormat(d.rectime);
  20. }
  21. },
  22. { field: 'remark', title: '备注' },
  23. { fixed: 'right', width: 150, align: 'center', toolbar: '#barDemo' }
  24. ]], done: () => {
  25. $.ajaxSettings.async = false;
  26. }
  27. });
  28. table.on('toolbar(macmodel)', function (obj) {
  29. if (obj.event == 'add') {
  30. layer.open({
  31. type: 2,
  32. title: '新增制程',
  33. content: 'processAdd.html',
  34. area: ['800px', '400px']
  35. });
  36. } else if (obj.event == 'delete') {
  37. var checkStatus = table.checkStatus('tbl');
  38. console.log(checkStatus);
  39. if (checkStatus.data.length === 0) {
  40. layer.msg('请先选中需要操作的制程!', {
  41. icon: 2,
  42. anim: 6
  43. });
  44. return;
  45. }
  46. var ids = '';
  47. for (var i = 0; i < checkStatus.data.length; i++) {
  48. ids += checkStatus.data[i].id + ',';
  49. }
  50. ids = ids.substr(0, ids.length - 1);
  51. $.ajax({
  52. url: '/mes/api/tprocess/delete',
  53. type: 'post',
  54. contentType: 'application/json',
  55. dataType: 'text',
  56. data: JSON.stringify(ids),
  57. success: function (res) {
  58. if (res) {
  59. layer.msg('操作成功', {
  60. icon: 1,
  61. anim: 0
  62. });
  63. eTbl.reload(true);
  64. } else {
  65. layer.msg('操作失败', {
  66. icon: 2,
  67. anim: 6
  68. });
  69. }
  70. }
  71. });
  72. } else if (obj.event == 'search') {
  73. showToast();
  74. var fcode = $('input[name=fcode]').val();
  75. var fname = $('input[name=fname]').val();
  76. eTbl.reload({
  77. where: {
  78. fcode: fcode,
  79. fname: fname
  80. },
  81. done: () => {
  82. form.val('searchForm', {
  83. fcode: fcode,
  84. fname: fname
  85. });
  86. layer.closeAll('loading');
  87. }
  88. });
  89. }
  90. else if (obj.event == 'all') {
  91. showToast();
  92. $('input[name=fcode]').val('');
  93. $('input[name=fname]').val('');
  94. eTbl.reload({
  95. where: {
  96. fcode: fcode,
  97. fname: fname
  98. },
  99. done: () => {
  100. layer.closeAll('loading');
  101. }
  102. });
  103. }
  104. });
  105. table.on('tool(macmodel)', function (obj) {
  106. var data = obj.data;
  107. var event = obj.event;
  108. if (event == 'bind') {
  109. console.log(data);
  110. layer.open({
  111. type: 2,
  112. title: '绑定机台',
  113. content: 'choosemac.html?pId=' + data.fCode,
  114. area: ['1250px', '800px']
  115. });
  116. }
  117. });
  118. table.on('rowDouble(macmodel)', function (obj) {
  119. console.log(obj);
  120. layer.open({
  121. type: 2,
  122. content: 'processAdd.html?id=' + obj.data.id,
  123. area: ['800px', '400px']
  124. });
  125. });
  126. table.on('sort(macmodel)', function (obj) {
  127. eTbl.reload({
  128. initSort: obj,
  129. where: {
  130. sort: obj.field,
  131. order: obj.type
  132. }
  133. })
  134. });
  135. });
  136. function reloadTable() {
  137. eTbl.reload();
  138. }