Ext.QuickTips.init(); Ext.define('erp.controller.crm.chance.FunnelCRM', { extend: 'Ext.app.Controller', views:[ 'crm.chance.FunnelCRM','core.trigger.DbfindTrigger','core.form.FtField', 'core.form.FtFindField','core.form.ConDateField' ], init:function(){ var me=this; this.control({ 'window':{ close:function(){ var main = parent.Ext.getCmp("content-panel"); main.getActiveTab().close(); } }, 'window button[id=closebtn]':{ click:function(btn){ var main = parent.Ext.getCmp("content-panel"); main.getActiveTab().close(); }, afterrender:function(btn){ var sum=0; var funneldata=new Array(); Ext.Ajax.request({ url:basePath+'crm/funnel.action', params:'', method : 'post', async:false, callback : function(options,success,response){ var res = new Ext.decode(response.responseText); if(res.exceptionInfo != null){ showError(res.exceptionInfo);return; } if(res.data){ var i=0; var data=new Ext.decode(res.data); Ext.each(Ext.Object.getKeys(data),function(key){ sum+=data[key]; var d=new Array(); d[0]=key,d[1]=data[key]; funneldata[i]=d; i++; }); } } }); new Highcharts.Chart({ chart: { reflow: false, renderTo: 'funnelwin-body', type: 'funnel', marginRight: 100, width:740, heigth:298 }, title: { text: '商机销售漏斗', x: -50 }, plotOptions: { series: { dataLabels: { enabled: true, formatter:function(){ return ''+this.key+' ('+this.y +')
--'+Math.round(this.y/sum*100)+'%'; }, color: 'black', softConnector: true }, neckWidth: '30%', neckHeight: '25%', } }, legend: { enabled: false }, series: [{ name: '数 量', data:funneldata }] }); } }, 'erpPrintFormPanel': { titlechange: function(f){ if(f.title != null){ f.ownerCt.setTitle(f.title); f.dockedItems.items[0].hide(); } } } }); } });