Index: ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.js
===================================================================
diff -u -r27361 -r27393
--- ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.js (.../recycleForTouchScreen.js) (revision 27361)
+++ ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.js (.../recycleForTouchScreen.js) (revision 27393)
@@ -19,7 +19,7 @@
var tousseNameForMaterial = item.tousseNameForMaterial;
var idCardBarcode = item.idCardBarcode;
var basketGroupBarcodes = item.basketGroupBarcodes;
- var lastTousseInsatnceId = item.lastTousseInsatnceId;
+ var lastTousseInstanceId = item.lastTousseInstanceId;
var tousseInstanceBarcode = item.tousseInstanceBarcode;
var length = tousseArray.length;
var sigle = true;
@@ -33,9 +33,10 @@
var t_idCardBarcode = tousseArray[i].idCardBarcode;
var t_amountForMaterial = tousseArray[i].tousseAmountForMaterial;
var t_basketGroupBarcodes = tousseArray[i].basketGroupBarcodes;
- var t_lastTousseInsatnceId = tousseArray[i].lastTousseInsatnceId;
+ var t_lastTousseInstanceId = tousseArray[i].lastTousseInstanceId;
+ var t_tousseInstanceBarcode = tousseArray[i].tousseInstanceBarcode;
var t_itemType = tousseArray[i].itemType;
- if(t_basketBarcode == basketBarcode && itemType == t_itemType && t_tousseName == tousseName && t_tousseDefinitionID == item.tousseDefinitionID && t_idCardBarcode == idCardBarcode){
+ if(t_basketBarcode == basketBarcode && itemType == t_itemType && t_tousseName == tousseName && t_tousseDefinitionID == item.tousseDefinitionID && t_idCardBarcode == idCardBarcode && t_tousseInstanceBarcode == tousseInstanceBarcode){
if(itemType == '材料' && (tousseNameForMaterial != t_tousseNameForMaterial || basketGroupBarcodes != t_basketGroupBarcodes)){
continue;
}
@@ -69,7 +70,7 @@
idCardBarcode: idCardBarcode,
basketGroupBarcodes: basketGroupBarcodes,
basketSequence: item.basketSequence,
- lastTousseInsatnceId:lastTousseInsatnceId
+ lastTousseInstanceId:lastTousseInstanceId
};
tousseArray.push(newTousse);
}
@@ -567,7 +568,9 @@
itemType: item.type,
tousseNameForMaterial: item.tousseName,
idCardBarcode: item.idCardBarcode,
- basketGroupBarcodes:item.basketGroupBarcodes
+ basketGroupBarcodes:item.basketGroupBarcodes,
+ lastTousseInstanceId:item.lastTousseInstanceId,
+ tousseInstanceBarcode:item.tousseInstanceBarcode
}
addOrDelTousse(tousse);
@@ -635,6 +638,7 @@
var tousseNameForMaterial = "";
var type = item.type;
var idCardBarcode = item.idCardBarcode;
+ var tousseInstanceBarcode = item.tousseInstanceBarcode;
var basketGroupBarcodes = item.basketGroupBarcodes;
//删除材料所在包 内的 全部删除
if(type == "材料"){
@@ -650,7 +654,7 @@
var obj = JSON.parse(hideValue);
if(obj.type == '材料' && obj.tousseDefinitionID == item.tousseDefinitionID &&
obj.basketGroupBarcodes == basketGroupBarcodes &&
- obj.idCardBarcode == idCardBarcode){
+ obj.idCardBarcode == idCardBarcode && obj.tousseInstanceBarcode == tousseInstanceBarcode){
var delButton = $(this).next().next().next().next().find('a');
deleteMaterialItem(delButton,basketJSON.barcode,basketJSON.classifyBasketId);
@@ -683,7 +687,9 @@
itemType: type,
tousseNameForMaterial: tousseNameForMaterial,
idCardBarcode: idCardBarcode,
- basketGroupBarcodes: basketGroupBarcodes
+ basketGroupBarcodes: basketGroupBarcodes,
+ lastTousseInstanceId:item.lastTousseInstanceId,
+ tousseInstanceBarcode:item.tousseInstanceBarcode
}
addOrDelTousse(tousse);
@@ -851,7 +857,7 @@
var basketGroupBarcodes = basketItem.basketGroupBarcodes;
var putBasketMaxAmount = basketItem.putBasketMaxAmount;
var isExist = false;
- var lastTousseInsatnceId = basketItem.lastTousseInsatnceId;
+ var lastTousseInstanceId = basketItem.lastTousseInstanceId;
var tousseInstanceBarcode = basketItem.tousseInstanceBarcode;
var basketElement = $('dl[class="sed clearfix"]:eq(0)');
var basketHidenValue = $("#basketsUl li:first").find('input').val();
@@ -867,7 +873,7 @@
var hideStr = $(this).val();
var json = JSON.parse(hideStr);
if(json.materialName == materialName && json.tousseDefinitionID == tousseDefinitionID &&
- json.idCardBarcode == idCardBarcode && json.basketGroupBarcodes == basketGroupBarcodes){
+ json.idCardBarcode == idCardBarcode && json.basketGroupBarcodes == basketGroupBarcodes && json.tousseInstanceBarcode == tousseInstanceBarcode){
isExist = true;
json.amount = (json.amount + amount);
json.tousseAmount = (json.tousseAmount + tousseAmount);
@@ -891,7 +897,7 @@
if($(this).attr('type') == 'hidden'){
var hideStr = $(this).val();
var json = JSON.parse(hideStr);
- if(json.tousseDefinitionID == tousseDefinitionID && json.idCardBarcode == idCardBarcode){
+ if(json.tousseDefinitionID == tousseDefinitionID && json.idCardBarcode == idCardBarcode && json.tousseInstanceBarcode == tousseInstanceBarcode){
json.amount = (json.amount + amount);
$(this).val(JSON.stringify(json));
$(this).next().next().next().text(json.amount);
@@ -906,20 +912,29 @@
}
if(!isExist){
var showBarcode = idCardBarcode;
- if(sstsConfig.defaultRecycleAmountOfTousseFormIsZero || sstsConfig.defaultRecycleAmountOfComboFormIsZero){
- showBarcode = tousseInstanceBarcode;
- }
-
if(type == '材料' && idCardBarcode == ""){
showBarcode = tousseName;
}
+
+ if((sstsConfig.defaultRecycleAmountOfTousseFormIsZero || sstsConfig.defaultRecycleAmountOfComboFormIsZero) && idCardBarcode == ""){
+ if(tousseInstanceBarcode !=""){
+ showBarcode = tousseInstanceBarcode;
+ }else{
+ if(type == '材料'){
+ showBarcode = tousseName;
+ }else{
+ showBarcode = "";
+ }
+ }
+ }
+
var element = '';
element += '
' + showName + '';
element += ' ' + showBarcode + '';
element += '' + amount + '';
element += '删除';
- var json = getBasketItemJSON(ci_id,type,orgUnitName,tousseName,materialName,amount,tousseAmount,idCardBarcode,tousseDefinitionID,basketGroupBarcodes,putBasketMaxAmount,tousseType,lastTousseInsatnceId,tousseInstanceBarcode);
+ var json = getBasketItemJSON(ci_id,type,orgUnitName,tousseName,materialName,amount,tousseAmount,idCardBarcode,tousseDefinitionID,basketGroupBarcodes,putBasketMaxAmount,tousseType,lastTousseInstanceId,tousseInstanceBarcode);
basketElement.prepend($(element));
basketElement.find("input:first").val(json);
}
@@ -948,7 +963,7 @@
tousseInstanceBarcode:tousseInstanceBarcode,
basketGroupBarcodes: basketGroupBarcodes,
basketSequence:basketJson.sequence,
- lastTousseInsatnceId:lastTousseInsatnceId
+ lastTousseInstanceId:lastTousseInstanceId
}
addOrDelTousse(tousse);
}
@@ -1300,18 +1315,24 @@
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 loadedAmount = tousseIntoBasketFunction(ti.id,td.id,td.name,1,td.isCleanedEntirely,orgUnitName,"",ti.barcode,td.tousseType);
+ var loadedAmount2 = tousseIntoBasketFunction(ti.id,td.id,td.name,1,td.isCleanedEntirely,orgUnitName,"",ti.barcode,td.tousseType);
- if(loadedAmount > 0){
- var tousseIsExist = false;
+ if(loadedAmount2 > 0){
+ var tousseIsExist2 = false;
$('#tousseItemTable').children().first().children().each(function(i,element){
if($('#tousseName'+i).val() == td.name && $('#deleted'+i).val() == '0'){
- tousseIsExist = true;
+ tousseIsExist2 = true;
$('#loadedAmount'+i).val(1 + parseInt($('#loadedAmount'+i).val(),10));
$('#tousseOrIDCardInstanceBarcodes'+i).val(appendBarcodes($('#tousseOrIDCardInstanceBarcodes'+i).val(), ti.barcode));
if(parseInt($('#loadedAmount'+i).val()) > parseInt($('#recycleAmount'+i).val())){
@@ -1321,7 +1342,7 @@
loadUnSupplementMaterial(msg,i,ti.barcode);
}
});
- if(!tousseIsExist){
+ if(!tousseIsExist2){
var tmpRow = $("#tousseItemTable > tbody > tr").length;
var timeStr = new Date().getTime();
var errorDamageQmKey = td.id + "_" + timeStr;
@@ -1335,7 +1356,7 @@
loadedAmount: 1,
isCleanedEntirely: td.isCleanedEntirely,
tousseType: td.type,
- isThereIdentificationCard: '是',
+ isThereIdentificationCard: '否',
isApplyEntireTousse: td.isApplyEntireTousse,
urgentAmount : 0,
tousseRemark:'',
@@ -2117,7 +2138,7 @@
}
function getBasketItemJSON(ci_id,type,orgUnitName,tousseName,materialName,amount,tousseAmount,idCardBarcode,
- tousseDefinitionID,basketGroupBarcodes,putBasketMaxAmount,tousseType,lastTousseInsatnceId,tousseInstanceBarcode){
+ tousseDefinitionID,basketGroupBarcodes,putBasketMaxAmount,tousseType,lastTousseInstanceId,tousseInstanceBarcode){
var json = {};
json.classifiedItemId = ci_id;
json.type = type;
@@ -2132,7 +2153,7 @@
json.putBasketMaxAmount = putBasketMaxAmount;
json.useBasketBarcodes = new Array();
json.basketGroupBarcodes = basketGroupBarcodes;
- json.lastTousseInsatnceId = lastTousseInsatnceId;
+ json.lastTousseInstanceId = lastTousseInstanceId;
json.tousseInstanceBarcode = tousseInstanceBarcode;
return JSON.stringify(json);
}
@@ -2252,7 +2273,7 @@
orgUnitName: orgUnitName,
tousseName: tousseName,
tousseDefinitionID: tousseDefinitionID,
- lastTousseInsatnceId:tousseInstanceId, //包实例id
+ lastTousseInstanceId:tousseInstanceId, //包实例id
tousseInstanceBarcode:tousseInstanceBarcode,
tousseType:tousseType,
materialName: item.materialName,
@@ -2273,7 +2294,7 @@
orgUnitName: orgUnitName,
tousseName: tousseName,
tousseDefinitionID: tousseDefinitionID,
- lastTousseInsatnceId:tousseInstanceId, //包实例id,
+ lastTousseInstanceId:tousseInstanceId, //包实例id,
tousseInstanceBarcode:tousseInstanceBarcode,//包实例条码,为了显示
tousseType:tousseType,
materialName: "",
@@ -4039,7 +4060,7 @@
orgUnitName: orgUnitName,
tousseName: tousseName,
tousseDefinitionID: tousseDefinitionID,
- lastTousseInsatnceId:"", //包实例id
+ lastTousseInstanceId:"", //包实例id
tousseInstanceBarcode:"",
tousseType: tousseType,
materialName: item.materialName,
@@ -4728,7 +4749,8 @@
var timeStr = new Date().getTime();
errorDamageQmKey = tousseItem.tousseDefinitionId + "_" + timeStr;
}
- var toussItem = {
+
+ var toussItem = {
row: row,
tousseItemId: tousseItem.id,
tousseName: tousseItem.tousseName,
@@ -4847,7 +4869,9 @@
if (recyclingStatus == '已清点'){
recyclingAmount = applicationitems[i].tallyAmount;
}
-
+ if(sstsConfig.defaultRecycleAmountOfComboFormIsZero || sstsConfig.defaultRecycleAmountOfTousseFormIsZero){
+ recyclingAmount = 0;
+ }
var toussItem = {
row: row,
tousseItemId: '',
@@ -4910,14 +4934,19 @@
showBarcode = tousseNameForMaterial;
}
+ if((sstsConfig.defaultRecycleAmountOfComboFormIsZero || sstsConfig.defaultRecycleAmountOfTousseFormIsZero) && ci.tousseInstanceBarcode != undefined){
+ showBarcode = ci.tousseInstanceBarcode;
+ }
+
+ var aa = aa + materialName;
var element = '';
element += ''+materialName+'';
element += ' '+showBarcode+'';
element += ''+ci.amount+'';
element += '删除';
$('dl[class="sed clearfix"]:eq(0)').prepend(element);
- var json = getBasketItemJSON(ci.id,'材料',ci.orgUnitName,tousseNameForMaterial,materialName,ci.amount,ci.tousseAmountForMaterial,ci.idCardBarcode,ci.tousseDefinitionID,ci.basketGroupBarcodes,putBasketMaxAmount,tousseType,"","");
+ var json = getBasketItemJSON(ci.id,'材料',ci.orgUnitName,tousseNameForMaterial,materialName,ci.amount,ci.tousseAmountForMaterial,ci.idCardBarcode,ci.tousseDefinitionID,ci.basketGroupBarcodes,putBasketMaxAmount,tousseType,ci.lastTousseInstanceId,ci.tousseInstanceBarcode);
$('dl[class="sed clearfix"]:eq(0)').find("input:first").val(json);
$('td[axis="materialName"]').each(function(){
@@ -4943,7 +4972,7 @@
element += '删除';
$('dl[class="sed clearfix"]:eq(0)').prepend(element);
- var json = getBasketItemJSON(ci.id,"器械包",ci.orgUnitName,ci.tousseDefinition.name,"",ci.amount,ci.tousseAmountForMaterial,ci.idCardBarcode,ci.tousseDefinitionID,ci.basketGroupBarcodes,putBasketMaxAmount,tousseType,"","");
+ var json = getBasketItemJSON(ci.id,"器械包",ci.orgUnitName,ci.tousseDefinition.name,"",ci.amount,ci.tousseAmountForMaterial,ci.idCardBarcode,ci.tousseDefinitionID,ci.basketGroupBarcodes,putBasketMaxAmount,tousseType,ci.lastTousseInstanceId,ci.tousseInstanceBarcode);
$('dl[class="sed clearfix"]:eq(0)').find("input:first").val(json);
}
}