Index: ssts-web/src/main/webapp/disinfectsystem/packing/packingView.js
===================================================================
diff -u -r18320 -r18417
--- ssts-web/src/main/webapp/disinfectsystem/packing/packingView.js (.../packingView.js) (revision 18320)
+++ ssts-web/src/main/webapp/disinfectsystem/packing/packingView.js (.../packingView.js) (revision 18417)
@@ -1347,6 +1347,7 @@
text:'' + packingBtnText + '',
handler : function() {
packing = true;
+ this.disable();
packingTousseBtnClick();
Ext4.getCmp('basketBarcodeInput').focus('', 10);
}
@@ -1359,6 +1360,7 @@
text:'' + '装配物品' + '',
handler : function() {
packing = false;
+ this.disable();
packingTousseBtnClick();
Ext4.getCmp('basketBarcodeInput').focus('', 10);
}
@@ -2030,15 +2032,26 @@
function printIDCardTousse(){
if(idCardInstanceID == ''){
showResult('请扫描标识牌条码!');
+ onPackingTousseBtnClickComplete();
return;
}
if(!validateFormParamsForPack()){
+ onPackingTousseBtnClickComplete();
return;
}
if(!(validateSupplement(idCardTaskNode))){
+ onPackingTousseBtnClickComplete();
return;
}
+ showPackingTousseBtnClick_mask();
// 标识牌的打印
+ // 延迟100ms执行
+ setTimeout(printIDCardTousse_DeferredExecution,100);
+}
+//打印标识牌的包,延迟执行
+function printIDCardTousse_DeferredExecution(){
+
+ // 标识牌的打印
var packed = printTousseByIDcardTaskNode(idCardTaskNode);
if(packed){
// 清除标识牌信息
@@ -2052,6 +2065,7 @@
Ext4.getCmp('reviewer').setValue('');
}
}
+ onPackingTousseBtnClickComplete();
}
var lastSelectedTousseName = null;
// 选中的和勾选的是否一致
@@ -2314,6 +2328,23 @@
return true;
}
var packing = false;
+function onPackingTousseBtnClickComplete(){
+ Ext4.getCmp('save_print').enable();
+ Ext4.getCmp('packingLableBtn').enable();
+
+ hidePackingTousseBtnClick_mask();
+}
+function showPackingTousseBtnClick_mask(){
+ packingTousseBtnClick_mask = new Ext4.LoadMask({msg:"正在装配,请稍候...",target:Ext4.getCmp('packingViewTab0')});
+ packingTousseBtnClick_mask.show();
+}
+function hidePackingTousseBtnClick_mask(){
+ if(packingTousseBtnClick_mask != null){
+ packingTousseBtnClick_mask.destroy();
+ packingTousseBtnClick_mask = null;
+ }
+}
+var packingTousseBtnClick_mask = null;
// 装配按钮调用
function packingTousseBtnClick(){
@@ -2327,6 +2358,7 @@
// }
// 备注不为空时只能装配一个包实例
if(!validateRemark()){
+ onPackingTousseBtnClickComplete();
return;
}
// 首先处理标识牌的打印
@@ -2337,9 +2369,15 @@
}
if(!validateFormParamsForPack()){
+ onPackingTousseBtnClickComplete();
return;
}
-
+ showPackingTousseBtnClick_mask();
+ // 延迟100ms执行
+ setTimeout(packingTousseBtnClick_DeferredExecution,100);
+}
+// 装配按钮调用,延迟执行
+function packingTousseBtnClick_DeferredExecution(){
var basketTree = Ext4.getCmp('basketTreeGrid');
var waitPackingTreeGrid = Ext4.getCmp('waitPackingTreeGrid');
var selNodes = basketTree.getView().getChecked();
@@ -2544,7 +2582,8 @@
if(packingPageReviewerDefaultLastReviewer == false){
Ext4.getCmp('reviewer').setValue('');
}
-
+
+ onPackingTousseBtnClickComplete();
}
// 装配器械包
function packingTousse(printImmediately,basketBarcode,taskIds,tousseName,tousseType,packAmount,packageType,sterilingType,supplierName,department,urgentAmount){
@@ -3193,6 +3232,7 @@
}
},
items: [{
+ id: 'packingViewTab0',
title: ' 待装配任务 ',
layout: 'border',
height : document.body.clientHeight,