Index: ssts-web/src/main/webapp/disinfectsystem/basedatamanager/departmentapptemplate/departmentAppTemplateForm.js =================================================================== diff -u -r29044 -r29068 --- ssts-web/src/main/webapp/disinfectsystem/basedatamanager/departmentapptemplate/departmentAppTemplateForm.js (.../departmentAppTemplateForm.js) (revision 29044) +++ ssts-web/src/main/webapp/disinfectsystem/basedatamanager/departmentapptemplate/departmentAppTemplateForm.js (.../departmentAppTemplateForm.js) (revision 29068) @@ -310,39 +310,6 @@ listeners : { focus : function(thiz){ thiz.selectText(); - }, - specialkey : function(field, ee) { - var eventKey = ee.getKey(); - if(eventKey == 13){ - this.blur(); - } - }, - blur:function(thiz){ - var that = thiz; - that.selectText(); - var configGrid = top.Ext.getCmp('configGrid3'); - var rows = configGrid.getSelectionModel().getSelections();// 返回值为 Record 数组 - var maxApplyAmount = 0; - var minApplyAmount = 0; - var amount = parseInt(that.value); - if (rows) { - for ( var i = 0; i < rows.length; i++) { - maxApplyAmount = parseInt(rows[i].data.maxApplyAmount || 0); - minApplyAmount = parseInt(rows[i].data.minApplyAmount || 0); - } - } - - if(amount !== 0 && maxApplyAmount !== 0 && amount > maxApplyAmount){ - showResult('【该一次性物品最大申请数量为'+maxApplyAmount+',申请数量不能大于最大申请数量。】'); - that.setValue(''); - return; - } - - if(amount !== 0 && minApplyAmount !== 0 && Math.floor(amount/minApplyAmount) !== (amount/minApplyAmount)){ - showResult('【该一次性物品最小申请数量为'+minApplyAmount+',所填数量必须是'+minApplyAmount+'的倍数。】'); - that.setValue(''); - return; - } } } }) @@ -925,7 +892,25 @@ handler : function() { addDisposableGoodsToTemplateGrid(); } - }] + }], + listeners:{ + afteredit:function(obj,v){ + var maxApplyAmount = obj.record.data.maxApplyAmount || 0; + var minApplyAmount = obj.record.data.minApplyAmount || 0; + var amount = parseInt(obj.value || 0); + + if(amount !== 0 && maxApplyAmount !== 0 && amount > maxApplyAmount){ + showResult('【该一次性物品最大申请数量为'+maxApplyAmount+',申请数量不能大于最大申请数量。】'); + diposableGoodsItemsStore.getAt(obj.row).set('amount',''); + return; + } + if(amount !== 0 && minApplyAmount !== 0 && Math.floor(amount/minApplyAmount) !== (amount/minApplyAmount)){ + showResult('【该一次性物品最小申请数量为'+minApplyAmount+',所填数量必须是'+minApplyAmount+'的倍数。】'); + diposableGoodsItemsStore.getAt(obj.row).set('amount',''); + return; + } + } + } })] }] } ],