删除数据时,需要判断选中的数据是否是脏数据(即未保存的数据)

//删除数据

function deleteData() {

                var grid = $("#Grid").data("kendoGrid");

                var checked = grid.selectedDataItems(); //获得选中的数据行

                if (checked.length == 0) {

                    kendo.ui.showInfoDialog({

                        message: "请至少选择一行"

                    })

                } else {

                    var dirtyArr = [];

                    var statusCodeArr = [];

                    for (var i = 0; i < checked.length; i++) {

                        dirtyArr.push(checked[i].dirty || checked[i].organizationId == "");

                        statusCodeArr.push(checked[i].statusCode);

                    }

                    if (dirtyArr.indexOf(true) != -1) {

                        //存在未保存的数据

                        kendo.ui.showInfoDialog({

                            message: '请先保存该数据'

                        });

                    } else if (statusCodeArr.indexOf("ALTER") != -1 || statusCodeArr.indexOf("REJECTED") != -1 || statusCodeArr.indexOf("APPROVED") != -1 || statusCodeArr.indexOf("SUBMITTED") != -1 || statusCodeArr.indexOf("REVOKED") != -1) {

                        //存在非新建状态的数据

                        kendo.ui.showInfoDialog({

                            message: '非新建状态不能删除'

                        });

                    } else {

                        Hap.deleteGridSelection({

                            grid: $('#Grid')

                        });

                    }

                }

            }

image.png

猜你喜欢

转载自www.cnblogs.com/chengshixiaonongming/p/10372747.html
今日推荐