machine.js 5.0 KB

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