瀏覽代碼

收/付款单从表放大镜需要主表先选择放大镜

zhuth 7 年之前
父節點
當前提交
3304cf99b8

+ 3 - 1
frontend/saas-web/app/view/core/dbfind/DbfindTrigger.js

@@ -125,7 +125,9 @@ Ext.define('saas.view.core.dbfind.DbfindTrigger', {
     },
     onTriggerClick:function(f){
         var me = this;
-        this.fireEvent('beforetriggerclick', this);
+        if(!this.fireEvent('beforetriggerclick', this)) {
+            return;
+        };
         f.blur(f);
         //判断dbfindtrigger归属
         f.judge(f);//form

+ 40 - 0
frontend/saas-web/app/view/money/payBalance/FormPanelController.js

@@ -95,6 +95,8 @@ Ext.define('saas.view.money.payBalance.FormPanelController', {
 
                 }
             },
+
+            // 来源单号
             'oriOrderMutiDbfindTrigger[name=pbd_slcode]': {
                 beforerender: function (f) {
                     Ext.apply(f, {
@@ -126,8 +128,28 @@ Ext.define('saas.view.money.payBalance.FormPanelController', {
                         defaultCondition: "sl_vendid<>0 and ((sl_kind in ('采购验收单','采购验退单')) or (sl_kind='期初余额' and sl_ym="+
                                   "'(select min(pd_detno) from periodsdetail  where pd_status=0 and periodsdetail.companyid=subledger.companyid))) and sl_namount<>0'"
                     });
+                },
+                beforequery: function(f) {
+                    var me = this,
+                    viewModel = me.getViewModel(),
+                    rb_custname = viewModel.get('rb_custname');
+                    if(!rb_custname) {
+                        saas.util.BaseUtil.showErrorToast('请先录入主表字段【' + '<span style="color: red;">供应商名称</span>】');
+                        return false;
+                    }
+                },
+                beforetriggerclick: function(f) {
+                    var me = this,
+                    viewModel = me.getViewModel(),
+                    rb_custname = viewModel.get('rb_custname');
+                    if(!rb_custname) {
+                        saas.util.BaseUtil.showErrorToast('请先录入主表字段【' + '<span style="color: red;">供应商名称</span>】');
+                        return false;
+                    }
                 }
             },
+
+            // 资金账户
             'dbfindtrigger[name=pd_bankname]':{
                 beforerender: function (f) {
                     Ext.apply(f, {
@@ -143,6 +165,24 @@ Ext.define('saas.view.money.payBalance.FormPanelController', {
                         }],
                     });
 
+                },
+                beforequery: function(f) {
+                    var me = this,
+                    viewModel = me.getViewModel(),
+                    rb_custname = viewModel.get('rb_custname');
+                    if(!rb_custname) {
+                        saas.util.BaseUtil.showErrorToast('请先录入主表字段【' + '<span style="color: red;">供应商名称</span>】');
+                        return false;
+                    }
+                },
+                beforetriggerclick: function(f) {
+                    var me = this,
+                    viewModel = me.getViewModel(),
+                    rb_custname = viewModel.get('rb_custname');
+                    if(!rb_custname) {
+                        saas.util.BaseUtil.showErrorToast('请先录入主表字段【' + '<span style="color: red;">供应商名称</span>】');
+                        return false;
+                    }
                 }
             }
         });

+ 41 - 26
frontend/saas-web/app/view/money/recBalance/FormPanelController.js

@@ -5,6 +5,7 @@ Ext.define('saas.view.money.recBalance.FormPanelController', {
     init: function (form) {
         var me = this;
         this.control({
+            // 客户名称
             'dbfindtrigger[name=rb_custname]':{
                 beforerender:function(f){
                     Ext.apply(f,{
@@ -91,9 +92,10 @@ Ext.define('saas.view.money.recBalance.FormPanelController', {
                             from:'cu_leftamount', to:'cu_leftamount'
                         }],
                     }) ;   
-
                 }
             },
+
+            // 资金账户
             'dbfindtrigger[name=rd_bankname]':{
                 beforerender:function(f){
                     Ext.apply(f,{
@@ -107,8 +109,28 @@ Ext.define('saas.view.money.recBalance.FormPanelController', {
                         }],
                     }) ;   
 
+                },
+                beforequery: function(f) {
+                    var me = this,
+                    viewModel = me.getViewModel(),
+                    rb_custname = viewModel.get('rb_custname');
+                    if(!rb_custname) {
+                        saas.util.BaseUtil.showErrorToast('请先录入主表字段【' + '<span style="color: red;">客户名称</span>】');
+                        return false;
+                    }
+                },
+                beforetriggerclick: function(f) {
+                    var me = this,
+                    viewModel = me.getViewModel(),
+                    rb_custname = viewModel.get('rb_custname');
+                    if(!rb_custname) {
+                        saas.util.BaseUtil.showErrorToast('请先录入主表字段【' + '<span style="color: red;">客户名称</span>】');
+                        return false;
+                    }
                 }
             },
+
+            // 来源单号
             'oriOrderMutiDbfindTrigger[name=rbd_slcode]': {
                 beforerender: function (f) {
                     Ext.apply(f, {
@@ -140,35 +162,28 @@ Ext.define('saas.view.money.recBalance.FormPanelController', {
                         defaultCondition: "sl_custid<>0 and ((sl_kind in ('出货单','销售退货单')) or (sl_kind='期初余额' and sl_ym="+
                         "'(select min(pd_detno) from periodsdetail  where pd_status=0 and periodsdetail.companyid=subledger.companyid))) and sl_namount<>0'"
                     });
-
+                },
+                beforequery: function(f) {
+                    var me = this,
+                    viewModel = me.getViewModel(),
+                    rb_custname = viewModel.get('rb_custname');
+                    if(!rb_custname) {
+                        saas.util.BaseUtil.showErrorToast('请先录入主表字段【' + '<span style="color: red;">客户名称</span>】');
+                        return false;
+                    }
+                },
+                beforetriggerclick: function(f) {
+                    var me = this,
+                    viewModel = me.getViewModel(),
+                    rb_custname = viewModel.get('rb_custname');
+                    if(!rb_custname) {
+                        saas.util.BaseUtil.showErrorToast('请先录入主表字段【' + '<span style="color: red;">客户名称</span>】');
+                        return false;
+                    }
                 }
             },
         });
     },
-    addCombo:function(){
-        var combo=this.ownerCmp;
-        Ext.create('Ext.window.Window',{
-            layout:'vbox',
-            bodyPadding: 15,
-            width:500,
-            items:[{
-                fieldLabel:'实际值',
-                xtype:'textfield'
-            },{
-                fieldLabel:'显示值',
-                xtype:'textfield'
-            }],
-            buttons:[{
-                text:'确认',
-                handler:function(b){
-                    combo.setValue('ok');
-                    b.up('window').close();
-                }
-            }],
-            renderTo:this.ownerCmp.ownerCt.getEl()
-        }).show();
-
-    },
 
     turnIn: function() {
         var me = this,