processwithmac.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. var layer, eTbl, pId, macId;
  2. layui.use(['table', 'layer', 'form'], function () {
  3. var table = layui.table;
  4. layer = layui.layer;
  5. var form = layui.form;
  6. pId = QueryString("pId");
  7. macId = QueryString("macId");
  8. bindSelect();
  9. if ((pId != null && pId != undefined && pId != '') || (macId != null && macId != undefined && macId != '')) {
  10. $('#searchForm').hide();
  11. }
  12. //第一个实例
  13. eTbl = table.render({
  14. elem: '#tbl',
  15. url: '/mes/api/mactprocess', //数据接口
  16. page: true, //开启分页
  17. toolbar: '#toolbar',
  18. cols: [[ //表头
  19. { type: 'numbers' },
  20. { field: 'macCode', title: '机台代码', sort: true },
  21. { field: 'macName', title: '机台名称', sort: true },
  22. {
  23. field: 'macModelName', title: '机型', sort: true, templet: function (d) {
  24. return d.macModelName;
  25. }
  26. },
  27. { field: 'processCode', title: '制程代码', sort: true },
  28. { field: 'processName', title: '制程名称', sort: true },
  29. ]],
  30. where: {
  31. macCode: macId,
  32. poCode: pId
  33. },
  34. done: () => {
  35. bindSelect();
  36. }
  37. });
  38. table.on('toolbar(machine)', function (obj) {
  39. if (obj.event == 'search') {
  40. showToast();
  41. var macCode = $('input[name=macCode]').val();
  42. var macModel = $('select[name=macModel]').val();
  43. var poCode = $('input[name=poCode]').val();
  44. eTbl.reload({
  45. where: {
  46. macmodel: macModel,
  47. macCode: macCode,
  48. poCode: poCode
  49. },
  50. done: () => {
  51. bindSelect();
  52. form.val('searchForm', {
  53. macModel: macModel,
  54. macCode: macCode,
  55. poCode: poCode
  56. })
  57. layer.closeAll('loading');
  58. }
  59. });
  60. } else if (obj.event == 'all') {
  61. showToast();
  62. $('input[name=macCode]').val('');
  63. $('select[name=macModel]').val('');
  64. $('input[name=poCode]').val('');
  65. eTbl.reload({
  66. where: {
  67. macmodel: macModel,
  68. macCode: macCode,
  69. poCode: poCode
  70. },
  71. done: () => {
  72. bindSelect();
  73. layer.closeAll('loading');
  74. }
  75. });
  76. }
  77. });
  78. table.on('rowDouble(machine)', function (obj) {
  79. console.log(obj);
  80. layer.open({
  81. type: 2,
  82. content: 'machineAdd.html?id=' + obj.data.id,
  83. area: ['800px', '475px']
  84. });
  85. });
  86. table.on('sort(machine)', function (obj) {
  87. eTbl.reload({
  88. initSort: obj,
  89. where: {
  90. sort: obj.field,
  91. order: obj.type
  92. }
  93. })
  94. });
  95. function bindSelect() {
  96. $.ajaxSettings.async = false;
  97. $.get('/mes/api/macmodel/getmodelall', {}, function (res) {
  98. if (res) {
  99. for (var i = 0; i < res.length; i++) {
  100. var option = $('<option>');
  101. option.val(res[i].fCode);
  102. option.text(res[i].fCode);
  103. $('select[name=macModel]').append(option);
  104. }
  105. form.render('select');
  106. }
  107. }, 'json')
  108. }
  109. //$('#btn-search').click(function () {
  110. // var macCode = $('input[name=macCode]').val();
  111. // var macModel = $('select[name=macModel]').val();
  112. // var poCode = $('input[name=poCode]').val();
  113. // eTbl.reload({
  114. // where: {
  115. // macmodel: macModel,
  116. // macCode: macCode,
  117. // poCode: poCode
  118. // }
  119. // });
  120. // return false;
  121. //})
  122. });
  123. function reloadTable() {
  124. eTbl.reload();
  125. }