Ver Fonte

收支类型下拉框修改

hy há 7 anos atrás
pai
commit
338a6ee290
1 ficheiros alterados com 16 adições e 2 exclusões
  1. 16 2
      frontend/saas-web/app/view/document/kind/ChildForm.js

+ 16 - 2
frontend/saas-web/app/view/document/kind/ChildForm.js

@@ -112,7 +112,7 @@ Ext.define('saas.view.document.kind.ChildForm', {
                 xtype:'textfield',
                 name:'ft_name',
                 allowBlank:false,
-                relativeField:'ord_type',
+                relativeField:'ord_type,osd_type',
                 fieldLabel:'收支名称',
                 maxLength: 20
             },{
@@ -135,6 +135,17 @@ Ext.define('saas.view.document.kind.ChildForm', {
                         {"display":"收入", "value":'收入'},
                         {"display":"支出", "value":'支出'}
                     ]
+                },
+                listeners:{
+                    afterrender:function(f){
+                        if(f.ownerCt.ownerCt._parent.xtype == "money-othreceipts-formpanel"){
+                            f.setReadOnly(true);
+                            f.setValue('收入')
+                        }else if(f.ownerCt.ownerCt._parent.xtype == "money-othspendings-formpanel"){
+                            f.setReadOnly(true);
+                            f.setValue('支出')
+                        }
+                    }
                 }
             }]
         }
@@ -219,7 +230,10 @@ Ext.define('saas.view.document.kind.ChildForm', {
                 if(relativeField&&relativeValue&&form.ownerCt._parent&&form.ownerCt._parent.xtype!='document-kind'){
                     var grid = form.ownerCt._parent.down('grid');
                     var rec = grid.getSelectionModel().getLastSelected();
-                    rec.set(relativeField,relativeValue);
+                    var relfields = relativeField.split(',');//多个界面不同字段使用同种下拉新增时
+                    Ext.Array.each(relfields,function(name) {
+                        rec.set(name,relativeValue);
+                    });
                 }
                 if(combo){
                     combo.store.load(function() {