invoiceModule.directive('invoiceManageRefund', ['$log', 'SweetAlert', '$translate',
    function ($log, SweetAlert, $translate) {
        'use strict';
        $log.debug('invoiceManageMain.ctor()...');

        return {
            restrict: 'E',
            templateUrl: '/app/vat/invoice/invoice-manage-refund/invoice-manage-refund.html' + '?_=' + Math.random(),
            scope:
            {
                 
            },
            controller: 'invoiceManageRefundController',
            link: function (scope, element) {
                //计算datagrid的高度
                scope.setInvoiceGridHeight = function () {
                    var invoiceDataGridSelector = '#invoiceRefundGrid';
                    var pageWrapSelector = ".invoice-manage-refund";
                   // var menuSelector = ".header-title";
                    var contentHeader = pageWrapSelector + ' .header';
                    var contentbody = '.content';
                    var buttonRow = '.content .btn-row';
                    var pageFooter = '.content .page-footer';
                    var dxGridSelector = pageWrapSelector + " .grid-container";

                    var pageHeight = $(document).height();// 810; 
                   // var menuHeight = $(menuSelector).outerHeight();

                    var contentHeaderHeight = $(contentHeader).outerHeight();
                    var buttonRowHeight = $(buttonRow).outerHeight();
                    var pageFooterHeight = $(pageFooter).outerHeight(); //parseInt($(pageFooter).css('height').replace('px', ''));

                    var contentbodyHeight = pageHeight  - contentHeaderHeight-45;
                    var height = contentbodyHeight - buttonRowHeight - pageFooterHeight - 35 + 'px';
                    $(contentbody).css('height', contentbodyHeight + 'px');
                    $(dxGridSelector).css('height', height);
                    $(invoiceDataGridSelector).css('max-height', '100%');

                    try {
                        $(invoiceDataGridSelector).dxDataGrid('instance').repaint();
                    }
                    catch (e) {
                        console.log(e);
                    }
                };


                $(window).on('resize', function () {
                    scope.setInvoiceGridHeight();
                });
            }//# end of link
        };
    }
]);