jobgroup.index.1.js 6.1 KB
Newer Older
X
xueli.xue 已提交
1 2 3 4
$(function() {

	// remove
	$('.remove').on('click', function(){
X
xueli.xue 已提交
5
		var id = $(this).attr('id');
X
xueli.xue 已提交
6

X
xueli.xue 已提交
7 8 9
		layer.confirm('确认删除分组?', {icon: 3, title:'系统提示'}, function(index){
			layer.close(index);

X
xueli.xue 已提交
10 11 12
			$.ajax({
				type : 'POST',
				url : base_url + '/jobgroup/remove',
X
xueli.xue 已提交
13
				data : {"id":id},
X
xueli.xue 已提交
14 15 16
				dataType : "json",
				success : function(data){
					if (data.code == 200) {
X
xueli.xue 已提交
17 18 19 20 21 22 23 24
						layer.open({
							title: '系统提示',
							content: '删除成功',
							icon: '1',
							end: function(layero, index){
								window.location.reload();
							}
						});
X
xueli.xue 已提交
25
					} else {
X
xueli.xue 已提交
26 27 28 29 30
						layer.open({
							title: '系统提示',
							content: (data.msg || "删除失败"),
							icon: '2'
						});
X
xueli.xue 已提交
31 32 33 34
					}
				},
			});
		});
X
xueli.xue 已提交
35

X
xueli.xue 已提交
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
	});

	// jquery.validate 自定义校验 “英文字母开头,只含有英文字母、数字和下划线”
	jQuery.validator.addMethod("myValid01", function(value, element) {
		var length = value.length;
		var valid = /^[a-z][a-zA-Z0-9-]*$/;
		return this.optional(element) || valid.test(value);
	}, "限制以小写字母开头,由小写字母、数字和下划线组成");

	$('.add').on('click', function(){
		$('#addModal').modal({backdrop: false, keyboard: false}).modal('show');
	});
	var addModalValidate = $("#addModal .form").validate({
		errorElement : 'span',
		errorClass : 'help-block',
		focusInvalid : true,
		rules : {
53
			appName : {
X
xueli.xue 已提交
54
				required : true,
55
				rangelength:[4,64],
X
xueli.xue 已提交
56 57
				myValid01 : true
			},
58
			title : {
X
xueli.xue 已提交
59 60 61 62 63 64 65 66 67 68
				required : true,
				rangelength:[4, 12]
			},
			order : {
				required : true,
				digits:true,
				range:[1,1000]
			}
		},
		messages : {
69 70 71
			appName : {
				required :"请输入“AppName”",
				rangelength:"AppName长度限制为4~64",
X
xueli.xue 已提交
72 73
				myValid01: "限制以小写字母开头,由小写字母、数字和中划线组成"
			},
74 75
			title : {
				required :"请输入“执行器名称”",
X
xueli.xue 已提交
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
				rangelength:"长度限制为4~12"
			},
			order : {
				required :"请输入“排序”",
				digits: "请输入整数",
				range: "取值范围为1~1000"
			}
		},
		highlight : function(element) {
			$(element).closest('.form-group').addClass('has-error');
		},
		success : function(label) {
			label.closest('.form-group').removeClass('has-error');
			label.remove();
		},
		errorPlacement : function(error, element) {
			element.parent('div').append(error);
		},
		submitHandler : function(form) {
			$.post(base_url + "/jobgroup/save",  $("#addModal .form").serialize(), function(data, status) {
				if (data.code == "200") {
					$('#addModal').modal('hide');
X
xueli.xue 已提交
98 99 100 101 102
					layer.open({
						title: '系统提示',
						content: '新增成功',
						icon: '1',
						end: function(layero, index){
X
xueli.xue 已提交
103
							window.location.reload();
X
xueli.xue 已提交
104 105
						}
					});
X
xueli.xue 已提交
106
				} else {
X
xueli.xue 已提交
107 108 109 110 111
					layer.open({
						title: '系统提示',
						content: (data.msg || "新增失败"),
						icon: '2'
					});
X
xueli.xue 已提交
112 113 114 115 116 117 118 119 120 121
				}
			});
		}
	});
	$("#addModal").on('hide.bs.modal', function () {
		$("#addModal .form")[0].reset();
		addModalValidate.resetForm();
		$("#addModal .form .form-group").removeClass("has-error");
	});

122 123 124 125 126 127 128 129 130 131 132 133 134
	// 注册方式,切换
	$("#addModal input[name=addressType], #updateModal input[name=addressType]").click(function(){
		var addressType = $(this).val();
		var $addressList = $(this).parents("form").find("input[name=addressList]");
		if (addressType == 0) {
			$addressList.val("");
			$addressList.attr("readonly","readonly");
		} else {
			$addressList.removeAttr("readonly");
		}
	});

	// update
X
xueli.xue 已提交
135
	$('.update').on('click', function(){
X
xueli.xue 已提交
136
		$("#updateModal .form input[name='id']").val($(this).attr("id"));
137 138
		$("#updateModal .form input[name='appName']").val($(this).attr("appName"));
		$("#updateModal .form input[name='title']").val($(this).attr("title"));
X
xueli.xue 已提交
139 140
		$("#updateModal .form input[name='order']").val($(this).attr("order"));

141 142 143 144 145 146 147 148
		// 注册方式
		var addressType = $(this).attr("addressType");
		$("#updateModal .form input[name='addressType']").removeAttr('checked');
		//$("#updateModal .form input[name='addressType'][value='"+ addressType +"']").attr('checked', 'true');
		$("#updateModal .form input[name='addressType'][value='"+ addressType +"']").click();
		// 机器地址
		$("#updateModal .form input[name='addressList']").val($(this).attr("addressList"));

X
xueli.xue 已提交
149 150 151 152 153 154 155
		$('#updateModal').modal({backdrop: false, keyboard: false}).modal('show');
	});
	var updateModalValidate = $("#updateModal .form").validate({
		errorElement : 'span',
		errorClass : 'help-block',
		focusInvalid : true,
		rules : {
156
			appName : {
X
xueli.xue 已提交
157
				required : true,
158
				rangelength:[4,64],
X
xueli.xue 已提交
159 160
				myValid01 : true
			},
161
			title : {
X
xueli.xue 已提交
162 163 164 165 166 167 168 169 170 171
				required : true,
				rangelength:[4, 12]
			},
			order : {
				required : true,
				digits:true,
				range:[1,1000]
			}
		},
		messages : {
172 173 174
			appName : {
				required :"请输入“AppName”",
				rangelength:"AppName长度限制为4~64",
X
xueli.xue 已提交
175 176
				myValid01: "限制以小写字母开头,由小写字母、数字和中划线组成"
			},
177 178
			title : {
				required :"请输入“执行器名称”",
X
xueli.xue 已提交
179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200
				rangelength:"长度限制为4~12"
			},
			order : {
				required :"请输入“排序”",
				digits: "请输入整数",
				range: "取值范围为1~1000"
			}
		},
		highlight : function(element) {
			$(element).closest('.form-group').addClass('has-error');
		},
		success : function(label) {
			label.closest('.form-group').removeClass('has-error');
			label.remove();
		},
		errorPlacement : function(error, element) {
			element.parent('div').append(error);
		},
		submitHandler : function(form) {
			$.post(base_url + "/jobgroup/update",  $("#updateModal .form").serialize(), function(data, status) {
				if (data.code == "200") {
					$('#addModal').modal('hide');
X
xueli.xue 已提交
201 202 203 204 205 206

					layer.open({
						title: '系统提示',
						content: '更新成功',
						icon: '1',
						end: function(layero, index){
X
xueli.xue 已提交
207
							window.location.reload();
X
xueli.xue 已提交
208 209
						}
					});
X
xueli.xue 已提交
210
				} else {
X
xueli.xue 已提交
211 212 213 214 215
					layer.open({
						title: '系统提示',
						content: (data.msg || "更新失败"),
						icon: '2'
					});
X
xueli.xue 已提交
216 217 218 219 220 221 222 223 224 225 226 227
				}
			});
		}
	});
	$("#updateModal").on('hide.bs.modal', function () {
		$("#updateModal .form")[0].reset();
		addModalValidate.resetForm();
		$("#updateModal .form .form-group").removeClass("has-error");
	});

	
});