diff --git a/admin/data/menu.json b/admin/data/menu.json index c93961e..b451056 100644 --- a/admin/data/menu.json +++ b/admin/data/menu.json @@ -24,7 +24,7 @@ "icon": "layui-icon layui-icon-console", "type": 1, "openType": "_iframe", - "href": "http://www.baidu.com" + "href": "http://www.bing.com" }, { "id": 15, "title": "主题预览", @@ -406,4 +406,4 @@ "href": "component/code/index.html" }] } -] +] \ No newline at end of file diff --git a/component/pear/module/admin.js b/component/pear/module/admin.js index 581237b..4efb9aa 100644 --- a/component/pear/module/admin.js +++ b/component/pear/module/admin.js @@ -110,23 +110,11 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm } this.bodyRender = function(param) { + body.on("click", ".refresh", function() { - var refreshA = $(".refresh a"); - refreshA.removeClass("layui-icon-refresh-1"); - refreshA.addClass("layui-anim"); - refreshA.addClass("layui-anim-rotate"); - refreshA.addClass("layui-anim-loop"); - refreshA.addClass("layui-icon-loading"); - if (param.tab.muiltTab) bodyTab.refresh(400); - else bodyFrame.refresh(400); - setTimeout(function() { - refreshA.addClass("layui-icon-refresh-1"); - refreshA.removeClass("layui-anim"); - refreshA.removeClass("layui-anim-rotate"); - refreshA.removeClass("layui-anim-loop"); - refreshA.removeClass("layui-icon-loading"); - }, 600) + refresh(); }) + if (param.tab.muiltTab) { bodyTab = pearTab.render({ elem: 'content', @@ -155,6 +143,7 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm } } }); + bodyTab.click(function(id) { if (!param.tab.keepState) { bodyTab.refresh(false); @@ -198,14 +187,6 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm }, param.other.keepLoad) } - this.collaspe = function(param) { - if (param.menu.collaspe) { - if ($(window).width() >= 768) { - collaspe() - } - } - } - this.themeRender = function(option) { if (option.theme.allowCustom === false) { $(".setting").remove(); @@ -226,7 +207,20 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm localStorage.setItem("theme-menu", menu); this.menuSkin(menu); } + + this.collaspe = function(param) { + if (param.menu.collaspe) { + if ($(window).width() >= 768) { + collaspe() + } + } + } + /** + * 主题切换 + * + * @param theme 目标主题 + * */ this.menuSkin = function(theme) { var pearAdmin = $(".pear-admin"); pearAdmin.removeClass("light-theme"); @@ -234,18 +228,34 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm pearAdmin.addClass(theme); } + /** + * 注销事件 + * + * @param callback 回调实现 + * */ this.logout = function(callback) { logout = callback; } + /** + * 消息点击 + * + * @param callback 回调实现 + * */ this.message = function(callback) { if (callback != null) { msgInstance.click(callback); - } else { - msgInstance.click(messageTip); } } + /** + * 页面切换 + * + * @param id 编号 + * @param title 标题 + * @param url 路径 + * @param load 动画 + * */ this.jump = function(id, title, url) { if (config.tab.muiltTab) { bodyTab.addTabOnly({ @@ -254,30 +264,40 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm url: url, icon: null, close: true - }, 300); + }, 400); } else { sideMenu.selectItem(id); bodyFrame.changePage(url, title, true); } } + + /** + * 页面刷新 + * + * @param null 无 + * @param null 无 + * */ + this.refresh = function() { + refresh(); + } }; - - var messageTip = function(id, title, context, form) { - layer.open({ - type: 1, - title: '消息', //标题 - area: ['390px', '330px'], //宽高 - shade: 0.4, //遮罩透明度 - content: "