utils.js 1.95 KB

layui.define("jquery", function (exports) {
    var jQuery = layui.jquery,
        $ = layui.jquery;

    //获取url的参数值
    $.getUrlParam = function (name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return unescape(r[2]); return null;
    }

    //把name/value的数组转为obj对象
    $.arrayToObj = function (array) {
        var result = {};
        for (var i = 0; i < array.length; i++) {
            var field = array[i];
            if (field.name in result) {
                result[field.name] += ',' + field.value;
            } else {
                result[field.name] = field.value;
            }
        }
        return result;
    }

    //加载菜单
    $.fn.extend({
        loadMenus: function (modulecode, AreaMenus) {
            var dom = $(this);
            $.ajax("/base/SysModule/LoadAuthorizedMenus",
           {
               async: false
               , type: "post"
               , data: { modulecode: modulecode, AreaMenus: AreaMenus}
               , success: function (data) {
                   if (data == "") { return };
                   var obj = JSON.parse(data);
                   var sb = '';
                   $.each(obj,
                       function () {
                           var element = this;
                           sb += ("<a href='javascript:;' " + " data-type='" + element.DomId +
                               "' " + " class='layui-btn layui-btn-sm " + element.Class +
                               "' " + ">");

                           if (element.Icon != null && element.Icon != '') {
                               sb += ("<i class='layui-icon'>" + element.Icon + "</i>");
                           }
                           sb += (element.Name + "</a>");
                       });

                   dom.html(dom.html() + sb);
               }
           });
        }
    });

    exports('utils');
});