Ext.define('saas.view.purchase.purchaseOut.FormPanelController', { extend: 'saas.view.core.form.FormPanelController', alias: 'controller.purchase-purchaseout-formpanel', init: function (form) { var me = this; this.control({ /**放大镜新增demo*/ "field[name=combo]":{ beforerender:function(f){ f.addHandler=me.addCombo; } }, //放大镜赋值关系 以及 tpl模板 'dbfindtrigger[name=pi_vendname]':{ beforerender:function(f){ Ext.apply(f,{ dbfinds:[{ from:'id',to:'pi_vendid',ignore:true },{ from:'ve_code',to:'pi_vendcode' },{ from:'ve_name',to:'pi_vendname' }], }) ; } }, //放大镜赋值关系 以及 tpl模板 'multidbfindtrigger[name=pd_prodcode]':{ beforerender:function(f){ Ext.apply(f,{ dbfinds:[{ from:'id',to:'pd_prodid',ignore:true },{ from:'pr_code',to:'pd_prodcode' },{ from:'pr_detail',to:'pr_detail' },{ from:'pr_unit',to:'pd_unit' },{ from:'pr_spec',to:'pr_spec' },{ from: 'pr_brand', to: 'pr_brand' },{ from: 'pr_orispeccode', to: 'pr_orispeccode' },{ from: 'pr_unit', to: 'pr_unit' }, { from:'pr_whid',to:'pd_whid' },{ from:'pr_whcode',to:'pd_whcode' },{ from:'pr_whname',to:'pd_whname' },{ from:'pr_purcprice',to:'pd_orderprice' }], }) ; } }, //放大镜赋值关系 以及 tpl模板 'dbfindtrigger[name=pd_whname]':{ beforerender:function(f){ Ext.apply(f,{ dbfinds:[{ from:'id',to:'pd_whid',ignore:true },{ from:'wh_code',to:'pd_whcode' },{ from:'wh_description',to:'pd_whname' }], }) ; } } , // 主表-采购员名称 'dbfindtrigger[name=pi_buyername]':{ beforerender:function(f){ Ext.apply(f,{ //赋值 dbfinds:[{ from:'id',to:'pi_buyerid',ignore:true },{ from:'em_code',to:'pi_buyercode' },{ from:'em_name',to:'pi_buyername' }] }) ; } } }); }, 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(); }, initCopyData: function(formData) { var me = this; var form = this.getView(); var detailCount = form.detailCount; var main = formData.main; var auditTexts = form.auditTexts; // 单号、id清空 main[form._idField] = 0; main[form._codeField] = ''; //采购单id,采购单号清空 main['pi_puid'] = 0; main['pi_pucode'] = ''; //采购验收单id清空 main['pi_ioid'] = 0; main['pi_iocode'] = ''; // 单据状态为录入状态(未审核) main[form._statusCodeField] = auditTexts.unAuditCode; main[form._statusField] = auditTexts.unAuditText; //重设录入人,录入日期,审核人,审核日期 main['creatorId'] = saas.util.BaseUtil.getCurrentUser().id; main['creatorName'] = saas.util.BaseUtil.getCurrentUser().realname; main['createTime'] = Ext.Date.format(new Date(), 'Y-m-d H:i:s'); main['updaterId'] = saas.util.BaseUtil.getCurrentUser().id; main['updaterName'] = saas.util.BaseUtil.getCurrentUser().realname; main['updateTime'] = Ext.Date.format(new Date(), 'Y-m-d H:i:s'); main[form._auditmanField] = undefined; main[form._auditdateField] = undefined; for(var k in main) { // 主表日期改为当前日期 if(saas.util.BaseUtil.isDateString(main[k])) { main[k] = Ext.Date.format(new Date, 'Y-m-d H:i:s'); } } for(var j = 0; j < detailCount; j++) { var detail = formData['detail' + j]; for(var x = 0; x < detail.length; x ++) { var d = detail[x]; for(var k in d) { // 从表id清空 delete d['id']; //采购单号清空 delete d['pd_orderid']; delete d['pd_ordercode']; delete d['pd_orderdetno']; //采购验收单清空 delete d['pd_ioid']; // 从表日期清空 if(saas.util.BaseUtil.isDateString(d[k])) { d[k] = ''; } } } } return me.myInitCopyData(formData);; } });