exception.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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/mesexception', //数据接口
  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: 'rectime', title: '录入日期', width: 240, sort: true, templet: function (d) {
  18. return (d.rectime == null || d.rectime == undefined) ? '' : timeFormat(d.rectime);
  19. }
  20. },
  21. { field: 'remark', title: '备注', width: 380 }
  22. ]],
  23. done: () => {
  24. $.ajaxSettings.async = false;
  25. }
  26. });
  27. table.on('toolbar(macmodel)', function (obj) {
  28. if (obj.event == 'add') {
  29. layer.open({
  30. type: 2,
  31. content: 'exceptionAdd.html',
  32. area: ['1000px', '700px']
  33. });
  34. } else if (obj.event == 'delete') {
  35. var checkStatus = table.checkStatus('tbl');
  36. console.log(checkStatus);
  37. if (checkStatus.data.length === 0) {
  38. layer.msg('请先选中需要操作的异常代码!', {
  39. icon: 2,
  40. anim: 6
  41. });
  42. return;
  43. }
  44. var ids = '';
  45. for (var i = 0; i < checkStatus.data.length; i++) {
  46. ids += checkStatus.data[i].id + ',';
  47. }
  48. ids = ids.substr(0, ids.length - 1);
  49. $.ajax({
  50. url: '/mes/api/mesexception/delete',
  51. type: 'post',
  52. contentType: 'application/json',
  53. dataType: 'text',
  54. data: JSON.stringify(ids),
  55. success: function (res) {
  56. if (res) {
  57. layer.msg('操作成功', {
  58. icon: 1,
  59. anim: 0
  60. });
  61. eTbl.reload(true);
  62. } else {
  63. layer.msg('操作失败', {
  64. icon: 2,
  65. anim: 6
  66. });
  67. }
  68. }
  69. });
  70. } else if (obj.event == 'search') {
  71. showToast();
  72. var fcode = $('input[name=fcode]').val();
  73. var fname = $('input[name=fname]').val();
  74. eTbl.reload({
  75. where: {
  76. fcode: fcode,
  77. fname: fname
  78. },
  79. done: () => {
  80. form.val('searchForm', {
  81. fcode: fcode,
  82. fname: fname
  83. });
  84. layer.closeAll('loading');
  85. }
  86. });
  87. }
  88. else if (obj.event == 'all') {
  89. showToast();
  90. $('input[name=fcode]').val('');
  91. $('input[name=fname]').val('');
  92. eTbl.reload({
  93. where: {
  94. fcode: fcode,
  95. fname: fname
  96. },
  97. done: () => {
  98. layer.closeAll('loading');
  99. }
  100. });
  101. }
  102. });
  103. table.on('rowDouble(macmodel)', function (obj) {
  104. console.log(obj);
  105. layer.open({
  106. type: 2,
  107. content: 'exceptionAdd.html?id=' + obj.data.id + '&exCode=' + obj.data.fcode,
  108. area: ['1000px', '650px']
  109. });
  110. })
  111. table.on('sort(macmodel)', function (obj) {
  112. eTbl.reload({
  113. initSort: obj,
  114. where: {
  115. sort: obj.field,
  116. order: obj.type
  117. }
  118. })
  119. });
  120. });
  121. function reloadTable() {
  122. eTbl.reload();
  123. }