Kaynağa Gözat

用户管理:支持在线维护系统用户

xuxueli 6 yıl önce
ebeveyn
işleme
69d22f2c78

+ 27 - 8
xxl-job-admin/src/main/resources/static/js/user.index.1.js Dosyayı Görüntüle

@@ -133,6 +133,17 @@ $(function() {
133 133
 		});
134 134
 	});
135 135
 
136
+	// add role
137
+    $("#addModal .form input[name=role]").change(function () {
138
+		var role = $(this).val();
139
+		if (role == 1) {
140
+            $("#addModal .form input[name=permission]").parents('.form-group').hide();
141
+		} else {
142
+            $("#addModal .form input[name=permission]").parents('.form-group').show();
143
+		}
144
+        $("#addModal .form input[name='permission']").prop("checked",false);
145
+    });
146
+
136 147
 	// add
137 148
 	$(".add").click(function(){
138 149
 		$('#addModal').modal({backdrop: false, keyboard: false}).modal('show');
@@ -207,8 +218,21 @@ $(function() {
207 218
 		addModalValidate.resetForm();
208 219
 		$("#addModal .form .form-group").removeClass("has-error");
209 220
 		$(".remote_panel").show();	// remote
221
+
222
+        $("#addModal .form input[name=permission]").parents('.form-group').show();
210 223
 	});
211 224
 
225
+    // update role
226
+    $("#updateModal .form input[name=role]").change(function () {
227
+        var role = $(this).val();
228
+        if (role == 1) {
229
+            $("#updateModal .form input[name=permission]").parents('.form-group').hide();
230
+        } else {
231
+            $("#updateModal .form input[name=permission]").parents('.form-group').show();
232
+        }
233
+        $("#updateModal .form input[name='permission']").prop("checked",false);
234
+    });
235
+
212 236
 	// update
213 237
 	$("#user_list").on('click', '.update',function() {
214 238
 
@@ -219,18 +243,11 @@ $(function() {
219 243
 		$("#updateModal .form input[name='id']").val( row.id );
220 244
 		$("#updateModal .form input[name='username']").val( row.username );
221 245
 		$("#updateModal .form input[name='password']").val( '' );
222
-		$("#updateModal .form input[name='role']").each(function () {
223
-			if($(this).val() == row.role) {
224
-                $(this).prop("checked",true);
225
-			} else {
226
-                $(this).prop("checked",false);
227
-			}
228
-        });
246
+		$("#updateModal .form input[name='role'][value='"+ row.role +"']").click();
229 247
         var permissionArr = [];
230 248
         if (row.permission) {
231 249
             permissionArr = row.permission.split(",");
232 250
 		}
233
-        $("#updateModal .form input[name='permission']").removeProp('checked');
234 251
         $("#updateModal .form input[name='permission']").each(function () {
235 252
             if($.inArray($(this).val(), permissionArr) > -1) {
236 253
                 $(this).prop("checked",true);
@@ -293,6 +310,8 @@ $(function() {
293 310
         updateModalValidate.resetForm();
294 311
         $("#updateModal .form .form-group").removeClass("has-error");
295 312
         $(".remote_panel").show();	// remote
313
+
314
+        $("#updateModal .form input[name=permission]").parents('.form-group').show();
296 315
 	});
297 316
 
298 317
 });