add.html 3.85 KB
<div class="page-head">
	<div class="page-title">
		<h1>添加角色</h1>
	</div>
</div>

<ul class="page-breadcrumb breadcrumb">
	<li><a href="/pages/home.html" data-pjax>首页</a> <i class="fa fa-circle"></i></li>
	<li><span class="active">权限管理</span> <i class="fa fa-circle"></i></li>
	<li><a href="list.html" data-pjax>角色管理</a> <i class="fa fa-circle"></i></li>
	<li><span class="active">添加角色</span></li>
</ul>

<div class="portlet light bordered">
	<div class="portlet-title">
		<div class="caption">
			<i class="icon-equalizer font-red-sunglo"></i> <span
				class="caption-subject font-red-sunglo bold uppercase">表单</span>
		</div>
	</div>
	<div class="portlet-body form">
		<form action="/resource" class="form-horizontal" id="role_add_form" >
		<div class="alert alert-danger display-hide">
			<button class="close" data-close="alert"></button>
			您的输入有误,请检查下面的输入项
		</div>
			<div class="form-body">
				<div class="form-group">
					<label class="col-md-3 control-label">角色代码</label>
					<div class="col-md-4">
						<input type="text" class="form-control" name="codeName">
						<span class="help-block"> 角色的唯一标识符,不允许重复</span>
					</div>
				</div>
				<div class="form-group">
					<label class="col-md-3 control-label">角色名称</label>
					<div class="col-md-4">
						<input type="text" class="form-control" name="roleName">
					</div>
				</div>
				<div class="form-group">
					<label class="col-md-3 control-label">是否启用</label>
					<div class="col-md-4">
						<div class="input-group">
							<select class="form-control" name="enable" style="width: 160px;">
								<option value="1">可用</option>
								<option value="0">禁用</option>
							</select>
						</div>
					</div>
				</div>
				<div class="form-group">
					<label class="col-md-3 control-label">备注/描述</label>
					<div class="col-md-4">
						<textarea class="form-control" rows="3" name="descriptions"></textarea>
					</div>
				</div>
			</div>
			<div class="form-actions">
				<div class="row">
					<div class="col-md-offset-3 col-md-4">
						<button type="submit" class="btn green" id="addRoleButton"><i class="fa fa-check"></i> 提交</button>
						<a type="button" class="btn default" href="list.html" data-pjax><i class="fa fa-times"></i> 取消</a>
					</div>
				</div>
			</div>
		</form>
		<!-- END FORM-->
	</div>
</div>

<script>
$(function(){
	
	var form = $('#role_add_form');
	var error = $('.alert-danger', form);
	
	//form validate
	form.validate({
		errorElement : 'span', 
		errorClass : 'help-block help-block-error', 
		focusInvalid : false, 
		rules : {
			'codeName' : {
				required : true,
				minlength: 2,
				maxlength: 15
			},
			'roleName' : {
				required : true,
				minlength: 2,
				maxlength: 9
			}
		},
		invalidHandler : function(event, validator) {         
			error.show();
			App.scrollTo(error, -200);
		},

		highlight : function(element) { 
			$(element).closest('.form-group').addClass('has-error'); 
		},

		unhighlight : function(element) { 
			$(element).closest('.form-group').removeClass('has-error'); 
		},

		success : function(label) {
			label.closest('.form-group').removeClass('has-error'); 
		},

		submitHandler : function(f) {
			var params = form.serializeJSON();
			error.hide();
			console.log(params);
			
			//检查一下角色代码是否存在
			$get('/role/all', {codeName_eq: params.codeName}, function(list){
				if(!list || list.length == 0){
					$post('/role', params, function(res){
						layer.msg('添加角色成功.');
						loadPage('list.html');
					});
				}
				else
					layer.alert('角色代码【' + params.codeName + '】已存在', {icon: 2, title: '提交被拒绝'});
			});
		}
	});
	
});
</script>