main.js 2.57 KB
var company_json, company_code_name = {};
var cont = $('.ct-container');
var top_btn_list = $('.ct-btn-list', cont);
var current_tcc_name, current_tcc_code;

//按公司_分公司分组的线路数据
var groupLineArrays;

//loading end...
var ep = EventProxy.create('load_company', 'load_lines', function (companyData, linesData) {
    groupLineArrays = {};
    var key;
    $.each(linesData, function () {
        key = this['company'] + '_' + this['brancheCompany'];
        if (!groupLineArrays[key])
            groupLineArrays[key] = [];

        groupLineArrays[key].push(this);
    });
    //默认显示
    $('.ct-btn-link[data-name=b_p_manager]').trigger('click');
});

$('.ct-btn-link', top_btn_list).on('click', function () {
    var page = $(this).data('page');
    if (!page)
        return;
    var that = this;
    $('.ct-cont-body', cont).trigger('exit').empty().load(page, function () {
        $('.ct-btn-link.active', top_btn_list).removeClass('active');
        $(that).addClass('active');
    });
});

//停车场信息
$.get('/company_json/curr_tcc_info', function (rs) {
    current_tcc_name = rs.name;
    current_tcc_code = rs.code;
});

//加载公司编码对照数据
$.get('/company_json', function (rs) {
    company_json = JSON.parse(rs);
    for (var c in company_json) {
        company_code_name[c] = company_json[c].name;
        for (var f in company_json[c]['fgs'])
            company_code_name[c + '_' + f] = company_json[c]['fgs'][f];
    }
    ep.emit('load_company', company_json);
});

//加载线路数据
$.get('/line/all', function (rs) {
    ep.emit('load_lines', rs.list);
});

$(document).on('submit', 'form', function () {
    return false;
});


//modal hidden
$(document).on('hidden', '.uk-modal', function () {
    $(this).remove();
});

//switcher hidden stopPropagation
$(document).on('hidden', '.uk-switcher', function (e) {
    e.stopPropagation();
});

var gb_form_validation_opts = {
    framework: 'uikit',
    locale: 'zh_CN',
    icon: {
        valid: 'uk-icon-check',
        invalid: 'uk-icon-times',
        validating: 'uk-icon-refresh'
    }
};

var flatpickrDateTimeConfig = {
    enableTime: true,
    time_24hr: true,
    "locale": "zh",
    onOpen: function () {
        $(this.calendarContainer).addClass('showTimeInput');
    }
};

toastr.options = {
    "timeOut": "10000"
};

function removeByValue(arr, val) {
    for (var i = 0; i < arr.length; i++) {
        if (arr[i] == val) {
            arr.splice(i, 1);
            break;
        }
    }
}

var isArray = function (obj) {
    return Object.prototype.toString.call(obj) === '[object Array]';
};