181 lines
		
	
	
		
			5.7 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			181 lines
		
	
	
		
			5.7 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
{extend name="../../base/view/common/base" /}
 | 
						||
{block name="breadcrumb"}
 | 
						||
<span class="layui-breadcrumb">
 | 
						||
  <a href="http://www.meteteme.com/" target="_blank">江苏美天科技</a>
 | 
						||
  <a href="/home/index">工作台</a>
 | 
						||
  <a><cite>收件箱</cite></a>
 | 
						||
</span>
 | 
						||
{/block}
 | 
						||
<!-- 主体 -->
 | 
						||
{block name="body"}
 | 
						||
<div class="main-content">
 | 
						||
	{include file="../../base/view/common/msgmenu" /}
 | 
						||
	<div class="main-page-content">
 | 
						||
		<form class="layui-form layui-form-bar">
 | 
						||
			<div class="layui-inline" style="width:200px">
 | 
						||
				<input type="text" name="keywords" placeholder="关键字" class="layui-input" autocomplete="off"/>
 | 
						||
			</div>
 | 
						||
			<div class="layui-input-inline" style="width:120px">
 | 
						||
				<select name="read">
 | 
						||
					<option value="">消息状态</option>
 | 
						||
					<option value="1">未读消息</option>
 | 
						||
					<option value="2">已读消息</option>
 | 
						||
				</select>
 | 
						||
			</div>
 | 
						||
			<div class="layui-input-inline" style="width:120px">
 | 
						||
				<select name="template">
 | 
						||
					<option value="">消息类型</option>
 | 
						||
					<option value="1">个人消息</option>
 | 
						||
					<option value="2">系统消息</option>
 | 
						||
				</select>
 | 
						||
			</div>
 | 
						||
			<button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="webform">提交搜索</button>
 | 
						||
		</form> 
 | 
						||
		<table class="layui-hide" id="inbox" lay-filter="inbox"></table>
 | 
						||
	</div>
 | 
						||
</div>
 | 
						||
 | 
						||
<script type="text/html" id="toolbarDemo">
 | 
						||
	<div class="layui-btn-container">
 | 
						||
		<button class="layui-btn layui-btn-sm" lay-event="add"><i class="layui-icon"></i>新建消息</button>
 | 
						||
		<button class="layui-btn layui-btn-warm layui-btn-sm" lay-event="read"><i class="layui-icon"></i>设为已读</button>
 | 
						||
		<button class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del"><i class="layui-icon"></i>批量删除</button>
 | 
						||
	</div>
 | 
						||
</script>
 | 
						||
 | 
						||
<script type="text/html" id="barDemo">
 | 
						||
<div class="layui-btn-group">
 | 
						||
  {{#  if(d.template == 0){ }}
 | 
						||
  <button class="layui-btn layui-btn-xs" lay-event="reply">回复</button>
 | 
						||
  <button class="layui-btn layui-btn-xs layui-btn-warm" lay-event="resend">转发</button>
 | 
						||
  {{#  } }}
 | 
						||
  <button class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</button></div>
 | 
						||
</script>
 | 
						||
{/block}
 | 
						||
<!-- /主体 -->
 | 
						||
 | 
						||
<!-- 脚本 -->
 | 
						||
{block name="script"}
 | 
						||
<script>
 | 
						||
	const moduleInit = ['tool','employeepicker'];
 | 
						||
	function gouguInit() {
 | 
						||
		var table = layui.table,form = layui.form,tool = layui.tool;
 | 
						||
 | 
						||
		//请求信息
 | 
						||
		layui.pageTable = table.render({
 | 
						||
			elem: '#inbox',
 | 
						||
			toolbar: '#toolbarDemo',
 | 
						||
			title:'收件箱',
 | 
						||
			url: "/home/message/inbox", //数据接口
 | 
						||
			page: true ,//开启分页
 | 
						||
			limit: 20,
 | 
						||
			cellMinWidth: 200, //全局定义常规单元格的最小宽度,layui 2.2.1 新增
 | 
						||
			height: 'full-112',	
 | 
						||
			cols: [[ //表头
 | 
						||
			  {type:'checkbox',fixed:'left'},
 | 
						||
			  {field: 'msg_type', title: '类型',width:90,align:'center',templet:function(d){
 | 
						||
				var html = '<span class="color-priority-'+d.type+'">'+d.msg_type+'</span>';
 | 
						||
				return html;
 | 
						||
			  }},
 | 
						||
			  {field: 'from_name', title: '发件人', width:90,align:'center'},
 | 
						||
			  {field: 'title', title: '消息主题',templet:function(d){
 | 
						||
				var html = '<a class="open-a" data-href="/home/message/read/id/'+d.id+'">'+d.title+'</a>';
 | 
						||
				return html;
 | 
						||
			}},
 | 
						||
			  {field: 'send_time', title: '发件时间', align:'center',width:160},
 | 
						||
			  {field: 'read_time', title: '是否已读',align:'center', width:80,templet:function(d){
 | 
						||
							var html='<span style="color:#5FB878">已读</span>';
 | 
						||
							if(d.read_time==0){
 | 
						||
								html='<span style="color:#FF5722">未读</span>';
 | 
						||
							}
 | 
						||
							return html;
 | 
						||
						}},
 | 
						||
			  {field: 'files', title: '附件(个)',align:'center', width:80},
 | 
						||
			  {field: 'right', title: '操作',fixed:'right', toolbar: '#barDemo', width:136, align:'center'}
 | 
						||
			]]			
 | 
						||
		});		
 | 
						||
				 
 | 
						||
		//监听搜索提交
 | 
						||
		form.on('submit(webform)', function(data){
 | 
						||
			let f=data.field;
 | 
						||
			layui.pageTable.reload({where:{keywords:f.keywords,template:f.template,read:f.read},page:{curr:1}});
 | 
						||
			return false;
 | 
						||
		});
 | 
						||
 | 
						||
		//表格行工具事件
 | 
						||
		table.on('tool(inbox)', function(obj){
 | 
						||
			var data = obj.data;
 | 
						||
			if(obj.event === 'del'){
 | 
						||
				layer.confirm('确定该信息要放入垃圾箱吗?', {icon: 3, title:'提示'}, function(index){
 | 
						||
					let callback = function (e) {
 | 
						||
						layer.msg(e.msg);
 | 
						||
						if (e.code == 0) {
 | 
						||
							layui.pageTable.reload();
 | 
						||
						}
 | 
						||
					}
 | 
						||
					tool.post("/home/message/check",{
 | 
						||
						ids: data.id,
 | 
						||
						type:2,
 | 
						||
						source:3
 | 
						||
					},callback);
 | 
						||
					layer.close(index);
 | 
						||
				});
 | 
						||
			}
 | 
						||
			if(obj.event === 'reply'){
 | 
						||
				tool.open('/home/message/reply?id='+data.id+'&type=1');
 | 
						||
				return;
 | 
						||
			}
 | 
						||
			if(obj.event === 'resend'){
 | 
						||
				tool.open('/home/message/reply?id='+data.id+'&type=2');
 | 
						||
				return;
 | 
						||
			}
 | 
						||
		});
 | 
						||
		//表头工具栏事件
 | 
						||
		table.on('toolbar(inbox)', function(obj){
 | 
						||
			var checkStatus = table.checkStatus(obj.config.id); //获取选中行状态
 | 
						||
			var data = checkStatus.data; 
 | 
						||
			if (obj.event === 'add') {
 | 
						||
				tool.open("/home/message/add");
 | 
						||
				return;
 | 
						||
			}
 | 
						||
			if(data.length==0){
 | 
						||
				layer.msg('请选择要操作的消息');
 | 
						||
				return false;
 | 
						||
			}
 | 
						||
			var idArray=[],msg='是否执行该操作?',type=0;
 | 
						||
			for(var i=0;i<data.length;i++){
 | 
						||
				idArray.push(data[i].id);
 | 
						||
			}
 | 
						||
			switch(obj.event){
 | 
						||
				case 'read':
 | 
						||
					msg = '确定把选中的信息设为已读吗?';
 | 
						||
					type = 1;
 | 
						||
				break;
 | 
						||
				case 'del':
 | 
						||
					msg = '确定把选中的信息要放入垃圾箱吗?';
 | 
						||
					type = 2;
 | 
						||
				break;
 | 
						||
			};
 | 
						||
			
 | 
						||
			layer.confirm(msg, {
 | 
						||
				icon: 3,
 | 
						||
				title: '提示'
 | 
						||
			}, function (index) {
 | 
						||
				let callback = function (e) {
 | 
						||
					layer.msg(e.msg);
 | 
						||
					if (e.code == 0) {
 | 
						||
						layui.pageTable.reload();
 | 
						||
					}
 | 
						||
				}
 | 
						||
				tool.post("/home/message/check",{
 | 
						||
					ids: idArray.join(','),
 | 
						||
					type:type,
 | 
						||
					source:3
 | 
						||
				},callback);
 | 
						||
				layer.close(index);
 | 
						||
			});
 | 
						||
		});
 | 
						||
	}		
 | 
						||
</script>
 | 
						||
{/block}
 | 
						||
<!-- /脚本 --> |