前端js 模块封装

<script>
var tool;
tool = {
    data:{
        checkEmpty : function( obj ){
            if( obj.val() != '' ){
                return true;
            }
            return false;
        },
        addVersion:function(func){
            var _url = '/admin/version/add';
            $.ajax( {
                url     : _url,
                dataType: 'json',
                method  : 'POST',
                data    : {
                    version: $('#inputVersion').val(),
                    features : $('#inputFeatures').val(),
                    device  : $('#dropdownDevice').attr('data-selectedId'),
                    upgrade : $('#dropdownUpgrade').attr('data-selectedId')
                 },
                success : function( rtn ){
                    if( rtn.code == 200 ){
                        func( rtn.data );
                    }else{
                        tool.ui.addAndshowError( $('#bs-modal-addVersion .modal-body') , rtn.code + rtn.msg );
                    }
                },
                fail    : function( rtn ){
                    tool.ui.addAndshowError( $('#bs-modal-addVersion .modal-body') , rtn.code + rtn.msg );
                }
            } );
        }
    },
    ui:{
        addAndshowError : function( wrap , msg ){
            var _str = '<div class="alert alert-danger alertWrapper" role="alert">'+ msg +'</div>';
            wrap.append( _str );
        },
        addAndshowTips : function( obj , msg ){
            var _str = '<div class="col-lg-6 alertWrapper"><div class="alert alert-danger f-margin-bottom-0" role="alert">'+ msg +'</div></div>';
            obj.closest('.form-group').append( _str );
        },
        hideAndRmoveAllTips : function( wrap ){
            wrap.find('.alertWrapper').remove();
        },
        addVersion : function(){
            tool.data.addVersion( function( data ){
                $('#bs-modal-addVersion').modal('hide');
                gotoPage(1);
            });
        }

    }
}
function showError( msg ){
    $('#bs-modal-error').on('show.bs.modal' , function(){
        $('#bs-modal-error .modal-body p').text( msg );
    });
    $('#bs-modal-error').modal('show');
};
$(document ).ready(function(){
    var device  = '@device';
    if( device == '' ){
        $('#device').val('ios');
    }else {
        $('#device').val(device);
        $('.nav-tabs li').removeClass('active');
        if(device=='ios'){
            $('.nav-tabs li').eq(0).addClass('active');
        }else if(device=='android'){
            $('.nav-tabs li').eq(1).addClass('active');
        }
    }
    $('#tabIOS' ).click( function(){
        $('#page').val(1);
        $('#device').val('ios');
        $("#searchForm").submit();
    });
    $('#tabAndroid').click( function(){
        $('#page').val(1);
        $('#device').val('android');
        $("#searchForm").submit();
    });

    $('#dropdownDevice .dropdown-menu a ').on('click' , function(){
            $('#dropdownDevice .dropdown-menu li').removeClass('active');
            $(this).parent('li').addClass('active');
            $('#dropdownMenu1').text($(this).text());
            $('#dropdownDevice').attr('data-selectedId' , $(this).attr('data-optioncode') );

    });

    $('#dropdownUpgrade .dropdown-menu a ').on('click' , function(){
            $('#dropdownUpgrade .dropdown-menu li').removeClass('active');
            $(this).parent('li').addClass('active');
            $('#dropdownMenu2').text($(this).text());
            $('#dropdownUpgrade').attr('data-selectedId' , $(this).attr('data-optioncode') );

    });


    $('#bs-modal-delConfirm [func="product_del"]' ).on( 'click' , function(){
        var _id = delTarget.attr("id");
        var _url = '/admin/version/delete?id=';

        $('#bs-modal-delConfirm').modal('hide');
        $.ajax( {
            url     : _url + _id,
            dataType: 'json',
            success : function( rtn ){
                if( rtn.code == 200 ){
                    $("#searchForm").submit();
                }else{
                    showError( rtn.msg );
                }
            },
            fail    : function( rtn ){
                showError( rtn.msg );
            }
        } );
    });

    var delTarget;
    $('#bs-modal-delConfirm').on( 'show.bs.modal' , function( event ){
        var btn = $( event.relatedTarget );
        //console.log(btn.closest('tr' ).find('td' ).first().text());
        delTarget = btn.closest('tr');
    });

    $('#bs-modal-delConfirm').on( 'hidden.bs.modal' , function(){
        delTarget = {};
    });
    //添加版本对话框:确认添加
    $('#bs-modal-addVersion').on('click' , '[func="confirm"]' , function(){
        var _checkVersion  = tool.data.checkEmpty( $('#inputVersion') );
        var _checkFeatures = tool.data.checkEmpty( $('#inputFeatures') );
        var _device  = $('#dropdownDevice').attr('data-selectedId');
        var _upgrade = $('#dropdownUpgrade').attr('data-selectedId');

        tool.ui.hideAndRmoveAllTips( $('#bs-modal-addVersion .modal-body') );
        if( _checkFeatures && _checkVersion){
            tool.ui.addVersion();
        }else{
            if( !_checkVersion ){
                tool.ui.addAndshowTips( $('#inputVersion') , '“版本号”不能为空!' );
            }
             if( !_checkFeatures ){
                tool.ui.addAndshowTips( $('#inputFeatures') , '“更新提示”不能为空!' );
            }
        }
    });
});




</script>







 $('#bs-modal-delConfirm').on( 'show.bs.modal' , function( event ){
            var btn = $( event.relatedTarget );
            //console.log(btn.closest('tr' ).find('td' ).first().text());
//obj.find('td').eq(0).text();
            delTarget = btn.closest('tr');
        });




获取 该行的第一列的内容:delTarget.find('td').eq(0).text();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值