add.html 4.68 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){
                    params.level = 2;
					/*$post('/role/add', params, function(res){
						layer.msg('添加角色成功.');
						loadPage('list.html');
					});*/
                    $.ajax({
                        url: '/role/add',
                        type: 'POST',
                        traditional: true,
                        data: params,
                        success: function(rs){
                            if(!rs){
                                layer.msg('未知异常!');
                            }
                            if(rs.status=='SUCCESS'){
                                layer.msg('添加角色成功.');
                                loadPage('list.html');
                            }
                            else if(rs.status=='ERROR'){
                                layer.msg('添加失败[ ' + rs.msg + ']');
                            }
                        }
                    });
				}
				else
					layer.alert('角色代码【' + params.codeName + '】已存在', {icon: 2, title: '提交被拒绝'});
			});
		}
	});
	
});
</script>