Index: ssts-web/src/main/webapp/disinfectsystem/packing/packingView.js =================================================================== diff -u -r12332 -r12511 --- ssts-web/src/main/webapp/disinfectsystem/packing/packingView.js (.../packingView.js) (revision 12332) +++ ssts-web/src/main/webapp/disinfectsystem/packing/packingView.js (.../packingView.js) (revision 12511) @@ -44,9 +44,14 @@ ) }); function reflushWaitPackingTreeGrid(){ - var waitPackingTreeGrid = Ext4.getCmp('waitPackingTreeGrid'); - if (waitPackingTreeGrid != null && waitPackingTreeGrid.isVisible() == true){ - waitPackingTreeGrid.getStore().reload(); + var tabTitle = parent.currentActiveTabTitle; + var taskGroup = getURLParameter("taskGroup","") + "装配"; + // 只有当装配界面是处于活动的Tab时,才刷新,以避免刷新后的界面为空白的问题 + if (tabTitle == taskGroup){ + var waitPackingTreeGrid = Ext4.getCmp('waitPackingTreeGrid'); + if (waitPackingTreeGrid != null && waitPackingTreeGrid.isVisible() == true){ + waitPackingTreeGrid.getStore().reload(); + } } } @@ -2473,9 +2478,23 @@ Ext4.getCmp('reviewer').setValue(reviewer); } -//定时刷新(每隔五分钟刷新一次) -setInterval("reflushWaitPackingTreeGrid();",60*1000*5); +/** + * 空闲时刷新(每空闲5分钟刷新一次) + * 如果有鼠标或者键盘事件,则重新计时 + */ +var inactivityTime = function () { + var t; + window.onload = resetTimer; + document.onmousemove = resetTimer; + document.onkeypress = resetTimer; + function resetTimer() { + clearTimeout(t); + t = setInterval(reflushWaitPackingTreeGrid, 5*60*1000) + } +}; +inactivityTime(); + Ext4.create('Ext4.container.Viewport', { layout: 'border', items: [{