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 = '
  • '+ - ''+ - '
    '; - + + function createHtml(option) { + + + + var notice = '
  • ' + + '' + + '
    '; + var noticeTitle = ''; - - noticeContent += '
    '; - - notice += noticeTitle; - - notice += noticeContent; - - notice += '
  • '; - - - return notice; - + $.each(option.data, function(i, item) { + + + + if (index === 0) { + + noticeTitle += '
  • ' + item.title + '
  • '; + + noticeContent += '
    '; + + } else { + + noticeTitle += '
  • ' + item.title + '
  • '; + + noticeContent += '
    '; + + } + + $.each(item.children, function(i, note) { + + noticeContent += '
    ' + + '' + + '' + note.title + '' + + '' + note.time + '' + + '
    '; + + }) + + noticeContent += '
    '; + + + index++; + }) + + noticeTitle += ''; + + noticeContent += '
    '; + + notice += noticeTitle; + + notice += noticeContent; + + notice += ''; + + + return notice; + } - - exports(MOD_NAME,new pearNotice()); -}) \ No newline at end of file + + exports(MOD_NAME, new pearNotice()); +})