staff.js 4.8 KB

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