删除和恢复 一起写在一个JS方法中
2017-09-14 10:31
239 查看
后台================================
//单项删除
@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>
//单项删除
@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>
相关文章推荐
- [js高手之路] 跟GhostWu一起封装一个字符串工具库-扩展camelize与dasherize方法(3)
- 给数组添加一个根据指定下标删除元素的方法、得到0-100的随机数不重复(js)、得到外联样式的css样式值
- 把JS与CSS写在同一个文件里的书写方法
- [js高手之路] 跟GhostWu一起封装一个字符串工具库-扩展trim,trimLeft,trimRight方法(2)
- 搜索一个class或者方法或者id写在哪个JS或CSS里面
- js的一个选择数组中所有符合条件的元素并删除的方法
- 把JS与CSS写在同一个文件里的书写方法
- js删除一个div的方法
- JS——实现一个删除字符串左边空白字符的方法
- [js高手之路] 跟GhostWu一起封装一个字符串工具库-扩展字符串位置方法(4)
- [js高手之路] 跟GhostWu一起封装一个字符串工具库-扩展camelize与dasherize方法(3)
- 在一个js文件中包含另一个js文件的方法
- 在使用JS调用Window.close()方法关闭一个窗口是,如何禁止弹出对话窗口?
- 回滚段表空间中的一个数据文件丢失或者损坏的恢复方法的总结
- JS操作select相关方法:新增 修改 删除 选中 清空 判断存在 等
- js defineSetter -给js的 "class"自动增加一个set的属性(方法)
- 一个用来恢复被误删除的文件的小程序
- js defineSetter -给js的 "class"自动增加一个set的属性(方法)
- 一个叫ddccbba.dll的浏览器查件-删除-方法
- SQL Server非正常删除日志文件(ldf)恢复方法