matpos.js 4.7 KB

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