Index: ssts-web/src/main/webapp/disinfectsystem/packing/reviewView.js =================================================================== diff -u -r36466 -r36727 --- ssts-web/src/main/webapp/disinfectsystem/packing/reviewView.js (.../reviewView.js) (revision 36466) +++ ssts-web/src/main/webapp/disinfectsystem/packing/reviewView.js (.../reviewView.js) (revision 36727) @@ -509,7 +509,7 @@ showResult("请选择器械包!" , null , sstsConfig.messagePauseTimeOnReviewPage); return false; } - + var waitingBox = Ext.Msg.wait("正在处理,请稍候..."); var basketName = Ext.getCmp("basketName").getValue(); //如果篮筐名称与条码都不为空时才进行判断 if(basketName && Ext.getCmp('basketBarcodes').getValue() != null){ @@ -522,6 +522,7 @@ var currentSterilingMode = selectedRecords[0].data["sterilingMode"]; //showResult("【"+ selectedRecords[0].data["tousseDefinition.name"] +"】"+ (currentSterilingMode ? ("属于【"+ currentSterilingMode +"】物品") : "") +"与原有"+ (sterilingModeFromLeftReviewGrid ? ("【"+ sterilingModeFromLeftReviewGrid +"】物品") : "物品灭菌方式") +"不一致,不能入框审核"); noticeDiffSterilingMessage(top.Ext , getDiffSterilingModeMessage(selectedRecords[0].data["tousseDefinition.name"] , currentSterilingMode, sterilingModeFromLeftReviewGrid , "审核") , afterNoticeMessageBoxClosed); + waitingBox.hide(); return false; } if(selectedRecords.length > 1){ @@ -531,6 +532,7 @@ //showResult("【"+ selectedRecords[i].data["tousseDefinition.name"] +"】"+ (currentSterilingMode ? ("属于【"+ currentSterilingMode +"】物品") : "") +"与原有"+ (sterilingModeFromLeftReviewGrid ? ("【"+ sterilingModeFromLeftReviewGrid +"】物品") : "物品灭菌方式") +"不一致,不能入框审核"); noticeDiffSterilingMessage(top.Ext , getDiffSterilingModeMessage(selectedRecords[0].data["tousseDefinition.name"] , currentSterilingMode, sterilingModeFromLeftReviewGrid , "审核") , afterNoticeMessageBoxClosed); Ext.getCmp('barcodes').focus(false, 100); + waitingBox.hide(); return false; } } @@ -560,6 +562,7 @@ } if(records.length == 0){ showResult("所选的器械包的灭菌程序与"+reviewViewText+"确认列表的器械包灭菌程序不一致!" , null , sstsConfig.messagePauseTimeOnReviewPage); + waitingBox.hide(); return false; } } @@ -574,6 +577,7 @@ //需要验证(所选器械包的灭菌程序等)的包实例记录 var needValidateRecords = []; + var sterilingTypeMap = {}; //验证右边grid选中的项是否是 相同的灭菌方式 for ( var i = 0;i添加" , null , sstsConfig.messagePauseTimeOnReviewPage); + } + sterilingTypeCanAddToReview = false; + } + //导入材料清单需要用到tousseDefinitionId,tousseDefinitionName + if(records[i].data['tousseDefinition.name'] && records[i].data['tousseDefinition.id']){ + records[i].data.tousseDefinitionId = records[i].data['tousseDefinition.id']; + records[i].data.tousseDefinitionName = records[i].data['tousseDefinition.name'] + } + }); + DWREngine.setAsync(true); + }else { + var jsonResult = sterilingTypeMap[sType]; if(!jsonResult.success){ if(jsonResult.message){ showResult(jsonResult.message , null , sstsConfig.messagePauseTimeOnReviewPage); @@ -603,8 +626,7 @@ records[i].data.tousseDefinitionId = records[i].data['tousseDefinition.id']; records[i].data.tousseDefinitionName = records[i].data['tousseDefinition.name'] } - }); - DWREngine.setAsync(true); + } } if(sterilingTypeCanAddToReview == false){ delete records[i]; @@ -630,6 +652,7 @@ } if(rightGridVaildPass == false){ addTousse(needValidateRecords); + waitingBox.hide(); return; }else{ var store = Ext.getCmp('forReviewGrid').getStore(); @@ -653,6 +676,7 @@ validateSterilizer(needValidateRecords); } } + waitingBox.hide(); Ext.getCmp('barcodes').focus(); } @@ -1008,12 +1032,16 @@ return; } } - var tousseIds = ""; + var tousseIds = ''; var store = forReviewGrid.getStore(); var count = store.getCount(); for (var i = 0; i < count; i++) { var record = store.getAt(i); - tousseIds += ";"+record.data.id; + if(tousseIds == ''){ + tousseIds = record.data.id; + }else { + tousseIds += ';'+record.data.id; + } } if(tousseIds == ''){