Ext.QuickTips.init(); Ext.define('erp.controller.scm.sale.SendNotifyChange', { extend: 'Ext.app.Controller', requires: ['erp.util.FormUtil', 'erp.util.GridUtil', 'erp.util.BaseUtil'], views:[ 'core.form.Panel','scm.sale.SendNotifyChange','core.grid.Panel2','core.toolbar.Toolbar','core.form.MultiField', 'core.button.Save','core.button.Add','core.button.Submit','core.button.Print', 'core.button.ResAudit','core.button.Audit','core.button.Close','core.button.Delete','core.button.Update', 'core.button.DeleteDetail','core.button.ResSubmit', 'core.trigger.DbfindTrigger','core.trigger.TextAreaTrigger','core.form.YnField' ], init:function(){ var me = this; this.FormUtil = Ext.create('erp.util.FormUtil'); this.GridUtil = Ext.create('erp.util.GridUtil'); this.BaseUtil = Ext.create('erp.util.BaseUtil'); this.control({ 'erpGridPanel2': { itemclick: this.onGridItemClick }, 'field[name=sc_sncode]': { afterrender:function(f){ f.setFieldStyle({ 'color': 'blue' }); f.focusCls = 'mail-attach'; var c = Ext.Function.bind(me.openInvoice, me); Ext.EventManager.on(f.inputEl, { mousedown : c, scope: f, buffer : 100 }); } }, 'erpSaveButton': { click: function(btn){ var form = me.getForm(btn); var grid = Ext.getCmp('grid'), items = grid.store.data.items, bool = true; Ext.Array.each(items, function(item){ if(!Ext.isEmpty(item.data['scd_snddetno'])){ if (item.data['scd_qty'] > item.data['scd_oldqty']) { bool = false; showError('明细表第' + item.data['scd_detno'] + '行的新数量大于原数量'); return; } if(item.data['scd_qty'] item.data['scd_oldqty']) { bool = false; showError('明细表第' + item.data['scd_detno'] + '行的新数量大于原数量'); return; } if(item.data['scd_qty'] item.data['scd_oldqty']) { bool = false; showError('明细表第' + item.data['scd_detno'] + '行的新数量大于原数量'); return; } if(item.data['scd_qty'] item.data['scd_oldqty']) { bool = false; showError('明细表第' + item.data['scd_detno'] + '行的新数量大于原数量'); return; } if(item.data['scd_qty'] -1) { var record = grid.selModel.getLastSelected(); var code = record.data['scd_cuid']; if(code == null || code == ''){ showError("请先选择订单单号!"); t.setHideTrigger(true); t.setReadOnly(true); } else { t.dbBaseCondition = "cp_cuid='" + code + "'"; } } } } }); }, onGridItemClick: function(selModel, record){//grid行选择 this.GridUtil.onGridItemClick(selModel, record); }, getForm: function(btn){ return btn.ownerCt.ownerCt; }, openInvoice: function(e, el, obj) { var f = obj.scope, form = f.ownerCt, i = form.down('#sn_id'); if(i && i.value) { url = 'jsps/scm/sale/sendNotify.jsp?formCondition=sn_idIS' + i.value + '&gridCondition=snd_snidIS' + i.value; openUrl(url); } } });