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

217 lines
7.4 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.

<%@page import="com.sipai.tools.CommString"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="com.sipai.tools.SessionManager"%>
<%
SessionManager sessionManager = new SessionManager();
%>
<%request.setAttribute("Alarm_InkBoard",CommString.Alarm_InkBoard);%>
<%String contextPath = request.getContextPath();%>
<!DOCTYPE html>
<html>
<head>
<title></title>
<jsp:include page="/jsp/inc.jsp"></jsp:include>
<script src="<%=contextPath%>/JS/reconnecting-websocket.min.js"></script>
<script type="text/javascript">
var grid;
var websocket = null;
//判断当前浏览器是否支持WebSocket
if ('WebSocket' in window) {
websocket = new ReconnectingWebSocket(ext.basePath.replace("http","ws")+"/websocket/${Alarm_InkBoard}");
}
else {
alert('当前浏览器 Not support websocket')
}
//连接发生错误的回调方法
websocket.onerror = function () {
};
//连接成功建立的回调方法
websocket.onopen = function () {
}
//接收到消息的回调方法
websocket.onmessage = function (event) {
var result= JSON.parse(event.data);
//alert(result.inkbatch)
if(result.type=="ink"){
var equipmentcardid=result.equipmentcardid;
var lastinkbatchno=result.lastinkbatchno;
var starttime=result.starttime;
var dialog = top.ext.modalDialog({
title : '油墨报警',
width : 600,
height : 400,
resizable:true,
url : ext.contextPath + '/material/inkalert/changeink.do?equipmentcardid='+equipmentcardid+'&lastinkbatchno='+lastinkbatchno+'&starttime='+starttime,
buttons : [{
text : '更换',
handler : function() {
dialog.find('iframe').get(0).contentWindow.dosave(dialog, grid);
}
}]
});
}else if(result.type=="board"){
var equipmentcardid=result.equipmentcardid;
var lastboardbatchno=result.lastboardbatchno;
var starttime=result.starttime;
var dialog = top.ext.modalDialog({
title : '网板报警',
width : 600,
height : 400,
resizable:true,
url : ext.contextPath + '/material/inkalert/changeboard.do?equipmentcardid='+equipmentcardid+'&lastboardbatchno='+lastboardbatchno+'&starttime='+starttime,
buttons : [{
text : '更换',
handler : function() {
dialog.find('iframe').get(0).contentWindow.dosave(dialog, grid);
}
}]
});
}
}
//连接关闭的回调方法
websocket.onclose = function () {
closeWebSocket();
}
//监听窗口关闭事件当窗口关闭时主动去关闭websocket连接防止连接还没断开就关闭窗口server端会抛异常。
window.onbeforeunload = function () {
closeWebSocket();
}
//关闭WebSocket连接
function closeWebSocket() {
websocket.close();
}
//发送消息
function send() {
var message = document.getElementById('text').value;
websocket.send(message);
}
var editFun = function(id) {
var dialog = parent.ext.modalDialog({
title : '编辑油墨更换信息',
url : ext.contextPath + '/material/inkalert/changeinkhandle.do?id=' + id, /* 油墨手动更换 */
buttons : [ {
text : '保存',
handler : function() {
dialog.find('iframe').get(0).contentWindow.dosave(dialog, grid);
}
} ]
});
};
var editFun1 = function(id) {
var dialog = parent.ext.modalDialog({
title : '编辑网板更换信息',
url : ext.contextPath + '/material/inkalert/changeboardhandle.do?id=' + id, /* 网板手动更换 */
buttons : [ {
text : '保存',
handler : function() {
dialog.find('iframe').get(0).contentWindow.dosave(dialog, grid);
}
} ]
});
};
$(function() {
grid = $('#grid').datagrid({
title : '',
url : ext.contextPath + '/material/inkinfo/getlist.do',
striped : true,
rownumbers : true,
pagination : true,
singleSelect: false,
ctrlSelect: true,
selectOnCheck: false,
checkOnSelect: false,
idField : 'id',
pageSize : 50,
pageList : [ 20, 50, 100],
columns : [ [
{checkbox:true , field : 'ck'},
{width : '110', title : '设备编号', field : 'equipmentcode', sortable : true, halign:'center'},
{width : '110', title : '设备名称', field : 'equipmentname', sortable : true, halign:'center'},
{width : '150', title : '参数上次修改时间', field : 'time', sortable : true, halign:'center',formatter : function(value, row){
return value.substring(0,19);
} },
{width : '100', title : '修改者', field : 'operator', sortable : true, halign:'center',formatter : function(value, row) {
value ='admin';
return value;
} },
{width : '170', title : '油墨更换间隔提醒时间(分钟)', field : 'parameter1', sortable : true, halign:'center'},
{width : '177', title : '稀释剂添加提醒间隔时间(分钟)', field : 'parameter2', sortable : true, halign:'center'},
{width : '170', title : '网板更换提醒间隔时间(分钟)', field : 'parameter3', sortable : true, halign:'center'},
{title : '操作', field : 'action', width : '110', halign:'center', align:'center', formatter : function(value, row) {
var str = '';
<%if (sessionManager.havePermission(session,"material/inkalert/edit.do")) {%>
str += '<img class="iconImg ext-icon-table_edit" title="油墨手动更换" onclick="editFun(\''+row.id+'\');"/>';
<%}%>
<%if (sessionManager.havePermission(session,"material/inkalert/edit.do")) {%>
str += '<img class="iconImg ext-icon-table_edit" title="网板手动更换" onclick="editFun1(\''+row.id+'\');"/>';
<%}%>
return str;
}
}
] ],
toolbar : '#toolbar',
onLoadSuccess : function(data) {
$('.iconImg').attr('src', ext.pixel_0);
}
});
});
</script>
</head>
<body class="easyui-layout" data-options="fit:true,border:false">
<div id="toolbar" style="display: none;">
<table>
<tr>
<td>
<table>
<%-- <tr>
<%if (sessionManager.havePermission(session,"material/inkinfo/add.do")) {%>
<td>
<a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'icon-add',plain:true"
onclick="addFun();">添加</a>
</td>
<%}%>
<%if (sessionManager.havePermission(session,"material/inkinfo/delete.do")) {%>
<td>
<a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'icon-remove',plain:true"
onclick="deletesFun();">删除</a>
</td>
<%}%>
</tr> --%>
</table>
</td>
</tr>
<tr>
<td>
<form id="searchForm">
<input name="idStr" type="hidden" />
<table class="tooltable">
<tr>
<td>设备名称</td>
<td><input name="search_equipmentname" class="easyui-textbox" /></td>
<td>
<a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'ext-icon-search',plain:true"
onclick="grid.datagrid('load',ext.serializeObject($('#searchForm')));">搜索</a>
<a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'icon-reload',plain:true"
onclick="$('#searchForm').form('clear');grid.datagrid('load',{});">重置</a>
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>
<div data-options="region:'center',fit:true,border:false">
<table id="grid" data-options="fit:true,border:false"></table>
</div>
</body>
</html>