標籤:提交 getname loading manager tag contains func state stp
前台
//刪除 多/單條資料function del(cid){ var id=‘‘; if(cid==‘-1‘){ if(getSelections().length > 0){ id=getSelections(); }else{ $.messager.alert("提示", "請選擇要刪除的行", "error"); return; } }else{ id=cid; } var arr =id.split(":");//分割選中的特衛ID for(var i = 0; i < arr.length; i++){ var delOrder = isConfirmOrder(arr[i]); }}function isConfirmOrder(id){ parent.window.$("#loadingImg").css("display",""); $.ajax({ url : ‘/LiveManager/sg/delSpecialguardInfo‘,//②後台url data : {‘ids‘:id,"queryOrder":2},//①向後台傳入id參數和queryOrder參數(查詢是否有預約) type : ‘POST‘, dataType : ‘json‘, async:true, success : function(data) { var confirmDelOrder = "0"; //console.info("data",data); if(data.isOrder == 0){//十三:沒有預約直接刪除,重新整理 parent.window.$("#loadingImg").css("display","none"); $(‘#tt‘).datagrid(‘reload‘); clearSelections(); return; } if(data.isOrder == 1){//⑦證明有預約的特位要被刪除 //⑧提示是否確認刪除 $.messager.confirm("提示",data.name + "有預約未完成,確認刪除?", function (r) { if (r) { parent.window.$("#loadingImg").css("display",""); $.ajax({ url : ‘/LiveManager/sg/delSpecialguardInfo‘, data : {‘ids‘:id,"queryOrder":1},//⑨再次調刪除的url,傳參數id和queryOrder type : ‘POST‘, dataType : ‘json‘, success : function() { parent.window.$("#loadingImg").css("display","none"); $(‘#tt‘).datagrid(‘reload‘); clearSelections(); $.messager.alert("提示", "操作成功", "success"); } }); } }); } parent.window.$("#loadingImg").css("display","none"); $(‘#tt‘).datagrid(‘reload‘); clearSelections(); } });}
後台
@RequestMapping(value="delSpecialguardInfo",method=RequestMethod.POST) public void delSpecialguardInfo(HttpServletRequest request,HttpServletResponse response,@RequestParam("ids")String ids,@RequestParam("queryOrder")Integer queryOrder) throws IOException{ //③接收傳過來的參數ids,queryOrder Map<String,Object> status=new HashMap<String,Object>(); if(ids!=null&&!"".equals(ids)){ boolean boo=false; List<String> list=specialguardService.findSgIdFormOrder(); SpecialguardInfo order=specialguardService.findSpecialguardInfoById(ids); boo=list.contains(ids);//判斷string變數代表的id號是否在list中,list代表有預約的特位 if(boo){//④存在預約 if(queryOrder == 1){//⑤前邊傳過來的是2,不執行此if//⑩前段確認刪除傳過來queryorder=1執行刪除 order.set_state(0); } specialguardService.save(order); status.put("isOrder", 1);//⑥傳參數到前台 status.put("name", order.getName()); status.put("status", 200); } else {//十一:不存在預約,直接刪除 order.set_state(0); specialguardService.save(order); status.put("isOrder", 0);//十二:刪除後給前台傳參數isOrder=0 status.put("status", 200); } }else{ status.put("status", 201); } response.setHeader("Access-Control-Allow-Origin","*"); response.setHeader("Access-Control-Allow-Methods","GET,POST"); returnJson(response, status);//記得返回提交資料 }
springmvc和easyui使用ajax前台後台互傳資料,假刪除提示警告問題。