前台
通过定义数组对象,将数据封装为JSON字符串
delBef: function(curDom, event){
var _self = this;
var data = _self.getSelectIds();
if(data.length == 0){
layer.msg("请至少选择一条需要删除的数据");
return;
}
var url = $(curDom).attr("url") + "?act=" + WebConst.DELETE;
layer.confirm('确定删除吗', function(index){
debugger;
/*if(_self.beforeDel && $.isFunction(_self.beforeDel)){
_self.beforeDel();
}*/
var dataArr = new Array();
var Row = _self.getSelectRows();
for(var i=0;i<Row.length;i++)
{
var adviceData = new Object();
adviceData.adviceFlowId = Row[i].adviceFlowId;
adviceData.companyId = Row[i].companyId;
dataArr.push(adviceData);
}
var checkUrl = CONTEXT_PATH +"/advice/beforeDel"
var param ={
"JsonArray":$.toJSON(dataArr)
}
var retData = $.getData(checkUrl,param);
if(retData.status==-1000 ){
return layer.msg("已经被审批,无法进行删除");
return;
}else{
$.ajaxReq(url,$.toJSON(data),function(){
layui.table.reload(_self.tableId)
});
return layer.msg("删除成功");
}
/*$.ajaxReq(url1,{"JsonArray":JSON.stringify(dataArr)}, function(rtdata){
debugger;
var rtndata = rtdata.status;
if(rtndata=='-1000'){
return layer.msg("已经被审批,无法进行删除");
return;
}else{
$.ajaxReq(url,$.toJSON(data),function(){
layui.table.reload(_self.tableId)
});
return layer.msg("删除成功");
}
})*/
layer.close(index);
});
}
后台接收前台的JSON字符串并解析
@RequestMapping("/advice/beforeDel")
@ResponseBody
public AssembleJSON beforedeleteAdvice(String JsonArray)
{
List<Advice> adviceList = JSON.parseArray(JsonArray, Advice.class);
for(Advice advice:adviceList) {
String adviceFlowId =advice.getAdviceFlowId();
String companyId = advice.getCompanyId();
AdviceFLowNodeVO upFLowNodeVO = new AdviceFLowNodeVO();
upFLowNodeVO.setAdviceFlowId(adviceFlowId);
upFLowNodeVO.setCompanyId(companyId);
AdviceFLowNodeVO adviceFLowNodeVO = new AdviceFLowNodeVO();
if(null!=adviceFlowId) {
adviceFLowNodeVO = adviceFlowNodeService.getUpAdvice(upFLowNodeVO);
}else {
adviceFLowNodeVO = null;
}
if(null!=adviceFLowNodeVO) {
String status = adviceFLowNodeVO.getAdviceStatus();
if("1".equals(status)||"2".equals(status)) {
return AssembleJSON.FAILURE("该咨询已经提交公开审批不能删除");
}
}
}
return AssembleJSON.SUCCESS;
}