diff --git a/index.html b/index.html index 05f0030..b8107e6 100644 --- a/index.html +++ b/index.html @@ -9,6 +9,7 @@ +
diff --git a/js/okadmin.js b/js/okadmin.js index 5346c0a..57be1f4 100644 --- a/js/okadmin.js +++ b/js/okadmin.js @@ -7,7 +7,6 @@ layui.use(["element", "layer", "okUtils", "okTab", "okLayer", "okContextMenu", " var layer = layui.layer; var okLayer = layui.okLayer; var okHoliday = layui.okHoliday; - var okTab = layui.okTab({ // 菜单请求路径 url: "data/navs.json", @@ -18,8 +17,18 @@ layui.use(["element", "layer", "okUtils", "okTab", "okLayer", "okContextMenu", " return data; } }); + var config = okUtils.local("okConfig") || okConfig || {}; objOkTab = okTab; okLoading && okLoading.close();/**关闭加载动画*/ + + if(config.theme){ //主题颜色 + $(".layui-layout-admin").removeClass("orange_theme blue_theme"); + $(".layui-layout-admin").addClass(config.theme); + } + if(config.menuArrow){ //tab箭头样式 + $("#navBar").addClass(config.menuArrow); + } + /** * 左侧导航渲染完成之后的操作 */ diff --git a/js/okconfig.js b/js/okconfig.js new file mode 100644 index 0000000..08b6765 --- /dev/null +++ b/js/okconfig.js @@ -0,0 +1,6 @@ +var okConfig = { + theme: "blue_theme", //主题色orange_theme|blue_theme + menuArrow: "ok-arrow2", //导航箭头ok-arrow2:箭头,不填为默认样式 + tabMemory: true, //是否开启tab刷新记忆 + tabRefresh: false, //是否开启切换刷新 +}; \ No newline at end of file diff --git a/lib/layui/lay/okmodules/okTab.js b/lib/layui/lay/okmodules/okTab.js index f0b1962..bf9faa5 100644 --- a/lib/layui/lay/okmodules/okTab.js +++ b/lib/layui/lay/okmodules/okTab.js @@ -1,537 +1,556 @@ var $; +var config; String.prototype.format = function () { - //字符串占位符 - //eg: var str1 = "hello {0}".format("world"); - if (arguments.length == 0) return this; - var param = arguments[0]; - var s = this; - if (typeof (param) == 'object') { - for (var key in param) { - s = s.replace(new RegExp("\\{" + key + "\\}", "g"), param[key]); - } - return s; - } else { - for (var i = 0; i < arguments.length; i++) { - s = s.replace(new RegExp("\\{" + i + "\\}", "g"), arguments[i]); - } - return s; - } + //字符串占位符 + //eg: var str1 = "hello {0}".format("world"); + if (arguments.length == 0) return this; + var param = arguments[0]; + var s = this; + if (typeof (param) == 'object') { + for (var key in param) { + s = s.replace(new RegExp("\\{" + key + "\\}", "g"), param[key]); + } + return s; + } else { + for (var i = 0; i < arguments.length; i++) { + s = s.replace(new RegExp("\\{" + i + "\\}", "g"), arguments[i]); + } + return s; + } }; /**打开缓存中的tabMenu**/ let OpenTabMenuFun = function ($, callback) { - var tabMenu = sessionStorage.getItem("tabMenu");//已经打开的tab页面 - if (tabMenu) { - tabMenu = JSON.parse(tabMenu); - $("#tabTitle").html(tabMenu.tabTitle); - $("#tabContent").html(tabMenu.tabContent); - if (typeof callback == 'function') { - callback(); - } - } + if(config && config.menuArrow){ + var tabMenu = sessionStorage.getItem("tabMenu");//已经打开的tab页面 + if (tabMenu) { + tabMenu = JSON.parse(tabMenu); + $("#tabTitle").html(tabMenu.tabTitle); + $("#tabContent").html(tabMenu.tabContent); + if (typeof callback == 'function') { + callback(); + } + } + } + }; /**删除缓存中的tabMenu**/ let removeTabMenu = function (okTab, callback) { - sessionStorage.removeItem("tabMenu"); - sessionStorage.removeItem("notice"); - sessionStorage.removeItem("lay-id"); - if (typeof callback == "function") { - callback(okTab); - } + sessionStorage.removeItem("tabMenu"); + sessionStorage.removeItem("notice"); + sessionStorage.removeItem("lay-id"); + if (typeof callback == "function") { + callback(okTab); + } }; /**存储打开的tabMenu**/ function saveTabMenuFun($) { - let tabTitle = $("