后台================================
//单项删除
@RequestMapping(value = "/delthis")
@ResponseBody
public Object saveAll(HttpServletRequest request) throws BusinessException {
Map<String, Object> map = new HashMap<String, Object>();
String id=request.getParameter("ids");
String dr=request.getParameter("status");
// 访问记录
List<InterviewVO> interviewVO=(List<InterviewVO>) baseService.retrieveByClause(InterviewVO.class, " dr='0' and name='"+id+"'");
// 学生档案
List<StudentFilesVO> stu=(List<StudentFilesVO>) baseService.retrieveByClause(StudentFilesVO.class, " dr='0' and (parent1='"+id+"'or parent2= '"+id+"'or parent3='"+id+"')");
if(interviewVO.size()>0){
map.put("error", "interview");
}else if(stu.size()>0){
map.put("error", "stu");
}
else{
if (id != null && !id.equals("")) {
ParentsVO parentsVO =(ParentsVO)baseService.retrieveByPK(ParentsVO.class, id);
if(dr.equals("0")){
parentsVO.setDr("0");
}else {
parentsVO.setDr("1");
}
baseService.updateVO(parentsVO);
map.put("success", "success");
}
}
return map;
}
============================================前台
function updparentsDeleteFlag(id, dr){
var ids = new Array();
ids.push(id);
var content = '';
if(dr == '0'){
content = '确定要恢复数据吗?';
}else{
content = '确定要禁用数据吗?';
}
layer.confirm(content, function(index){
layer.close(index);
var loadIdx = layer.load();
$.ajax({
url : '${ctx}/parents/delthis',
type : 'post',
data : {
'ids' : ids,
'status' : dr
},
traditional : true,
success : function(result){
layer.close(loadIdx);
if(result.success){
layer.alert('操作成功', function(){
layer.closeAll();
_AT_QUERY_FORM($(_CURR_TAB+' #queryForm'));
});
}else if(result.error=='interview'){
layer.alert("该家长档案存在访问记录未删除,请先删除访问记录!!!", {icon: 2});
}else if(result.error=='stu'){
layer.alert("该家长档案存在学生未删除,请先删除学生档案!!!", {icon: 2});
}else{
layer.alert('操作失败');
}
}
});
});
}
============html
<c:when test="${r.dr !='1' }">
<a href="javascript:updparentsDeleteFlag('${r.id }', '1');"
class="tpl-table-black-operation-del"><i
class="fa fa-exclamation-circle"></i>禁用</a>
</c:when>
<c:otherwise>
<a href="javascript:updparentsDeleteFlag('${r.id }', '0');"
class="tpl-table-black-operation-green"><i
class="am-icon-undo"></i>恢复</a>
</c:otherwise>