404 lines
18 KiB
Plaintext
404 lines
18 KiB
Plaintext
<html>
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<title>通知中心</title>
|
||
<link href="../lib/font-awesome-4.7.0/css/font-awesome.css?v=@HT.Cloud.Code.GlobalContext.GetVersion()" rel="stylesheet" />
|
||
<script src="../lib/jquery-3.4.1/jquery-3.4.1.min.js?v=@HT.Cloud.Code.GlobalContext.GetVersion()" charset="utf-8"></script>
|
||
<link rel="stylesheet" href="../js/lay-module/dtree/dtree.css?v=@HT.Cloud.Code.GlobalContext.GetVersion()">
|
||
<link rel="stylesheet" href="../js/lay-module/dtree/font/dtreefont.css?v=@HT.Cloud.Code.GlobalContext.GetVersion()">
|
||
<script src="../js/framework-ui.js?v=@HT.Cloud.Code.GlobalContext.GetVersion()"></script>
|
||
<script src="../lib/layui/layui.js?v=@HT.Cloud.Code.GlobalContext.GetVersion()"></script>
|
||
<link rel="stylesheet" href="../lib/layui/css/layui.css?v=@HT.Cloud.Code.GlobalContext.GetVersion()" media="all">
|
||
<link rel="stylesheet" href="../css/public.css?v=@HT.Cloud.Code.GlobalContext.GetVersion()" media="all">
|
||
<script src="../js/lay-config.js?v=@HT.Cloud.Code.GlobalContext.GetVersion()" charset="utf-8"></script>
|
||
<link href="../css/watercloud.css?v=@HT.Cloud.Code.GlobalContext.GetVersion()" rel="stylesheet" />
|
||
<link rel="stylesheet" href="../js/lay-module/loading/wcLoading.css?v=@HT.Cloud.Code.GlobalContext.GetVersion()" media="all">
|
||
<script src="../js/lay-module/loading/wcLoading.js?v=@HT.Cloud.Code.GlobalContext.GetVersion()" charset="utf-8"></script>
|
||
<style>
|
||
/** 消息列表样式 */
|
||
.layui-badge {
|
||
position: relative;
|
||
display: inline-block;
|
||
padding: 0 6px;
|
||
font-size: 12px;
|
||
text-align: center;
|
||
background-color: #FF5722;
|
||
color: #fff;
|
||
border-radius: 2px;
|
||
left: 40px;
|
||
}
|
||
|
||
.layui-badge-yellow {
|
||
margin-top: 5px;
|
||
color: #faad14;
|
||
background: #fff;
|
||
border: 1px solid #ffe58f;
|
||
}
|
||
|
||
.layui-badge-green {
|
||
margin-top: 5px;
|
||
color: #52c41a;
|
||
background: #fff;
|
||
border: 1px solid #b7eb8f;
|
||
}
|
||
|
||
.layui-badge-red {
|
||
margin-top: 5px;
|
||
color: #f5222d;
|
||
background: #fff;
|
||
border: 1px solid #ffa39e;
|
||
}
|
||
|
||
.message-list {
|
||
position: absolute;
|
||
top: 48px;
|
||
padding: 0px 0px;
|
||
left: 0;
|
||
right: 0;
|
||
bottom: 45px;
|
||
overflow-y: auto;
|
||
-webkit-overflow-scrolling: touch;
|
||
background: #F2F2F2;
|
||
}
|
||
|
||
.watercolor {
|
||
background-color: #fff;
|
||
}
|
||
|
||
.message-list-item {
|
||
display: block;
|
||
line-height: 24px;
|
||
position: relative;
|
||
border-bottom: 1px solid #e8e8e8;
|
||
}
|
||
|
||
.message-list-item:hover, .message-btn-clear:hover, .message-btn-more:hover {
|
||
background: #F2F2F2;
|
||
}
|
||
|
||
.message-list-item .message-item-icon {
|
||
width: 30px;
|
||
height: 30px;
|
||
line-height: 30px;
|
||
margin-top: -20px;
|
||
border-radius: 50%;
|
||
position: absolute;
|
||
left: 40px;
|
||
top: 50%;
|
||
}
|
||
|
||
.message-list-item .message-item-icon.layui-icon {
|
||
color: #fff;
|
||
font-size: 15px;
|
||
text-align: center;
|
||
background-color: #FE5D58;
|
||
margin-top: -20px;
|
||
}
|
||
|
||
.message-list-item .message-item-icon + .message-item-right {
|
||
margin-left: 40px;
|
||
}
|
||
|
||
.message-list-item .message-item-title {
|
||
color: #666;
|
||
font-size: 14px;
|
||
padding-left: 40px;
|
||
}
|
||
|
||
.message-list-item .message-item-text {
|
||
color: #999;
|
||
font-size: 12px;
|
||
padding-left: 40px;
|
||
}
|
||
|
||
.message-list-item .message-item-extra {
|
||
color: #999;
|
||
font-size: 12px;
|
||
padding-left: 40px;
|
||
}
|
||
|
||
.message-list-item > .layui-badge {
|
||
position: absolute;
|
||
right: 20px;
|
||
top: 12px;
|
||
left: 40px;
|
||
}
|
||
|
||
.message-btn-clear, .message-btn-more {
|
||
color: #666;
|
||
display: block;
|
||
padding: 10px 5px;
|
||
line-height: 24px;
|
||
text-align: center;
|
||
cursor: pointer;
|
||
background-color: #fff;
|
||
}
|
||
|
||
.message-btn-clear {
|
||
position: absolute;
|
||
left: 0;
|
||
right: 0;
|
||
bottom: 0;
|
||
border-top: 1px solid #e8e8e8;
|
||
}
|
||
|
||
.message-btn-more {
|
||
color: #666;
|
||
font-size: 13px;
|
||
}
|
||
|
||
.message-btn-more.ew-btn-loading > .ew-btn-loading-text {
|
||
font-size: 13px !important;
|
||
}
|
||
|
||
.message-list-empty {
|
||
color: #999;
|
||
padding: 100px 0;
|
||
text-align: center;
|
||
display: none;
|
||
}
|
||
|
||
.message-list-empty > .layui-icon {
|
||
color: #ccc;
|
||
display: block;
|
||
font-size: 45px;
|
||
margin-bottom: 15px;
|
||
}
|
||
|
||
.show-empty .message-list-empty {
|
||
display: block;
|
||
}
|
||
|
||
.show-empty .message-btn-clear, .show-empty .message-list {
|
||
display: none;
|
||
}
|
||
body {
|
||
margin: 5px 0px 5px 0px;
|
||
}
|
||
/** //消息列表样式结束 */
|
||
</style>
|
||
<script>
|
||
layui.use(['element', 'jquery', 'common'], function () {
|
||
var $ = layui.$;
|
||
var common = layui.common;
|
||
$(function () {
|
||
//todo ajax获取3个信息的参数 进行显示
|
||
common.ajax({
|
||
url: "/InfoManage/Message/GetUnReadListJson",
|
||
dataType: "json",
|
||
async: false,
|
||
success: function (data) {
|
||
//通知值
|
||
var num1 = 0;
|
||
//私信值
|
||
var num2 = 0;
|
||
//带办值
|
||
var num3 = 0;
|
||
var html1 = '';
|
||
var html2 = '';
|
||
var html3 = '';
|
||
for (var i = 0; i < data.length; i++) {
|
||
if (data[i].F_MessageType == 0) {
|
||
num1++;
|
||
html1 += '<a class="message-list-item" id="' + data[i].F_Id + '" href="javascript:;">'
|
||
+ '<div class="watercolor">'
|
||
+ '<i class="layui-icon layui-icon-tips message-item-icon"></i>'
|
||
+ '<div class="message-item-right">'
|
||
+ '<div class="message-item-title">' + '通知--' + new Date(data[i].F_CreatorTime).Format("yyyy-MM-dd hh:mm") + '</div>'
|
||
+ '<div class="message-item-text layui-hide">' + data[i].F_MessageInfo + '</div>'
|
||
+ '<div class="message-item-extra">' + data[i].F_CreatorUserName + '</div>'
|
||
+ '</div>'
|
||
+ '</div >'
|
||
+ '</a >';
|
||
}
|
||
else if (data[i].F_MessageType == 1) {
|
||
num2++;
|
||
html2 += '<a class="message-list-item" id="' + data[i].F_Id + '" href="javascript:;">'
|
||
+ '<div class="watercolor">'
|
||
+ '<div class="message-item-right">'
|
||
+ '<div class="message-item-title">' + '私信--' + data[i].F_CreatorUserName + '</div>'
|
||
+ '<div class="message-item-text layui-hide">' + data[i].F_MessageInfo + '</div>'
|
||
+ '<div class="message-item-extra">' + new Date(data[i].F_CreatorTime).Format("yyyy-MM-dd hh:mm") + '</div>'
|
||
+ '</div>'
|
||
+ '</div>'
|
||
+ '</a>';
|
||
}
|
||
else {
|
||
num3++;
|
||
html3 += '<a class="message-list-item" id="' + data[i].F_Id + '" href="javascript:;">'
|
||
+ '<div class="watercolor">'
|
||
+ '<span class="layui-badge ' + 'layui-badge-yellow' + '">' + '待处理' + '</span>'
|
||
+ '<div class="message-item-right">'
|
||
+ '<h2 class="message-item-title">' + data[i].F_MessageInfo + '</h2>'
|
||
+ '<div class="message-item-text layui-hide">' + data[i].F_Href + '</div>'
|
||
+ '<div class="message-item-extra">' + new Date(data[i].F_CreatorTime).Format("yyyy-MM-dd hh:mm") + '</div>'
|
||
+ '</div>'
|
||
+ '</div>'
|
||
+ '</a>';
|
||
}
|
||
}
|
||
$('#message1').html("通知(" + num1 + ")");
|
||
$('#message2').html("私信(" + num2 + ")");
|
||
$('#message3').html("待办(" + num3 + ")");
|
||
$('#list1').html(html1);
|
||
$('#list2').html(html2);
|
||
$('#list3').html(html3);
|
||
if (num1 == 0) {
|
||
$('#list1').parents('.layui-tab-item').addClass('show-empty');
|
||
}
|
||
if (num2 == 0) {
|
||
$('#list2').parents('.layui-tab-item').addClass('show-empty');
|
||
}
|
||
if (num3 == 0) {
|
||
$('#list3').parents('.layui-tab-item').addClass('show-empty');
|
||
}
|
||
}
|
||
});
|
||
|
||
});
|
||
wcLoading.close();
|
||
/* 按钮点击事件 */
|
||
$('body').on('click', '.message-list-item', function () {
|
||
//todo 前后交互,htm2是根据后端数据生成的
|
||
var message = $('.layui-this')[0].id;
|
||
common.ajax({
|
||
url: "/InfoManage/Message/ReadMsgForm",
|
||
data: { keyValue: this.id },
|
||
dataType: "json",
|
||
type: 'POST',
|
||
success: function () {
|
||
}
|
||
});
|
||
if (message == 'message1') {
|
||
var title = $(this).children('.watercolor').children('.message-item-right').children('.message-item-title').text(),
|
||
noticeTime = $(this).children('.watercolor').children('.message-item-right').children('.message-item-extra').text(),
|
||
content = $(this).children('.watercolor').children('.message-item-right').children('.message-item-text').text();
|
||
var html = '<div style="padding:15px 20px; text-align:justify; line-height: 22px;border-bottom:1px solid #e2e2e2;background-color: #2f4056;color: #ffffff">\n' +
|
||
'<div style="text-align: center;margin-bottom: 20px;font-weight: bold;border-bottom:1px solid #718fb5;padding-bottom: 5px"><h4 class="text-danger">' + title + '</h4></div>\n' +
|
||
'<div style="font-size: 12px">' + content + '</div>\n' +
|
||
'</div>\n';
|
||
top.layer.open({
|
||
type: 1,
|
||
title: '通知' + '<span style="float: right;right: 1px;font-size: 12px;color: #b1b3b9;margin-top: 1px">' + noticeTime + '</span>',
|
||
area: '250px;',
|
||
shade: 0.8,
|
||
id: 'layuimini-notice',
|
||
btn: ['确定'],
|
||
btnAlign: 'c',
|
||
moveType: 1,
|
||
content: html
|
||
});
|
||
}
|
||
else if (message == 'message2') {
|
||
var title = $(this).children('.watercolor').children('.message-item-right').children('.message-item-title').text(),
|
||
noticeTime = $(this).children('.watercolor').children('.message-item-right').children('.message-item-extra').text(),
|
||
content = $(this).children('.watercolor').children('.message-item-right').children('.message-item-text').text();
|
||
var html = '<div style="padding:15px 20px; text-align:justify; line-height: 22px;border-bottom:1px solid #e2e2e2;background-color: #2f4056;color: #ffffff">\n' +
|
||
'<div style="text-align: center;margin-bottom: 20px;font-weight: bold;border-bottom:1px solid #718fb5;padding-bottom: 5px"><h4 class="text-danger">' + title + '</h4></div>\n' +
|
||
'<div style="font-size: 12px">' + content + '</div>\n' +
|
||
'</div>\n';
|
||
top.layer.open({
|
||
type: 1,
|
||
title: '私信' + '<span style="float: right;right: 1px;font-size: 12px;color: #b1b3b9;margin-top: 1px">' + noticeTime + '</span>',
|
||
area: '250px;',
|
||
shade: 0.8,
|
||
id: 'layuimini-notice',
|
||
btn: ['确定'],
|
||
btnAlign: 'c',
|
||
moveType: 1,
|
||
content: html
|
||
});
|
||
}
|
||
else {
|
||
var Href = $(this).children('.watercolor').children('.message-item-right').children('.message-item-text').html();
|
||
top.$("[layuimini-href='" + Href + "']", ".layuimini-menu-left").click();
|
||
common.modalClose();
|
||
}
|
||
|
||
});
|
||
/* 清空消息点击事件 分开写交互*/
|
||
$('#messageClearBtn1').click(function () {
|
||
var thisObj = $(this);
|
||
common.ajax({
|
||
url: "/InfoManage/Message/ReadAllMsgForm?type=0",
|
||
type: "POST",
|
||
success: function () {
|
||
$('#message1').html("通知(0)");
|
||
$(thisObj).parents('.layui-tab-item').addClass('show-empty');
|
||
}
|
||
});
|
||
});
|
||
$('#messageClearBtn2').click(function () {
|
||
var thisObj = $(this);
|
||
common.ajax({
|
||
url: "/InfoManage/Message/ReadAllMsgForm?type=1",
|
||
type: "POST",
|
||
success: function () {
|
||
$('#message2').html("私信(0)");
|
||
$(thisObj).parents('.layui-tab-item').addClass('show-empty');
|
||
}
|
||
});
|
||
|
||
});
|
||
$('#messageClearBtn3').click(function () {
|
||
var thisObj = $(this);
|
||
common.ajax({
|
||
url: "/InfoManage/Message/ReadAllMsgForm?type=2",
|
||
type: "POST",
|
||
success: function () {
|
||
$('#message3').html("待办(0)");
|
||
$(thisObj).parents('.layui-tab-item').addClass('show-empty');
|
||
}
|
||
});
|
||
});
|
||
});
|
||
</script>
|
||
</head>
|
||
<body>
|
||
<div class="layui-card" style="box-shadow: none;border: none;">
|
||
<div class="layui-tab layui-tab-brief">
|
||
<ul class="layui-tab-title" style="text-align: center;">
|
||
<li class="layui-this" id="message1"></li>
|
||
<li id="message2" class="layui-hide"></li>
|
||
<li id="message3"></li>
|
||
</ul>
|
||
<div class="layui-tab-content" style="padding: 0;">
|
||
<!-- tab1 -->
|
||
<div class="layui-tab-item layui-show">
|
||
<div class="message-list" id="list1">
|
||
</div>
|
||
<!-- 列表为空 -->
|
||
<div class="message-list-empty">
|
||
<i class="layui-icon layui-icon-notice"></i>
|
||
<div>没有通知</div>
|
||
</div>
|
||
<a id="messageClearBtn1" class="message-btn-clear">全部标记已读</a>
|
||
</div>
|
||
<!-- tab2 -->
|
||
<div class="layui-tab-item">
|
||
<div class="message-list" id="list2">
|
||
</div>
|
||
<!-- 列表为空 -->
|
||
<div class="message-list-empty">
|
||
<i class="layui-icon layui-icon-dialogue"></i>
|
||
<div>没有私信</div>
|
||
</div>
|
||
<a id="messageClearBtn2" class="message-btn-clear">全部标记已读</a>
|
||
</div>
|
||
<!-- tab3 -->
|
||
<div class="layui-tab-item">
|
||
<div class="message-list" id="list3">
|
||
</div>
|
||
<!-- 列表为空 -->
|
||
<div class="message-list-empty">
|
||
<i class="layui-icon layui-icon-flag"></i>
|
||
<div>没有待办</div>
|
||
</div>
|
||
<a id="messageClearBtn3" class="message-btn-clear">全部标记已读</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
</body>
|
||
</html> |