Index: ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsTemplateApplicationView.js =================================================================== diff -u -r15648 -r15660 --- ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsTemplateApplicationView.js (.../goodsTemplateApplicationView.js) (revision 15648) +++ ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsTemplateApplicationView.js (.../goodsTemplateApplicationView.js) (revision 15660) @@ -26,6 +26,11 @@ if (sstsConfig.invoicePlanPrintButtonName != undefined){ invoicePlanPrintButtonName = sstsConfig.invoicePlanPrintButtonName; } +// 遮罩层对象 +var objMask = { + 'printMask' : null +} +// top.printMask = null; /** * 打开对应的表单 * @param form 对应的表单 @@ -367,7 +372,8 @@ }, load : function(){ if(loadMask){ - loadMask.hide(); + // loadMask.hide(); + loadMask.destroy(); } } } @@ -3188,15 +3194,18 @@ var config = printConfig.invoicePlan; var printParams = getPrintJsonParams("batchPrint", id , config); - var mask = new Ext.LoadMask(Ext.getBody(), { - msg : '正在处理批量打印请求,请稍候...' - }); - mask.show(); - + // var mask = new Ext.LoadMask(Ext.getBody(), { + // msg : '正在处理批量打印请求,请稍候...', + // removeMask : true + // }); + + createMask.call(objMask,'printMask','正在处理批量打印请求,请稍候...',Ext.getBody(),true); + objMask.printMask.show(); + RecyclingApplicationTableManager.findPrintRecyclingGoods(JSON.stringify(printParams) , function(result){ var obj = JSON.parse(result); - mask.hide(); - + objMask.printMask.hide(); + if (obj.success){ if (sstsConfig.isShowNoPrintList && obj.noPrintList){ showResult("如下科室未填写申请单:【" + obj.noPrintList + "】","",-1); @@ -3218,6 +3227,24 @@ }); } + +/** + * 用单例模式创建遮罩层 + * @param maskName 遮罩层的名(即:全局遮罩层对象的属性) + * @param msg 遮罩层显示的提示 + * @param target 遮罩层显示的地方 + * @param removeMask + */ + +function createMask(maskName,msg,target,removeMask) { + if (isUndefinedOrNullOrEmpty(this[maskName])){ + this[maskName] = new Ext.LoadMask(target, { + msg : msg, + removeMask : removeMask ? removeMask : true + }); + } +} + Ext.onReady(function() { Ext.QuickTips.init();