//通过id编辑 @ResponseBody @RequestMapping("/saves/{id:[0-9]+}") public Map<String, String> saveById(@PathVariable Long id, String name, String type, String createTime) { Map<String, String> map = new HashMap<String, String>(); if (name == null || name.equals("")) { map.put("msg", "请填写库名"); return map; } if (type == null || type.equals("")) { map.put("msg", "请选择类型"); map.put("code","业务库类型不能编辑为小区库类型"); map.put("error","小区库类型不能编辑为业务库类型"); return map; } Renkouku renkouku = new Renkouku(); renkouku.setId(id); renkouku.setName(name); renkouku.setType(type); renkoukuService.updateById(renkouku); map.put("msg", "200"); return map; }小区库不能编辑为业务库,业务库不能编辑为小区库,该怎么写,
时间: 2024-01-18 07:02:42 浏览: 90
可以在前端的表单中添加一个下拉框,用于选择库的类型。然后在提交表单之前,使用JavaScript对选择的类型进行判断,如果类型不合法,则弹出提示信息。以下是一个示例的前端代码:
```
<form onsubmit="return save()" method="POST">
<input type="text" id="name" placeholder="请填写库名"><br>
<select id="type">
<option value="小区库">小区库</option>
<option value="业务库">业务库</option>
</select><br>
<button type="submit">保存</button>
</form>
<script>
function save() {
var name = document.getElementById("name").value;
var type = document.getElementById("type").value;
if (name == "") {
alert("请填写库名");
return false;
}
if (type == "小区库" && !confirm("小区库不能编辑为业务库,确定要保存吗?")) {
return false;
}
if (type == "业务库" && !confirm("业务库不能编辑为小区库,确定要保存吗?")) {
return false;
}
// TODO 发送保存请求
return true;
}
</script>
```
在save函数中,首先获取表单中填写的库名和选择的类型。然后根据类型进行判断,如果类型不合法,则弹出提示框并返回false,阻止表单提交。如果类型合法,则可以发送保存请求。注意,在发送保存请求之前,需要将表单中的数据转换成后端接口所需要的格式,并将数据作为参数发送请求。
阅读全文