Browse Source

【bug】商机报价限制最多只能设置5条

zhuth 6 years ago
parent
commit
1079c8c295

+ 2 - 2
frontend/saas-web/app/view/core/form/field/DetailGridField.js

@@ -37,7 +37,7 @@ Ext.define('saas.view.core.form.field.DetailGridField', {
 
 
         addRows = function(id) {
         addRows = function(id) {
             var grid = Ext.getCmp(id);
             var grid = Ext.getCmp(id);
-            if(grid.editable) {
+            if(grid.editable && grid.fireEvent('beforeAddRow', grid, 0)) {
                 grid.addDetail(0);
                 grid.addDetail(0);
             }
             }
         };
         };
@@ -225,7 +225,7 @@ Ext.define('saas.view.core.form.field.DetailGridField', {
     addDetail: function(v, d) {
     addDetail: function(v, d) {
         d = d || {};
         d = d || {};
         var me = this;
         var me = this;
-        if(!me.editable) {
+        if(!me.editable || !me.fireEvent('beforeAddRow', me, v, d)) {
             return;
             return;
         }
         }
         var detnoColumn = me.detnoColumn,
         var detnoColumn = me.detnoColumn,

+ 11 - 1
frontend/saas-web/app/view/sale/b2b/QuoteWin.js

@@ -155,7 +155,17 @@ Ext.define('saas.view.sale.b2b.QuoteWin', {
                         renderer: function (v, m, r) {
                         renderer: function (v, m, r) {
                             return saas.util.BaseUtil.numberFormat(v, 4, true);
                             return saas.util.BaseUtil.numberFormat(v, 4, true);
                         },
                         },
-                    }]
+                    }],
+                    listeners: {
+                        beforeaddrow: function(grid, index, data) {
+                            if(grid.store.getCount() < 5) {
+                                return true;
+                            }else {
+                                saas.util.BaseUtil.showErrorToast('最多只能设置5条梯度价格');
+                                return false;
+                            }
+                        }
+                    }
                 }, {
                 }, {
                     xtype: 'textfield',
                     xtype: 'textfield',
                     name: 'message',
                     name: 'message',