js中添加多项添加

controller层

@Log("添加巡查项目")
	@GetMapping("/patrol/patroladd")
	String patroladd(Model model) {
		return "/gridmg/patroladd";
	}

	@Log("保存巡查项目")
	@PostMapping("/patrol/patrolsave")
	@ResponseBody
	R patrolsave(PatrolDO user) {
		if (patrolService.savePatrol(user) > 0) {
			return R.ok();
		}
		return R.error();
	}

js层

//var menuTree;
var prefix = "../patrol";
var week =["星期一","星期二","星期三","星期四","星期五","星期六","星期日"];
var month =["1","2","3","4","5","6","7","8","9","10",
	"11","12","13","14","15","16","17","18","19","20",
	"21","22","23","24","25","26","27","28","29","30",
	"31"];
var menuIds;
$(function() {
	//添加验证
	validateRule();
	//获得网格管理员
	getMeshMember();
	//设置巡查粒度和巡查时间
	$('#patroltimediv').css("display","none");
	$('#patroltimetype').change(function(value){
		var v = $('#patroltimetype').val();
		if(v=="每日"){
			//当巡查粒度为每日时隐藏巡查时间
			$("#patroltime").empty();
			$('#patroltimediv').css("display","none");
		}else if(v=="每周"){
			$('#patroltimediv').css("display","block");
			//添加巡查时间
			createPatrolTimeArr(week);
		}else if(v=="每月"){
			$('#patroltimediv').css("display","block");
			createPatrolTimeArr(month);
		}
	})
});
//通过验证后运行的函数,里面要加上表单提交的函数,否则表单不会提交 
$.validator.setDefaults({
	submitHandler : function() {
		save();
	}
});
//获得网格管理员
getMeshMember = function(){
	$.ajax({
		cache : true,
		type : "GET",
		url : "../meshmember/meshmemberlist",
		async : false,
		error : function(request) {},
		success : function(data) {
			//当选择的人员大于等于0时
			if (data.length >= 0) {
				//添加人员
				createMemberArr(data)
			} else {
				parent.layer.msg(data.msg);
			}
		}
	});
}
//可以添加多项巡查时间
createPatrolTimeArr = function(data){
	$("#patroltime").empty();
	for(var i = 0 ; i  < data.length ;i++){
		 $("#patroltime").append($("<option value=\"" + data[i] + "\">" + data[i] + "</option>"));
	}
}
//可以添加多项巡查人员
createMemberArr = function(data){
	for(var i = 0 ; i  < data.length ;i++){
		 $("#member").append($("<option value=\"" + data[i].name + "\">" + data[i].name + "</option>"));
	}
}
function save() {
	var role = $('#signupForm').serialize();
	console.log(role)
	$.ajax({
		cache : true,
		type : "POST",
		url : prefix+"/patrolsave",
		data : role, // 你的formid

		async : false,
		error : function(request) {
			alert("Connection error");
		},
		success : function(data) {
			if (data.code == 0) {
				parent.layer.msg("操作成功");
				parent.reLoad();
				var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引

				parent.layer.close(index);

			} else {
				parent.layer.msg(data.msg);
			}
		}
	});
}
//添加验证
function validateRule() {
	var icon = "<i class='fa fa-times-circle'></i> ";
	$("#signupForm").validate({
		rules : {
			name : {
				required : true
			},
			content : {
				required : true
			},
			patroltime : {
				required : true
			},
			notice : {
				required : true
			}
		},
		messages : {
			name : {
				required : icon + "请输入巡查名称"
			},
			content : {
				required : icon + "请输入巡查内容"
			},
			patroltime : {
				required : icon + "请输入巡查时间"
			},
			notice : {
				required : icon + "请输入注意事项"
			}
		}
	});
}

html层

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head th:include="include :: header"></head>
<body class="gray-bg">
	<div class="wrapper wrapper-content ">
		<div class="row">
			<div class="col-sm-12">
				<div class="ibox float-e-margins">
					<div class="ibox-content">
						<form class="form-horizontal m-t" id="signupForm">
							<input id="id" name="id" type="hidden" value="1">
							<div class="form-group">
								<label class="col-sm-3 control-label">巡查名称:</label>
								<div class="col-sm-8">
									<input id="name" name="name" class="form-control" type="text">
								</div>
							</div>
							<div class="form-group">
								<label class="col-sm-3 control-label">巡查内容:</label>
								<div class="col-sm-8">
									<textarea id="content" name="content" class="form-control">
									</textarea>
								</div>
							</div>
							<div class="form-group">
								<label class="col-sm-3 control-label">巡查粒度:</label>
								<div class="col-sm-8">
									<select class="form-control m-b" name="patroltimetype" id="patroltimetype">
                                        <option value="每日">每日</option>
                                        <option value="每周">每周</option>
                                        <option value="每月">每月</option>
                                    </select>
								</div>
							</div>
							<div class="form-group" id="patroltimediv">
								<label class="col-sm-3 control-label">巡查时间:</label>
								<div class="col-sm-8">
									<select id="patroltime" class="selectpicker show-tick form-control" multiple data-live-search="false"  name="patroltime">
									</select>
								</div>
							</div>
							<div class="form-group">
								<label class="col-sm-3 control-label">注意事项:</label>
								<div class="col-sm-8">
									<textarea id="notice" name="notice" class="form-control">
									</textarea>
								</div>
							</div>
							<div class="form-group">
								<label class="col-sm-3 control-label">绑定网格员:</label>
								<div class="col-sm-8">
									<select id="member" class="selectpicker show-tick form-control" multiple data-live-search="false"  name="member">
									</select>
								</div>
							</div>
							
							<div class="form-group">
								<div class="col-sm-8 col-sm-offset-3">
									<button type="submit" class="btn btn-primary">提交</button>
								</div>
							</div>
						</form>
					</div>
				</div>
			</div>
		</div>

	</div>
	<div th:include="include::footer"></div>
	<script type="text/javascript" th:src="@{/js/md5.js}"></script>
	<script type="text/javascript"
		th:src="@{/js/appjs/gridmg/patrol/patroladd.js}">
	</script>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值