Index: ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.js =================================================================== diff -u -r23648 -r23692 --- ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.js (.../recycleForTouchScreen.js) (revision 23648) +++ ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.js (.../recycleForTouchScreen.js) (revision 23692) @@ -3688,6 +3688,9 @@ }else{ $("#remark").css('max-width','582px'); } + if(ENABLE_SPEECH_RECOGNITION){ + setTousseGrammer(); + } } //装载数量根据其值更新背景色 @@ -4009,4 +4012,55 @@ encoded = encoded.replace('#','%23');// 对#号进行转码 encoded = encoded.replace('+','%2B');// 对+号进行转码 return encoded; +} + +// 语音识别的处理 +function setTousseGrammer(){ + var tousses = []; + $('#tousseItemTable').children().first().children().each( + function(i, element) { + var tousseName = $('#tousseName' + i).val(); + var row = i+''; + var tousseDefinitionId = $('#tousseDefinitionID' + i).val(); + var tousse = { + tousseName : tousseName, + row : row, + tousseDefinitionId : tousseDefinitionId + } + tousses.push(tousse); + }); + if(tousses.length > 0){ + var g = { + type: 'tousses_recycle', + typeInfo: JSON.stringify({ + tousses: tousses + }) + } + updateGrammer(g); + startRecognize(); + } +} + +function getRowByName(name){ + var row = -1; + $('#tousseItemTable').children().first().children().each( + function(i, element) { + var tousseName = $('#tousseName' + i).val(); + if(tousseName == name){ + row = i; + return false; + } + }); + return row; +} +function processSpeechResult_recycle(r){ + if(r.grammerName == 'tousses_recycle'){ + var row = getRowByName(r.Text); + if(row == -1){ + return; + } + putTousseInTheBasket(row); + refreshSplitBasketView(); + refreshAllBasketTotalNum(); + } } \ No newline at end of file Fisheye: Tag 23692 refers to a dead (removed) revision in file `ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen_语音.js'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 23692 refers to a dead (removed) revision in file `ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen_语音.jsp'. Fisheye: No comparison available. Pass `N' to diff? Index: ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.jsp =================================================================== diff -u -r23251 -r23692 --- ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.jsp (.../recycleForTouchScreen.jsp) (revision 23251) +++ ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.jsp (.../recycleForTouchScreen.jsp) (revision 23692) @@ -43,6 +43,7 @@ + @@ -106,6 +107,11 @@ }else{ session.setAttribute("recycleAddQualityMonitoring", "display: none"); } + + String v_ENABLE_SPEECH_RECOGNITION = (String)session.getAttribute(WebConstants.KEY_ENABLE_SPEECH_RECOGNITION); + boolean ENABLE_SPEECH_RECOGNITION = WebConstants.VALUE_ENABLE.equals(v_ENABLE_SPEECH_RECOGNITION); + + request.setAttribute("ENABLE_SPEECH_RECOGNITION",ENABLE_SPEECH_RECOGNITION); %> + @@ -187,15 +208,29 @@ -
+ - +