"use strict"; layui.define(["element", "okUtils"], function (exports) { var element = layui.element; var okUtils = layui.okUtils; var $ = layui.jquery; var okMenu = { generatorMenu: function (url, method) { okUtils.ajax(url, method).done(function (response) { var html = ""; for (var i = 0; i < response.length; i++) { var d = response[i]; html += okMenu.liHtml(d); html += "" html += okMenu.iconHtml(d) + " " + response[i].title; html += "" var temp = okMenu.createMenu(d.children); html += temp; html += ""; } $(".layui-nav-tree").html(html); element.render("nav"); }).fail(function (error) { console.log(error) }); }, liHtml: function (obj) { var html = ""; if (obj.spread) { html += "
  • "; } else { html += "
  • "; } return html; }, iconHtml: function (obj) { var html = ""; if (obj.icon) { if (obj.font == "iconfont") { html += "" + obj.icon + ""; } else if (obj.font == "layui-icon") { html += " " + obj.icon + ""; } else { html += "" + obj.icon + ""; } } else { console.warn(obj.title, "icon未定义"); } return html; }, createMenu: function (obj) { var html = ""; if (obj != undefined && obj.length > 0) { html += "
    " for (var i = 0; i < obj.length; i++) { html += "
    "; html += "" + okMenu.iconHtml(obj[i]) + " " + obj[i].title + ""; var children = obj[i].children; if (children != undefined && children.length > 0) { html += okMenu.createMenu(children); } html += "
    "; } html += "
    " } return html; } } exports("okMenu", okMenu); });