数据表格table.on('checkbox)的取消勾选问题 在不符合条件的那一行,取消掉在数据表格的勾选

table.on('checkbox(table-task-ptr)', function(obj){//checkbox 复选框选中事件
//如果状态是选中的    
if (obj.checked) {
        ptrCreateId = obj.data.ptrpartskey + ",";
        //根据id查询,选中的零件当中 是否存在启动了PTR的零件,如果有返回启动了ptr的集合
        admin.req('/api/ppap/ptrpartsdetail/searchIsOpenPtr', {ptrCreateId: ptrCreateId}, function (data) {
            if (data.respCode == 200) {
                if (data.data != null && data.data.length > 0) {
                    var ptrName = "";
                    for (var i = 0; i < data.data.length;i++) {
                        ptrName += data.data[i].partsname;
                        ptrName += " ";
                        ptrName += new Date(data.data[i].createtime).Format('yyyy-MM-dd');
                        ptrName += "、";
                    }
                    ptrName = ptrName.substring(0, ptrName.length-1);
                    //说明勾选的零件中有ptr已经启动的零件
                    //询问框
                    var index = layer.confirm(ptrName + "已完成过PTR申请,是否继续申请?", {
                        btn: ['确定','取消'] //按钮
                    }, function(){
                        layer.close(index);
                    }, function(){
                        //取消的回调函数
                        //取消将已经启动了PTR的零件的勾选取消掉
                        //点击取消,取消选中的checkbox
                        $(obj.tr.selector).find('input[name="layTableCheckbox"]').prop("checked", false);
                        form.render('checkbox');
                    });
                }
            }
        }, {
            method: 'GET'
        });
    }
});

你可能感兴趣的:(layui)