springmvc和easyui使用ajax前臺後臺互傳數據,假刪除提示警告問題。

前臺

//刪除 多/單條數據
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(":");//分割選 官網:www.fhadmin.org 中的特衛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參數和q   官網:www.fhadmin.org   ueryOrder參數(查詢是否有預約)
            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中,官網:www.fhadmin.org   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);//記得返回提交數據
    }

 

發佈了36 篇原創文章 · 獲贊 7 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章