diff --git a/Pear Admin v 2.0/component/layui/lay/extends/pearNotice.js b/Pear Admin v 2.0/component/layui/lay/extends/pearNotice.js index cd159c3..0f98c9e 100644 --- a/Pear Admin v 2.0/component/layui/lay/extends/pearNotice.js +++ b/Pear Admin v 2.0/component/layui/lay/extends/pearNotice.js @@ -1,119 +1,123 @@ -layui.define(['table', 'jquery', 'element'], function (exports) { - "use strict"; +layui.define(['table', 'jquery', 'element'], function(exports) { + "use strict"; - var MOD_NAME = 'pearNotice', - $ = layui.jquery, + var MOD_NAME = 'pearNotice', + $ = layui.jquery, element = layui.element; - - var pearNotice = function (opt) { - this.option = opt; - }; - pearNotice.prototype.render = function (opt) { - //默认配置值 + var pearNotice = function(opt) { + this.option = opt; + }; + + pearNotice.prototype.render = function(opt) { + //默认配置值 var option = { - elem:opt.elem, - url:opt.url, - height:opt.height, - data:opt.data, - click:opt.click + elem: opt.elem, + url: opt.url ? opt.url : false, + height: opt.height, + data: opt.data, + click: opt.click } - - option.data = getData(option.url); - - var notice = createHtml(option); - - $("#"+option.elem).html(notice); - - // 添加监听 - $("*[notice-id]").click(function(){ - var id = $(this).attr("notice-id"); - var title = $(this).attr("notice-title"); - var context = $(this).attr("notice-context"); - var form = $(this).attr("notice-form"); - option.click(id,title,context,form); - }) - + + if (option.url != false) { + + option.data = getData(option.url); + + var notice = createHtml(option); + + $("#" + option.elem).html(notice); + + // 添加监听 + $("*[notice-id]").click(function() { + var id = $(this).attr("notice-id"); + var title = $(this).attr("notice-title"); + var context = $(this).attr("notice-context"); + var form = $(this).attr("notice-form"); + option.click(id, title, context, form); + }) + } + return new pearNotice(option); - } - + } + /** 同 步 请 求 获 取 数 据 */ - function getData(url){ - + function getData(url) { + $.ajaxSettings.async = false; var data = null; - + $.get(url, function(result) { data = result; }); - + $.ajaxSettings.async = true; return data; } - - function createHtml(option){ - - - - var notice = '