Index: ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.js =================================================================== diff -u -r29557 -r29568 --- ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.js (.../recycleForTouchScreen.js) (revision 29557) +++ ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.js (.../recycleForTouchScreen.js) (revision 29568) @@ -12,6 +12,7 @@ var shareDepartsMap = new newMap(); var shareDepartsArr = []; var basketArray = []; +var sessionTousseInstance = {}; /** * 不回收的器械包的集合。这个是由绑定带出来的器械包,并且不回收,在回收这里本来是不做处理的。现在要能修改原来的申请数量,相关的还有装配任务 */ @@ -1242,8 +1243,7 @@ if(type == '材料' && idCardBarcode == ""){ showBarcode = tousseName; } - - if((sstsConfig.defaultRecycleAmountOfTousseFormIsZero || sstsConfig.defaultRecycleAmountOfComboFormIsZero) && idCardBarcode == ""){ + if(idCardBarcode == ""){ if(tousseInstanceBarcode !=""){ showBarcode = tousseInstanceBarcode; }else{ @@ -1669,7 +1669,7 @@ alertDiv(msg.errorMessage); } }else{ - if((sstsConfig.defaultRecycleAmountOfComboFormIsZero || sstsConfig.defaultRecycleAmountOfTousseFormIsZero) && msg.errorMessage == "器械包已回收!"){ + if(msg.errorMessage == "器械包已回收!"){ newAlert(msg.errorMessage); }else{ alertDiv(msg.errorMessage); @@ -1707,66 +1707,43 @@ if(!msg.isIDCardInstance){//扫描器械包实例的条码 var ti = msg.tousseInstance; var td = ti.tousseDefinition; - if(sstsConfig.defaultRecycleAmountOfComboFormIsZero || sstsConfig.defaultRecycleAmountOfTousseFormIsZero){ - var basketHideStr = $("#basketsUl li:first").find('input').val(); - if(sstsConfig.enableAutoIntoWashBasketWhenScanTousseBarcode){ - if(basketHideStr == null || basketHideStr == ""){ - newAlert("请扫描篮筐条码!"); - return false; - } - } - - if(!sstsConfig.disableIdCard && td.isDisableIDCard == "否"){//配置项开启和包定义中启用标识牌功能后,必须扫描标识牌回收 - newAlert(td.name+"启用了标识牌功能,不能扫描包实例条码,请扫描标识牌条码!"); - return false; - } - - var exist = tousseInstanceBarcodeIsExist(ti.barcode); - if(exist){ - alertDiv(barcode+",已入筐!"); - }else{ - var orgUnitName = $('#depart').val(); - var loadedAmount2 = tousseIntoBasketFunction(ti.id,td.id,td.name,1,td.isCleanedEntirely,orgUnitName,"",ti.barcode,td.tousseType,-1,'否',2,msg); - } - }else{ - var isThereIdentificationCard = '否'; - if(td.isDisableIDCard == "否"){ - isThereIdentificationCard = '是'; - } - var tmpRow = $("#tousseItemTable > tbody > tr").length; //获取子元素,不包含孙子及以下的元素 - var timeStr = new Date().getTime(); - var errorDamageQmKey = td.id + "_" + timeStr; - var toussItem = { - row: tmpRow, - tousseItemId: '', - tousseName: td.name, - tousseDefinitionID: td.id, - applicationAmount: 0, - recycleAmount: 1, - loadedAmount: 0, - isCleanedEntirely: td.isCleanedEntirely, - tousseType: td.tousseType, - isThereIdentificationCard: isThereIdentificationCard, - isApplyEntireTousse: td.isApplyEntireTousse, - urgentAmount : 0, - tousseRemark:'', - errorDamageQmKey : errorDamageQmKey, - barcode : ti.barcode - }; - addBindGoods(toussItem,sstsConfig.addTousseAtLastForRecycle); - //清除已删除的包 - cleanDeleteTousseItem(td.id); - addErrorDamageRemark(ti,tmpRow); - var orgUnitName = $('#depart').val(); - if(sstsConfig.enableAutoIntoWashBasketWhenScanTousseBarcode){ - var loadedAmount2 = tousseIntoBasketFunction(ti.id,td.id,td.name,1,td.isCleanedEntirely,orgUnitName,"",ti.barcode,td.tousseType,-1,'否',2,msg); - }else { - addToussItem(toussItem,sstsConfig.addTousseAtLastForRecycle); - } - - //未补充的丢失报损 - loadUnSupplementMaterial(msg,tmpRow,ti.barcode); + var isThereIdentificationCard = '否'; + if(td.isDisableIDCard == "否"){ + isThereIdentificationCard = '是'; } + var tmpRow = $("#tousseItemTable > tbody > tr").length; //获取子元素,不包含孙子及以下的元素 + var timeStr = new Date().getTime(); + var errorDamageQmKey = td.id + "_" + timeStr; + var toussItem = { + row: tmpRow, + tousseItemId: '', + tousseName: td.name, + tousseDefinitionID: td.id, + applicationAmount: 0, + recycleAmount: 1, + loadedAmount: 0, + isCleanedEntirely: td.isCleanedEntirely, + tousseType: td.tousseType, + isThereIdentificationCard: isThereIdentificationCard, + isApplyEntireTousse: td.isApplyEntireTousse, + urgentAmount : 0, + tousseRemark:'', + errorDamageQmKey : errorDamageQmKey, + barcode : ti.barcode + }; + addBindGoods(toussItem,sstsConfig.addTousseAtLastForRecycle); + //清除已删除的包 + cleanDeleteTousseItem(td.id); + addErrorDamageRemark(ti,tmpRow); + var orgUnitName = $('#depart').val(); + if(sstsConfig.enableAutoIntoWashBasketWhenScanTousseBarcode){ + var loadedAmount2 = tousseIntoBasketFunction(ti.id,td.id,td.name,1,td.isCleanedEntirely,orgUnitName,"",ti.barcode,td.tousseType,-1,'否',2,msg); + }else { + addToussItem(toussItem,sstsConfig.addTousseAtLastForRecycle,true); + } + + //未补充的丢失报损 + loadUnSupplementMaterial(msg,tmpRow,ti.barcode); }else{ //扫描标识牌实例条码 barcode = msg.idCardInstance.barcode; var departValue = $('#depart').attr('value'); @@ -1939,7 +1916,6 @@ alertDiv('条码长度不符合规范。'); } } - //选择回收人员 function selectRecyclingUser(){ $('#recyclingUser').val(userNameByBarcode); @@ -3075,7 +3051,6 @@ if(!isUndefinedOrNullOrEmpty(recyclingErrorJsonArrayStr)){ var recyclingErrorJsonArray = JSON.parse(recyclingErrorJsonArrayStr); var isIdCardLost = false; - console.log(recyclingErrorJsonArray) for(var j = 0;j < newArray(recyclingErrorJsonArray).length;j++) { if(recyclingErrorJsonArray[j].materialName == '器械包标识牌'){ isIdCardLost = true; @@ -3281,9 +3256,10 @@ * 添加回收记录明细,tousseName为器械包名称,applicationAmount为申请数量,recycleAmount为回收数量,loadedAmount为装载数量 * @param toussItem 物品明细 * @param appendLast 是否追加到最后一行 + * @param isScanAddTouss 是否扫描添加的物品 * @returns {Boolean} */ -function addToussItem(toussItem,appendLast){ +function addToussItem(toussItem,appendLast,isScanAddTouss){ var row = toussItem.row; var tousseItemId = toussItem.tousseItemId; var tousseName = toussItem.tousseName; @@ -3308,9 +3284,32 @@ if(($('#tousseDefinitionID'+i).val() == tousseDefinitionID)||(tousseType == '消毒物品' && $('#tousseName'+i).val() == tousseName)){ //显示的列表中是否有该器械包 if($('#deleted'+i).val() == '0'){ + //BJ307YY-35缓存扫描的包实例的数量 if(barcode !== ''){ var recycleAmount = parseInt($('#recycleAmount'+i).val()); - $('#recycleAmount'+i).val(recycleAmount+1); + if(isScanAddTouss){ + if(!sessionTousseInstance[tousseDefinitionID]){ + sessionTousseInstance[tousseDefinitionID] = { + name:tousseName, + amount:1, + barcode:barcode + } + showResult(sessionTousseInstance[tousseDefinitionID].name+'的实例条码数量为'+sessionTousseInstance[tousseDefinitionID].amount); + }else { + if(sessionTousseInstance[tousseDefinitionID].barcode.indexOf(barcode) == -1){ + sessionTousseInstance[tousseDefinitionID].amount += 1; + sessionTousseInstance[tousseDefinitionID].barcode += ';'+barcode; + if(recycleAmount < sessionTousseInstance[tousseDefinitionID].amount){ + $('#recycleAmount'+i).val(recycleAmount+1); + } + showResult(sessionTousseInstance[tousseDefinitionID].name+'的实例条码数量为'+sessionTousseInstance[tousseDefinitionID].amount); + }else { + showResult('该实例条码已经在回收列表中!'); + } + } + }else { + $('#recycleAmount'+i).val(recycleAmount+1); + } b = false; highlightExistTousseItem(i); }else { @@ -3421,7 +3420,15 @@ } } refreshErrorRemarkView(row); - refreshDamageRemarkView(row); + refreshDamageRemarkView(row); + if(isScanAddTouss){ + sessionTousseInstance[tousseDefinitionID] = { + name:tousseName, + amount:1, + barcode:barcode + } + showResult(tousseName+'的实例条码数量为1') + } } return b; } @@ -6136,7 +6143,7 @@ showBarcode = tousseNameForMaterial; } - if((sstsConfig.defaultRecycleAmountOfComboFormIsZero || sstsConfig.defaultRecycleAmountOfTousseFormIsZero) && ci.tousseInstanceBarcode != undefined){ + if(ci.tousseInstanceBarcode != undefined){ showBarcode = ci.tousseInstanceBarcode; } @@ -6163,7 +6170,7 @@ } var barcode = ci.idCardBarcode; - if((sstsConfig.defaultRecycleAmountOfComboFormIsZero || sstsConfig.defaultRecycleAmountOfTousseFormIsZero) && ci.tousseInstanceBarcode != undefined){ + if(ci.tousseInstanceBarcode != undefined){ barcode = ci.tousseInstanceBarcode; } var element = '';