Index: ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsTemplateApplicationView.js =================================================================== diff -u -r15660 -r15661 --- ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsTemplateApplicationView.js (.../goodsTemplateApplicationView.js) (revision 15660) +++ ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsTemplateApplicationView.js (.../goodsTemplateApplicationView.js) (revision 15661) @@ -28,7 +28,8 @@ } // 遮罩层对象 var objMask = { - 'printMask' : null + 'printMask' : null, + 'loadMask' : null } // top.printMask = null; /** @@ -366,19 +367,20 @@ fields : goodModel, listeners:{ beforeload : function(){ - if(loadMask){ - loadMask.show(); - } + createExt4Mask.call(objMask,'loadMask','数据处理中,请稍候......',applicationWindow); + objMask.loadMask.show(); }, load : function(){ - if(loadMask){ + if(objMask.loadMask){ // loadMask.hide(); - loadMask.destroy(); + objMask.loadMask.destroy(); } } } }); + + //全部物品选择下拉框数据源,只在申请窗口弹出的时候加载一次,用于缓存所有数据,物品绑定的数据从这里读取 var allGoodsComboStore = new Ext4.data.JsonStore({ proxy : goodProxy, @@ -2643,7 +2645,8 @@ allGoodsComboStore.reload(); - loadMask = new Ext4.LoadMask({msg:'数据处理中,请稍候......',target:applicationWindow}); + // loadMask = new Ext4.LoadMask({msg:'数据处理中,请稍候......',target:applicationWindow}); + createExt4Mask.call(objMask,'loadMask','数据处理中,请稍候......',applicationWindow); if(!isSupplyRoomUser){ var departComp = top.Ext4.ComponentQuery.query("#recyclingApplicationForm #depart")[0]; @@ -3245,6 +3248,12 @@ } } +function createExt4Mask(maskName,msg,target) { + if (isUndefinedOrNullOrEmpty(this[maskName]) || this[maskName].isDestroyed){ + this[maskName] = new Ext4.LoadMask({msg:msg,target:target}); + } +} + Ext.onReady(function() { Ext.QuickTips.init();