实现功能,点击启用后对所选行进行启用,支持多选(禁用同理);
1.service层代码
/**
void enableByCods(String cods[]) throws FrameworkException;
2.serviceimpl代码
@Override
public void enableByCods(String cods[]) throws FrameworkException {
SysUser sysUser = (SysUser) WebUtils.getLoginUser();
for(int i=0;i<cods.length;i++){
super.get(cods[i]).setLusr(sysUser);
super.get(cods[i]).setLtim(new Date());
super.get(cods[i]).setVld(DataValid.VALID);
}
}
3.controller层代码
@ResponseBody
@RequestMapping("/enableMtr")
public ResultBean enableMtr(HttpServletRequest request){
String cods[] = request.getParameterValues("cods[]");
((BasisMtrService)baseService).enableByCods(cods);
return new ResultBean();
}
4.js代码(easyui)
function enableMtr(){
var selectRows = basisMtrGrid.datagrid.datagrid("getSelections");
var num = 0;
for(var i=0; i<selectRows.length; i++){
if(selectRows[i].vld == "VALID"){
num++;
}
else{
break;
}
if(selectRows.length == num){
$.messager.alert("重要提示:", "您选择的数据已启用!", "info");
return;
}
}
if(selectRows.length == 0){
$.messager.alert("重要提示:", "请选择一条记录进行启用!", "info");
return;
}
else{
cods = new Array();
for(i=0; i<selectRows.length; i++){
cods[i] = selectRows[i].cod;
}
var codsString = cods[0];
for(i=1; i<cods.length; i++){
codsString += ",";
codsString += cods[i];
}
$.messager.confirm("确认", "您是否要启用当前选中的:" + codsString, function(result){
if(result){
var url = "admin/basis-mtr/enableMtr";
$.asyncPost(url,{"cods[]":cods},function(data){
basisMtrGrid.datagrid.datagrid("reload");
$.showMsg("启用成功!")
});
}
});
}
}