mejs.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. $(function () {
  2. $('#add_btn').click(function () {
  3. methods.addHandle()
  4. })
  5. $('#show_tbody').on('click','.edit', function () {
  6. trIndex = $('.edit', '#show_tbody').index($(this));
  7. addEnter = false;
  8. $(this).parents('tr').addClass('has_case');
  9. methods.editHandle(trIndex);
  10. })
  11. $('#search_btn').click(function () {
  12. methods.seachName();
  13. })
  14. $('#back_btn').click(function () {
  15. $('#Ktext').val(' ');
  16. methods.resectList();
  17. })
  18. $('.del').click(function () {
  19. $(this).parents('tr').remove();
  20. })
  21. $('#renyuan').on('hide.bs.modal',function() {
  22. addEnter = true;
  23. $('#show_tbody tr').removeClass('has_case');
  24. $('#xztb input').val(' ');
  25. $('#xztb select').find('option:first').prop('selected', true)
  26. });
  27. })
  28. var addEnter = true,
  29. noRepeat = true,
  30. jobArr = [],
  31. phoneArr = [],
  32. tdStr = '',
  33. trIndex,
  34. hasNullMes = false,
  35. tarInp = $('#xztb input'),
  36. tarSel = $('#xztb select');
  37. var methods = {
  38. addHandle: function (the_index) {
  39. hasNullMes = false;
  40. methods.checkMustMes();
  41. if (hasNullMes) {
  42. return;
  43. }
  44. if (addEnter) {
  45. methods.checkRepeat();
  46. if (noRepeat) {
  47. methods.setStr();
  48. $('#show_tbody').append('<tr>' + tdStr + '</tr>');
  49. $('#renyuan').modal('hide');
  50. }
  51. }else{
  52. methods.setStr();
  53. $('#show_tbody tr').eq(trIndex).empty().append(tdStr);
  54. $('#renyuan').modal('hide');
  55. }
  56. },
  57. editHandle: function (the_index) {
  58. var tar = $('#show_tbody tr').eq(the_index);
  59. var nowConArr = [];
  60. for (var i=0; i<tar.find('td').length-1;i++) {
  61. var a = tar.children('td').eq(i).html();
  62. nowConArr.push(a);
  63. }
  64. $('#renyuan').modal('show');
  65. for (var j=0;j<tarInp.length;j++) {
  66. tarInp.eq(j).val(nowConArr[j])
  67. }
  68. for (var p=0;p<tarSel.length;p++) {
  69. var the_p = p+tarInp.length;
  70. tarSel.eq(p).val(nowConArr[the_p]);
  71. }
  72. },
  73. setStr: function () {
  74. tdStr = '';
  75. for (var a=0; a<tarInp.length; a++) {
  76. tdStr+= '<td>' + tarInp.eq(a).val() + '</td>'
  77. }
  78. for (var b=0; b<tarSel.length; b++) {
  79. tdStr+= '<td>' + tarSel.eq(b).val() + '</td>'
  80. }
  81. tdStr+= '<td><a href="#" class="edit">编辑</a> <a href="#" class="del">删除</a></td>';
  82. },
  83. seachName: function () {
  84. var a = $('#show_tbody tr');
  85. var nameVal = $('#Ktext').val().trim();
  86. var nameStr = '',
  87. nameArr = [];
  88. if (nameVal==='') {
  89. bootbox.alert({
  90. title: "来自火星的提示",
  91. message: "搜索内容不能为空",
  92. closeButton:false
  93. })
  94. return;
  95. }
  96. for (var c=0;c<a.length;c++) {
  97. var txt = $('td:first', a.eq(c)).html().trim();
  98. nameArr.push(txt);
  99. }
  100. a.hide();
  101. for (var i=0;i<nameArr.length;i++) {
  102. if (nameArr[i].indexOf(nameVal)>-1) {
  103. a.eq(i).show();
  104. }
  105. }
  106. },
  107. resectList: function () {
  108. $('#show_tbody tr').show();
  109. },
  110. checkMustMes: function () {
  111. if ($('.userName').val().trim()==='') {
  112. bootbox.alert({
  113. title: "来自火星的提示",
  114. message: "姓名为必选项,请填写",
  115. closeButton:false
  116. })
  117. hasNullMes = true;
  118. return
  119. }
  120. if ($('.jobNum').val().trim()==='') {
  121. bootbox.alert({
  122. title: "来自火星的提示",
  123. message: "工号为必选项,请填写",
  124. closeButton:false
  125. })
  126. hasNullMes = true;
  127. return
  128. }
  129. if ($('.phoneNum').val().trim()==='') {
  130. bootbox.alert({
  131. title: "来自火星的提示",
  132. message: "手机号为必选项,请填写",
  133. closeButton:false
  134. })
  135. hasNullMes = true;
  136. return
  137. }
  138. },
  139. checkRepeat: function () {
  140. jobArr = [], phoneArr = [];
  141. for (var i = 0; i<$('#show_tbody tr:not(".has_case")').length;i++) {
  142. var par = '#show_tbody tr:not(".has_case"):eq(' + i + ')';
  143. var a = $('td:eq(1)', par).html().trim(),
  144. b = $('td:eq(2)', par).html().trim();
  145. jobArr.push(a);
  146. phoneArr.push(b);
  147. }
  148. var jobNum = $('.jobNum').val().trim(),
  149. phoneNum = $('.phoneNum').val().trim();
  150. if (jobArr.indexOf(jobNum)>-1) {
  151. noRepeat = false;
  152. bootbox.alert({
  153. title: "来自火星的提示",
  154. message: "工号重复了,请重新输入",
  155. closeButton:false
  156. })
  157. return;
  158. }
  159. if (phoneArr.indexOf(phoneNum)>-1) {
  160. noRepeat = false;
  161. bootbox.alert({
  162. title: "来自火星的提示",
  163. message: "手机号码重复了,请重新输入",
  164. closeButton:false
  165. })
  166. return;
  167. }
  168. noRepeat = true;
  169. }
  170. }