Index: ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/addTousse.jsp
===================================================================
diff -u -r21980 -r23738
--- ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/addTousse.jsp (.../addTousse.jsp) (revision 21980)
+++ ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/addTousse.jsp (.../addTousse.jsp) (revision 23738)
@@ -166,9 +166,26 @@
function changeMethod(){
searchTousse('');
}
+
+ window.parent.processSpeechResult_recycle_addTousse = processSpeechResult_recycle_addTousse;
+ //alert(window.parent == window.opener)
+ function processSpeechResult_recycle_addTousse(name){
+ cleanInputText();
+ searchTousse(name);
+ }
+
+ function initSearchTousse(){
+ var tousseName = '<%=request.getParameter("tousseName") %>';
+ if(tousseName){
+ searchTousse(tousseName);
+ }
+ }
+ function onUnload(){
+ window.parent.processSpeechResult_recycle_addTousse = null;
+ }
-
+
Index: ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.js
===================================================================
diff -u -r23692 -r23738
--- ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.js (.../recycleForTouchScreen.js) (revision 23692)
+++ ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.js (.../recycleForTouchScreen.js) (revision 23738)
@@ -3084,7 +3084,7 @@
}
//选择器械包
-function openSelectTousse(){
+function openSelectTousse(tousseName){
var tousseType = $('#appType').val();
if(tousseType == TYPE_FOREIGNTOUSSEAPPLIACTION){
@@ -3094,6 +3094,9 @@
if(!checkSelectDepartBeforeAddTousse()){
return false;
}
+ if(!tousseName){
+ tousseName = '';
+ }
var width = 780;
var height = 650;
@@ -3119,7 +3122,7 @@
layerIndex=layer.open({
type : 2,
title : ['添加器械包',true],
- content : 'addTousse.jsp?resolution='+resolution+'&width='+width+'&height='+height,
+ content : 'addTousse.jsp?resolution='+resolution+'&width='+width+'&height='+height+'&tousseName='+tousseName,
area : [ width + 'px' , height +heightExtra+ 'px'],
border : [5, 0.3, '#fff', true],
closeBtn : [2 , true],
@@ -4016,29 +4019,63 @@
// 语音识别的处理
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
+// 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();
+// }
+// var tousseType = $('#appType').val();
+// if(tousseType == TYPE_FOREIGNTOUSSEAPPLIACTION){
+// return false;
+// }
+ ///
+ DWREngine.setAsync(false);
+ TousseDefinitionTableManager.getInsideTousseAndDiposableGoods('',1,0,function(result){
+ if(result != null && result.length > 0){
+ var tousseArray = JSON.parse(result);
+ if(tousseArray.length > 0){
+ var tousses = [];
+ for(var i=0;i 0){
- var g = {
- type: 'tousses_recycle',
- typeInfo: JSON.stringify({
- tousses: tousses
- })
+ var g = {
+ type: 'tousses_recycle',
+ typeInfo: JSON.stringify({
+ tousses: tousses
+ })
+ }
+ updateGrammer(g);
+ startRecognize();
+ }
}
- updateGrammer(g);
- startRecognize();
- }
+ });
+ DWREngine.setAsync(true);
}
function getRowByName(name){
@@ -4053,14 +4090,23 @@
});
return row;
}
+var processSpeechResult_recycle_addTousse = null;
function processSpeechResult_recycle(r){
if(r.grammerName == 'tousses_recycle'){
- var row = getRowByName(r.Text);
- if(row == -1){
- return;
+ if(!checkSelectDepartBeforeAddTousse()){
+ return false;
}
- putTousseInTheBasket(row);
- refreshSplitBasketView();
- refreshAllBasketTotalNum();
+ if(processSpeechResult_recycle_addTousse){
+ processSpeechResult_recycle_addTousse(r.Text);
+ }else{
+ openSelectTousse(r.Text);
+ }
+// var row = getRowByName(r.Text);
+// if(row == -1){
+// return;
+// }
+// putTousseInTheBasket(row);
+// refreshSplitBasketView();
+// refreshAllBasketTotalNum();
}
}
\ No newline at end of file
Index: ssts-web/src/main/webapp/speech/speechRecognition.js
===================================================================
diff -u -r23692 -r23738
--- ssts-web/src/main/webapp/speech/speechRecognition.js (.../speechRecognition.js) (revision 23692)
+++ ssts-web/src/main/webapp/speech/speechRecognition.js (.../speechRecognition.js) (revision 23738)
@@ -2,7 +2,8 @@
inited: false,
errorCode: 0,
errorMsg: '',
- perPageCallback:[]
+ perPageCallback:[],
+ nameToCallbackMap:[]
}
function processSpeechResult(r){
@@ -45,6 +46,48 @@
}
}
+////
+function registerNamedCallback(name,f){
+ var nameToCallbackMap = speechRecognition.nameToCallbackMap;
+ for(var i=0;i