Index: ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/proxyDisinfectionView.js =================================================================== diff -u -r32844 -r33160 --- ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/proxyDisinfectionView.js (.../proxyDisinfectionView.js) (revision 32844) +++ ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/proxyDisinfectionView.js (.../proxyDisinfectionView.js) (revision 33160) @@ -1,6 +1,92 @@ var entityName = "代理灭菌"; var grid; +var barcodeGloble = ''; +function stopBubble(e) { + if (e && e.stopPropagation){ + e.stopPropagation(); + }else { + window.event.cancelBubble = true; + } +} + +function stopDefault(e) { + if (e && e.preventDefault){ + e.preventDefault(); + }else{ + window.event.returnValue = false; + } + return false; +} + +//GDSZYY-130:扫描条码显示代理灭菌单 +function loadProxyDisinfectionByTousseBarcode(barcode){ + barcodeGloble = ''; + Ext.Ajax.request({ + url: WWWROOT + '/disinfectSystem/proxyDisinfectionAction!loadProxyDisinfectionByTousseBarcode.do', + params: { barcode: barcode }, + success: function (response, options) { + var result = Ext.decode(response.responseText); + if(result.success){ + addAndEditProxyDisinfection(result.data.id); + }else { + showResult(result.message); + } + } + }); +} + +document.body.onkeydown = showKeyDown; + +//键盘事件 +function showKeyDown(){ + if(event.target){ + if(event.target.nodeName == 'INPUT'){ + return; + } + } + if(event.srcElement){ + if(event.srcElement.tagName == 'INPUT'){ + return; + } + } + if (event.char) { + var isCRLF = (event.keyCode == 13 || event.char == '\n' || event.char == '\r'); + if (!isCRLF) { + barcodeGloble += event.char; + } + if (isCRLF) { + loadProxyDisinfectionByTousseBarcode(barcodeGloble); + } + } else { + if (event.keyCode == 48 || event.keyCode == 96) { + barcodeGloble += '0'; + } else if (event.keyCode == 49 || event.keyCode == 97) { + barcodeGloble += '1'; + } else if (event.keyCode == 50 || event.keyCode == 98) { + barcodeGloble += '2'; + } else if (event.keyCode == 51 || event.keyCode == 99) { + barcodeGloble += '3'; + } else if (event.keyCode == 52 || event.keyCode == 100) { + barcodeGloble += '4'; + } else if (event.keyCode == 53 || event.keyCode == 101) { + barcodeGloble += '5'; + } else if (event.keyCode == 54 || event.keyCode == 102) { + barcodeGloble += '6'; + } else if (event.keyCode == 55 || event.keyCode == 103) { + barcodeGloble += '7'; + } else if (event.keyCode == 56 || event.keyCode == 104) { + barcodeGloble += '8'; + } else if (event.keyCode == 57 || event.keyCode == 105) { + barcodeGloble += '9'; + } else if (event.keyCode == 13) { + loadProxyDisinfectionByTousseBarcode(barcodeGloble); + } + } + stopBubble(event); + stopDefault(event); +} + // 删除 function deleteProxyDisinfection(grid) { var records = grid.getSelectionModel().getSelections();