Ext.QuickTips.init(); Ext.define('erp.controller.hr.kpi.Launch', { extend: 'Ext.app.Controller', requires: ['erp.util.FormUtil', 'erp.util.GridUtil', 'erp.util.BaseUtil', 'erp.util.RenderUtil'], views:[ 'erp.view.hr.kpi.Launch','common.batchDeal.Form','common.batchDeal.GridPanel','core.trigger.AddDbfindTrigger','core.form.ConDateHourMinuteField', 'core.trigger.DbfindTrigger','core.form.FtField','core.form.FtFindField','core.form.ConDateField','erp.view.core.form.YearDateField','core.button.TurnMeetingButton', 'core.trigger.TextAreaTrigger','core.form.YnField', 'core.form.MonthDateField','core.form.ConMonthDateField','core.trigger.SchedulerTrigger', 'core.grid.YnColumn','core.form.DateHourMinuteField','core.form.SeparNumber','core.grid.YnColumnNV','erp.view.core.form.QuarterField' ], BaseUtil: Ext.create('erp.util.BaseUtil'), init:function(){ var me = this; me.resized = false; this.control({ 'condatefield[name=kd_time1]':{ afterrender:function(f){ f.combo.setValue(4); f.setDateFieldValue(4); } }, 'combo[name=kd_startkind]':{ afterrender : function(c) { Ext.getCmp('kd_time1').hide(); Ext.getCmp('kd_time2').hide(); Ext.getCmp('kd_time3').hide(); if (c.getValue() == 'season'){//||c.getValue() == 'PROCEDURE') { Ext.getCmp('kd_time1').hide(); Ext.getCmp('kd_time2').show(); Ext.getCmp('kd_time3').hide(); }else if(c.getValue() == 'month'){ Ext.getCmp('kd_time1').hide(); Ext.getCmp('kd_time2').hide(); Ext.getCmp('kd_time3').show(); }else if(c.getValue() == 'manual'){ Ext.getCmp('kd_time1').show(); Ext.getCmp('kd_time2').hide(); Ext.getCmp('kd_time3').hide(); } }, select : function(c) { var type = c.getValue(); if (type == 'season') { Ext.getCmp('kd_time1').hide(); Ext.getCmp('kd_time2').show(); Ext.getCmp('kd_time3').hide(); } else if(type=='month'){ Ext.getCmp('kd_time1').hide(); Ext.getCmp('kd_time2').hide(); Ext.getCmp('kd_time3').show(); }else if(type=='manual'){ Ext.getCmp('kd_time1').show(); Ext.getCmp('kd_time2').hide(); Ext.getCmp('kd_time3').hide(); }else{ Ext.getCmp('kd_time1').hide(); Ext.getCmp('kd_time2').hide(); Ext.getCmp('kd_time3').hide(); } c.ownerCt.onQuery(); } }, 'monthdatefield[name=kd_time3]': { afterrender:function(f){ f.setMaxValue(Ext.Date.format(new Date(), 'Ym')-1+''); if(Ext.Date.format(new Date(), 'Ym').substring(4,6)=='01'){ f.setValue(Ext.Date.format(new Date(), 'Ym').substring(0,4)-1+"12"); }else{ f.setValue(Number(Ext.Date.format(new Date(), 'Ym'))-1); } }, change: function(f) { if(Ext.getCmp('kd_startkind').value=='month'){ } } }, 'erpBatchDealFormPanel': { alladded: function(form){ var items = form.items.items, autoQuery = false; Ext.each(items, function() { var val = getUrlParam(this.name); if(!Ext.isEmpty(val)) { this.setValue(val); autoQuery = true; if(this.xtype == 'dbfindtrigger') { this.autoDbfind('form', caller, this.name, this.name + " like '%" + val + "%'"); } } }); if(autoQuery) { setTimeout(function(){ form.onQuery(); }, 1000); } } }, 'erpBatchDealGridPanel': { afterrender: function(grid){ /*var form = Ext.getCmp('dealform'); //me.resize(form, grid); grid.store.on('datachanged', function(store){ me.getProductWh(grid); });*/ } }, 'erpVastDealButton': { click: function(btn){ me.vastDeal(btn.ownerCt.ownerCt.dealUrl); } } }); }, resize: function(form, grid){ if(!this.resized && form && grid && form.items.items.length > 0){ var height = window.innerHeight, fh = form.getEl().down('.x-panel-body>.x-column-inner').getHeight(); if(Ext.isIE){ height = screen.height*0.75; } form.setHeight(35 + fh); grid.setHeight(height - fh - 35); this.resized = true; } }, vastDeal: function(url){ var flag=false; var t=Ext.Date.format(new Date(),'Ymd');//当前日期 var me = this, grid = Ext.getCmp('batchDealGridPanel'); var items = grid.selModel.getSelection(); Ext.each(items, function(item, index){ if(this.data[grid.keyField] != null && this.data[grid.keyField] != '' && this.data[grid.keyField] != '0' && this.data[grid.keyField] != 0){ item.index = this.data[grid.keyField]; grid.multiselected.push(item); } }); var form = Ext.getCmp('dealform'); var records = Ext.Array.unique(grid.multiselected); if(records.length > 0){ var params = new Object(); params.id=new Array(); params.caller = caller; var data = new Array(); var bool = false; var time_from='' ,time_to='',period=''; var type=Ext.getCmp('kd_startkind').value; if(type==''){ showError("请选择考核类型"); }else if(type=='season'){ var a=Ext.getCmp('kd_time2_a').value; var b=Ext.getCmp('kd_time2_b').value; var time=a+'-'+b; if(b=='Q1'){ time_from=a+'0101'; time_to=a+'0331'; }else if(b=='Q2'){ time_from=a+'0401'; time_to=a+'0630'; }else if(b=='Q3'){ time_from=a+'0701'; time_to=a+'0930'; }else if(b=='Q4'){ time_from=a+'1001'; time_to=a+'1231'; } period=time; if(time_totime_to){ showError("考核期间设置错误"); }else{ if(time_to