Index: ssts-web/src/main/webapp/disinfectsystem/config/szsykyy/config.js =================================================================== diff -u -r34426 -r34779 --- ssts-web/src/main/webapp/disinfectsystem/config/szsykyy/config.js (.../config.js) (revision 34426) +++ ssts-web/src/main/webapp/disinfectsystem/config/szsykyy/config.js (.../config.js) (revision 34779) @@ -165,6 +165,8 @@ hiddenColumnsOfInvoiceListView:["签收人","签收时间"], //启用保存时提示用户确认灭菌程序 enablePromptUserToConfirmSterilizationProcedureWhenSaving:true, + //允许选择多个标识牌的包进行批量装配 + allowSelectMultipleIDCardsForBatchPacking:true, //启用监测元素可追加到监测记录备注的功能 enableInspectElementAppendToRemarkFunction:true } \ No newline at end of file Index: ssts-web/src/main/webapp/disinfectsystem/packing/packingView.js =================================================================== diff -u -r34768 -r34779 --- ssts-web/src/main/webapp/disinfectsystem/packing/packingView.js (.../packingView.js) (revision 34768) +++ ssts-web/src/main/webapp/disinfectsystem/packing/packingView.js (.../packingView.js) (revision 34779) @@ -17,8 +17,8 @@ var deletePackingTask; var showTousseDamageMaterial; var idCardBarcode = ''; +var idCardDefinitionId = ''; var idCardInstanceID = ''; -var idCardInfo = null; var currentIDCardInfo = null; var idCardTaskNode = null; @@ -411,7 +411,7 @@ function clearInputedIDCardInfo() { idCardBarcode = ''; idCardInstanceID = ''; - idCardInfo = null; + idCardDefinitionId = ''; idCardTaskNode = null; Ext4.getCmp('idCardBarcode').setValue(); Ext4.getCmp('idCardName').setValue(); @@ -855,7 +855,7 @@ Ext4.getCmp('idCardUseAmount').setValue(result.idCard.idCardDefinition.useAmount); idCardBarcode = barcode; idCardInstanceID = result.idCard.id; - idCardInfo = result.idCard; + idCardDefinitionId = result.idCard == null ? '' : result.idCard.idCardDefinition.id; Ext4.getCmp('operatorBarcode').focus(); } else { Ext4.getCmp('idCardBarcode').focus(); @@ -4015,13 +4015,38 @@ onPackingTousseBtnClickComplete(); return; } - // 首先处理标识牌的打印 - var scanScanIDCardBarcode = Ext4.getCmp('scanIdCardBarcode'); - if (scanScanIDCardBarcode.isVisible(true)) { - printIDCardTousse(); - return; - } + if(sstsConfig.allowSelectMultipleIDCardsForBatchPacking){ + var basketTreeGrid = Ext4.getCmp('basketTreeGrid'); + var basketTreeGridCheckedNodes = basketTreeGrid.getView().getChecked(); + var idCardTaskNodeArr = []; + if(basketTreeGridCheckedNodes.length > 0){ + for(var i=0;i 0){ + for(var i=0;i 0) { - idCardBarcodeTemp = record.childNodes[0].get("idCardBarcode"); - } - if (idCardBarcodeTemp != "") { - var autoSetIDCardBarcodeForPacking = sstsConfig.autoSetIDCardBarcodeForPacking; - loadIdCardByBarcode(idCardBarcodeTemp, false, autoSetIDCardBarcodeForPacking); - } else { - if (storeId !== 'basketTreeGrid') { - clearInputedIDCardInfo(); + if(!sstsConfig.allowSelectMultipleIDCardsForBatchPacking){ + var idCardBarcodeTemp = record.get("idCardBarcode"); + if (record.childNodes.length > 0) { + idCardBarcodeTemp = record.childNodes[0].get("idCardBarcode"); } + if (idCardBarcodeTemp != "") { + var autoSetIDCardBarcodeForPacking = sstsConfig.autoSetIDCardBarcodeForPacking; + loadIdCardByBarcode(idCardBarcodeTemp, false, autoSetIDCardBarcodeForPacking); + } else { + if (storeId !== 'basketTreeGrid') { + clearInputedIDCardInfo(); + } + } } if (sstsConfig.enablePackingMaterialsCheckFunction) { var keys = getPackingMaterialsForCheck.keys();