grdRouts.js 4.48 KB

var id_subscriber = 0; // все подписчики
var id_agk = 0;  //все АГК 


Ext.define('App.controller.grdRouts', {
    extend: 'Ext.app.Controller',
    stores: ['SubscribersStore','RouteStore','AgkStore'],
    models: ['Subscribers','Agk'],
    views: [
        'grdRouts'
    ],
    refs: [
        {
            ref: 'filterPanel',
            selector: 'panel'
        }
    ],
    init: function () {
        ReloadData();
        this.control({
            'grdrouts combobox[action=ddlsubscribers]': {
                change: this.SetIdSubscribers
            },
            'grdrouts combobox[action=ddlagksrouts]': {
                change: this.SetIdAgk
            },						
			'grdrouts button[action=addroute]': {
                click: this.onAddRoute
            },
				'grdrouts button[action=delete]': {
                click: this.onDeleteRoute
            },		
			
			 'grdrouts': {
                render: function () {
					//	console.log('render'); 
				},
                edit:this.editfunc
            }
			
        });
    },


    SetIdSubscribers: function (cmp, val) {
       id_subscriber= val;
	   console.log(id_subscriber);
        ReloadData();
    },
	
	SetIdAgk:function (cmp,val) { 
			id_agk=val;
	},
	
	 onDeleteRoute:function()
	{
	
	   var grdRouts = Ext.create('App.view.grdRouts');
	   
		 var selection = grdRouts.getView().getSelectionModel().getSelection()[0];
		 
		 console.log(selection);
		 
        if (selection) {
          // Удаляем маршрут в базе
		  
		  console.log(selection);
		  
		   var res=DeleteRout.run(selection.get('id'));
		  
		  grdRouts.store.remove(selection);
        } 
     },
	
	
	
	
	onAddRoute:function()
	{
				//Добавляем в базу и получаем вставленную запись 
				
				
				console.log("Sub:"+id_subscriber+ "  AGK:"+id_agk);
				var rec=AddRoute.run(id_subscriber,id_agk);
				
				ReloadData();
			
				if (rec!=null)
				{
				
/*				var rec = new App.model.Route({
						id:rec.id, 
					   titleszs:rec.titleszs, 
					   titleagk:rec.titleagk, 
					   enabled:rec.enabled
				    });
					
					
					  ReloadData();
					 
					 var grdRouts = Ext.create('App.view.grdRouts');
				
					//grdRouts.getStore().insert(0, rec);
					grdRouts.cellEditing.startEditByPosition({ row: 0,  column: 1 });
					//grdRouts.cellEditing.startEditByPosition({ row: 0,  column: 2 });
				 */
				 }
				 else
				 {
				   
              msg: 'Выберите  подписчика!',

			  Ext.Msg.show({
					 title:'',
					 msg: 'Выберите  подписчика!',
					 buttons: Ext.Msg.YES
				});
				   
				 } 
     },

	editfunc: function (editor,e) 
	{
	 var record = e.record;
     var recordData = record.getData();

	//	console.log(
	//	recordData.id+" "+
	//	recordData.titleszs+" "+
	//	recordData.titleagk+" "+
	//	recordData.enabled
	//	);
         
		// "id":22,"titleszs":"Subscriber-0","titleagk":"135 р.Кубань","enabled":false} 

			var   ed= AddEditRout.run(recordData.id,recordData.titleszs,recordData.titleagk,recordData.enabled);
	 
           // recordData.Funcionalidad = 'Modificar';
         //   alert(JSON.stringify(recordData));
           //  Ext.Ajax.request({
             //    url: 'http://localhost:9237/Edit'
              //   method: 'POST',
              //  params: recordData
             //});
	
	},
	
	
	Setvaluesubscribers: function(cmp, val)
	{
		//   var combo = Ext.getCmp('cmbSubscribers');
		//combo.setValue("USA");
			console.log("Loading");
		//combo.setValue(2);
	}
	


    });




function ReloadData() {

		var grdRouts = Ext.create('App.view.grdRouts');

		grdRouts.store.on('beforeload', function (store, operation, eOpts) {

        operation.params = {
            id_subscriber: id_subscriber
			//page:1
        };

    }, this);

    grdRouts.store.load();
    grdRouts.store.loadPage(1);
	
};





/*
  TSStore.on('beforeload', function (store, operation, eOpts) {
        
       var  subfilter = grid.down('[name=ddlSubFilter]').getValue();
       var  datafilter = grid.down('[name=DateFilter]').getValue();
       var  extrafilter = grid.down('[name=ExtraFilter]').getValue();

      var d = new Date();
                        d.setTime(Date.parse(datafilter));
                      var m=d.getMonth()+1;
                    datafilter=d.getDate()+"."+m+"."+d.getFullYear();
      operation.params = {
            id_sub:subfilter,
            date: datafilter,
            extra: extrafilter
        };

    }, this);


    //TSStore.load();
    */