jobgroup.index.1.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. $(function() {
  2. // remove
  3. $('.remove').on('click', function(){
  4. var id = $(this).attr('id');
  5. ComConfirm.show("确认删除分组?", function(){
  6. $.ajax({
  7. type : 'POST',
  8. url : base_url + '/jobgroup/remove',
  9. data : {"id":id},
  10. dataType : "json",
  11. success : function(data){
  12. if (data.code == 200) {
  13. ComAlert.show(1, '删除成功');
  14. window.location.reload();
  15. } else {
  16. if (data.msg) {
  17. ComAlert.show(2, data.msg);
  18. } else {
  19. ComAlert.show(2, '删除失败');
  20. }
  21. }
  22. },
  23. });
  24. });
  25. });
  26. // jquery.validate 自定义校验 “英文字母开头,只含有英文字母、数字和下划线”
  27. jQuery.validator.addMethod("myValid01", function(value, element) {
  28. var length = value.length;
  29. var valid = /^[a-z][a-zA-Z0-9-]*$/;
  30. return this.optional(element) || valid.test(value);
  31. }, "限制以小写字母开头,由小写字母、数字和下划线组成");
  32. $('.add').on('click', function(){
  33. $('#addModal').modal({backdrop: false, keyboard: false}).modal('show');
  34. });
  35. var addModalValidate = $("#addModal .form").validate({
  36. errorElement : 'span',
  37. errorClass : 'help-block',
  38. focusInvalid : true,
  39. rules : {
  40. appName : {
  41. required : true,
  42. rangelength:[4,64],
  43. myValid01 : true
  44. },
  45. title : {
  46. required : true,
  47. rangelength:[4, 12]
  48. },
  49. order : {
  50. required : true,
  51. digits:true,
  52. range:[1,1000]
  53. }
  54. },
  55. messages : {
  56. appName : {
  57. required :"请输入“AppName”",
  58. rangelength:"AppName长度限制为4~64",
  59. myValid01: "限制以小写字母开头,由小写字母、数字和中划线组成"
  60. },
  61. title : {
  62. required :"请输入“执行器名称”",
  63. rangelength:"长度限制为4~12"
  64. },
  65. order : {
  66. required :"请输入“排序”",
  67. digits: "请输入整数",
  68. range: "取值范围为1~1000"
  69. }
  70. },
  71. highlight : function(element) {
  72. $(element).closest('.form-group').addClass('has-error');
  73. },
  74. success : function(label) {
  75. label.closest('.form-group').removeClass('has-error');
  76. label.remove();
  77. },
  78. errorPlacement : function(error, element) {
  79. element.parent('div').append(error);
  80. },
  81. submitHandler : function(form) {
  82. $.post(base_url + "/jobgroup/save", $("#addModal .form").serialize(), function(data, status) {
  83. if (data.code == "200") {
  84. $('#addModal').modal('hide');
  85. setTimeout(function () {
  86. ComAlert.show(1, "新增成功", function(){
  87. window.location.reload();
  88. });
  89. }, 315);
  90. } else {
  91. if (data.msg) {
  92. ComAlert.show(2, data.msg);
  93. } else {
  94. ComAlert.show(2, "新增失败");
  95. }
  96. }
  97. });
  98. }
  99. });
  100. $("#addModal").on('hide.bs.modal', function () {
  101. $("#addModal .form")[0].reset();
  102. addModalValidate.resetForm();
  103. $("#addModal .form .form-group").removeClass("has-error");
  104. });
  105. // 注册方式,切换
  106. $("#addModal input[name=addressType], #updateModal input[name=addressType]").click(function(){
  107. var addressType = $(this).val();
  108. var $addressList = $(this).parents("form").find("input[name=addressList]");
  109. if (addressType == 0) {
  110. $addressList.val("");
  111. $addressList.attr("readonly","readonly");
  112. } else {
  113. $addressList.removeAttr("readonly");
  114. }
  115. });
  116. // update
  117. $('.update').on('click', function(){
  118. $("#updateModal .form input[name='id']").val($(this).attr("id"));
  119. $("#updateModal .form input[name='appName']").val($(this).attr("appName"));
  120. $("#updateModal .form input[name='title']").val($(this).attr("title"));
  121. $("#updateModal .form input[name='order']").val($(this).attr("order"));
  122. // 注册方式
  123. var addressType = $(this).attr("addressType");
  124. $("#updateModal .form input[name='addressType']").removeAttr('checked');
  125. //$("#updateModal .form input[name='addressType'][value='"+ addressType +"']").attr('checked', 'true');
  126. $("#updateModal .form input[name='addressType'][value='"+ addressType +"']").click();
  127. // 机器地址
  128. $("#updateModal .form input[name='addressList']").val($(this).attr("addressList"));
  129. $('#updateModal').modal({backdrop: false, keyboard: false}).modal('show');
  130. });
  131. var updateModalValidate = $("#updateModal .form").validate({
  132. errorElement : 'span',
  133. errorClass : 'help-block',
  134. focusInvalid : true,
  135. rules : {
  136. appName : {
  137. required : true,
  138. rangelength:[4,64],
  139. myValid01 : true
  140. },
  141. title : {
  142. required : true,
  143. rangelength:[4, 12]
  144. },
  145. order : {
  146. required : true,
  147. digits:true,
  148. range:[1,1000]
  149. }
  150. },
  151. messages : {
  152. appName : {
  153. required :"请输入“AppName”",
  154. rangelength:"AppName长度限制为4~64",
  155. myValid01: "限制以小写字母开头,由小写字母、数字和中划线组成"
  156. },
  157. title : {
  158. required :"请输入“执行器名称”",
  159. rangelength:"长度限制为4~12"
  160. },
  161. order : {
  162. required :"请输入“排序”",
  163. digits: "请输入整数",
  164. range: "取值范围为1~1000"
  165. }
  166. },
  167. highlight : function(element) {
  168. $(element).closest('.form-group').addClass('has-error');
  169. },
  170. success : function(label) {
  171. label.closest('.form-group').removeClass('has-error');
  172. label.remove();
  173. },
  174. errorPlacement : function(error, element) {
  175. element.parent('div').append(error);
  176. },
  177. submitHandler : function(form) {
  178. $.post(base_url + "/jobgroup/update", $("#updateModal .form").serialize(), function(data, status) {
  179. if (data.code == "200") {
  180. $('#addModal').modal('hide');
  181. setTimeout(function () {
  182. ComAlert.show(1, "更新成功", function(){
  183. window.location.reload();
  184. });
  185. }, 315);
  186. } else {
  187. if (data.msg) {
  188. ComAlert.show(2, data.msg);
  189. } else {
  190. ComAlert.show(2, "更新失败");
  191. }
  192. }
  193. });
  194. }
  195. });
  196. $("#updateModal").on('hide.bs.modal', function () {
  197. $("#updateModal .form")[0].reset();
  198. addModalValidate.resetForm();
  199. $("#updateModal .form .form-group").removeClass("has-error");
  200. });
  201. });