Files
SIPAIIS_WMS_JSSW/bin/WebRoot/jsp/portal.jsp
2026-01-16 14:13:44 +08:00

199 lines
7.8 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ page language="java" contentType="text/html; charset=UTF-8" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="java.util.Date" %>
<%@page import="java.text.SimpleDateFormat" %>
<%@ page import="com.sipai.tools.SessionManager"%>
<%
SessionManager sessionManager = new SessionManager();
%>
<%String contextPath = request.getContextPath();%>
<html>
<head>
<jsp:include page="inc.jsp"></jsp:include>
<%-- 引入EasyUI Portal插件 --%>
<link rel="stylesheet" href="<%=contextPath%>/JS/jquery-easyui-portal/portal.css" type="text/css"/>
<script type="text/javascript" src="<%=contextPath%>/JS/jquery-easyui-portal/jquery.portal.js" charset="utf-8"></script>
<script type="text/javascript">
var panels ;
function getCookie(name){
var cookies = document.cookie.split(';');
if (!cookies.length) return '';
for(var i=0; i<cookies.length; i++){
var pair = cookies[i].split('=');
if ($.trim(pair[0]) == name){
return $.trim(pair[1]);
}
}
return '';
}
function getPanelOptions(id){
for(var i=0; i<panels.length; i++){
if (panels[i].id == id){
return panels[i];
}
}
return undefined;
}
function getPortalState(){
var aa = [];
for(var columnIndex=0; columnIndex<2; columnIndex++){
var cc = [];
var panels = $('#pp').portal('getPanels', columnIndex);
for(var i=0; i<panels.length; i++){
cc.push(panels[i].attr('id'));
}
aa.push(cc.join(','));
}
return aa.join(':');
}
function addPanels(portalState){
var columns = portalState.split(':');
for(var columnIndex=0; columnIndex<columns.length; columnIndex++){
var cc = columns[columnIndex].split(',');
for(var j=0; j<cc.length; j++){
var options = getPanelOptions(cc[j]);
if (options){
var p = $('<div/>').attr('id',options.id).appendTo('body');
p.panel(options);
$('#pp').portal('add',{
panel:p,
columnIndex:columnIndex
});
}
}
}
}
window.onresize = changesize;
var firstOnResizeFire = true;//谷歌浏览器onresize事件会执行2次这里加个标志位控制
function changesize(){
if (firstOnResizeFire) {
firstOnResizeFire = false;
$('#pp').portal('resize');
//$('#pp').height=556;
//0.5秒之后将标志位重置Chrome的window.onresize默认执行两次
setTimeout(function() {
firstOnResizeFire = true;
}, 500);
}
}
$(document).ready(function(){
var clientHeight=$(window).height()-40;
panels = [
{id:'p1',title:'生产信息',height:clientHeight,collapsible:true,href:ext.contextPath+"/work/scadaPic/showWorkShopInfos.do"},
{id:'p2',title:'待办',height:clientHeight/2-5,collapsible:true,href:ext.contextPath+"/activiti/workflow/taskList4main.do"},
{id:'p3',title:'消息',height:clientHeight/2-5,collapsible:true,href:ext.contextPath+"/msg/showMsgrecv4main.do"}
];
$('#pp').portal({
onStateChange:function(){
var state = getPortalState();
var date = new Date();
date.setTime(date.getTime() + 24*3600*1000);
document.cookie = 'portal-state='+state+';expires='+date.toGMTString();
}
});
var state = getCookie('portal-state');
if (!state){
state = 'p1:p2,p3'; // the default portal state
}
addPanels(state);
$('#pp').portal('resize');
grid = $('#grid').datagrid({
title : '',
url : ext.contextPath + '/msg/getMsgrecv.do',
striped : true,
rownumbers : true,
pagination : true,
ctrlSelect:true,
singleSelect: false,
selectOnCheck: false,
checkOnSelect: false,
idField : 'id',
pageSize : 50,
pageList : [ 20, 50, 100],
rowStyler: function(index,row){
if (row.mrecv!=null){
//必须两个if这样写
if(row.mrecv[0].status=='U'){
return 'font-weight:bold;';
}else{
return null;
}
}
},
columns : [ [
{checkbox:true , field : 'ck'},
{width : '100', title : '类型', field : 'typename', sortable : true, halign:'center',formatter:function(value){
if(value!=null){
return value.name;
}else{
return value;
}
}
},
{width : '160', title : '内容', field : 'content', sortable : true, halign:'center'},
{width : '80', title : '发送人', field: 'susername', sortable : true, halign:'center',formatter:function(value){
if(value!=null){
return value.caption;
}else{
return value;
}
}
},
{width : '160', title : '发送时间', field : 'sdt', sortable : true, halign:'center',formatter:function(value){
return value.substring(0,19);
}
},
{width : '80', title : '已读状态', field : 'mrecv', sortable : true, halign:'center',formatter:function(value){
if(value[0].status=="U"){
return "未读";
}else{
return "已读";
}
}
},
{title : '操作', field : 'action', width : '90', halign:'center', align:'center', formatter : function(value, row) {
var str = '';
str += '<img class="iconImg ext-icon-table" title="查看" onclick="viewFun(\''+row.id+'\');"/> ';
//str += '<img class="iconImg ext-icon-table_edit" title="编辑" onclick="editFun(\''+row.id+'\');"/> ';
<%if (sessionManager.havePermission(session,"msg/deleteMsgRecv.do")) {%>
str += '<img class="iconImg ext-icon-table_delete" title="删除" onclick="deleteFun(\''+row.id+'\');"/>';
<%}%>
return str;
}
}
] ],
toolbar : '#toolbar',
onLoadSuccess : function(data) {
$('.iconImg').attr('src', ext.pixel_0);
}
});
});
</script>
<script type="text/javascript">
function doviewop(o){
top.addTab("","收消息","msgaction.do?method=doview&id="+o);
}
function dofirstviewop(o){
top.addTab("","收消息","msgaction.do?method=dofirstview&id="+o);
}
</script>
</head>
<body style="overflow-x:hidden;">
<div id="showdiv" ></div>
<div id="pp" style="position:relative;border:1px solid #ffffff;">
<div style="width:65%"></div>
<div style="width:35%"></div>
</div>
</body>
</html>