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 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) {
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,
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>