Browse Source

【bug】物料资料设置期初设置展开从表后如果无数据自动添加3行空数据

zhuth 7 years ago
parent
commit
d41078cd30

+ 4 - 0
frontend/saas-web/app/view/document/product/FormController.js

@@ -160,6 +160,10 @@ Ext.define('saas.view.document.product.FormController', {
         detailGrid = form.down('detailGridField');
         form.getForm().findField('qcsz').resetOriginalValue();
         detailGrid.setHidden(!value);
+
+        if(detailGrid.store.getCount() == 0) {
+            detailGrid.add10EmptyRow(3);
+        }
     },
 
     amount_change:function() {

+ 14 - 14
frontend/saas-web/app/view/document/product/FormPanel.js

@@ -449,24 +449,24 @@ Ext.define('saas.view.document.product.FormPanel', {
                 hidden: true,
                 initHidden: false
             }],
-
-            listeners: {
-                load: function (form, data) {
-                    var viewModel = form.getViewModel();
-                    var store = viewModel.get('detail0').detailStore,
-                        detailGrid = form.down('grid'),
-                        trueData = detailGrid.getTrueData();
-
-                    viewModel.set('qcsz', trueData.length > 0);
-                    viewModel.set('qcsz_disabled', trueData.length > 0);
-                    viewModel.notify();
-                    form.getForm().findField('qcsz').resetOriginalValue();
-                }
-            },
         });
         this.callParent(arguments);
     },
 
+    listeners: {
+        load: function (form, data) {
+            var viewModel = form.getViewModel();
+            var store = viewModel.get('detail0').detailStore,
+                detailGrid = form.down('grid'),
+                trueData = detailGrid.getTrueData();
+
+            viewModel.set('qcsz', trueData.length > 0);
+            viewModel.set('qcsz_disabled', trueData.length > 0);
+            viewModel.notify();
+            form.getForm().findField('qcsz').resetOriginalValue();
+        }
+    },
+
     beforeSave: function () {
         var me = this,
             controller = me.getController(),