Index: ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.js =================================================================== diff -u -r18589 -r18590 --- ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.js (.../recycleForTouchScreen.js) (revision 18589) +++ ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.js (.../recycleForTouchScreen.js) (revision 18590) @@ -815,6 +815,22 @@ } $("#scanContainerBarcodeTipUl").hide(); } +/** + * 在添加器械包之前验证是否需要先选择科室。如果配置了要加载模板,并且还没有选择科室,在添加器械包之前需要先选择科室。 + *
因为没有选择科室,就添加器械包,会导致在后面选择科室之后,添加的器械包会被清空. + * 返回true,表示已经选择了科室,或者没有加载模板的功能,不选科室也没关系。返回false表示必须先选科室了才能添加器械包,并且当前还没有选择科室。 + */ +function checkSelectDepartBeforeAddTousse(){ + if(sstsConfig.isLoadApplyTemplateForAddRecycleRecord == true){ + var departName = document.getElementById('depart').value; + var departCode = document.getElementById('departCode').value; + if(isUndefinedOrNullOrEmpty(departCode) || isUndefinedOrNullOrEmpty(departName)){ + alertDiv("请选择科室"); + return false; + } + } + return true; +} function loadBarcodeDevice(barcodeTemp){ if(barcodeTemp.length >= 9){ @@ -866,6 +882,9 @@ addBasketElement(msg); } }else if(msg.tousseInstance != null){ + if(!checkSelectDepartBeforeAddTousse()){ + return false; + } if(!msg.isIDCardInstance){ var ti = msg.tousseInstance; @@ -2399,6 +2418,9 @@ alertDiv("外来器械回收单不能添加器械包!"); return false; } + if(!checkSelectDepartBeforeAddTousse()){ + return false; + } var width = 780; var height = 650;