DeviceControl.js 4.93 KB
Ext.define('App.controller.DeviceControl', {
    extend : 'Ext.app.Controller',
    
    init : function() {
 
    	this.control({
    		'toolbar  button[action=DcOff]' : {
                click : this.DcOffClick
            },
            
            'toolbar  button[action=DcReboot]' : {
                click : this.DcRebootClick
            },
            
            '#btnToolsTime': {
            	click: this.DcToolsTime 
            },
            '#btnCalibration': {
            	click: this.Calibration 
            }
        });
    	
    	
    	
    	 Ext.Ajax.request({
       	  method: "GET",
             url: 'api/devcontrol/dateinfo',
             headers: {
                 'Accept': 'application/json',
                 'Content-Type': 'application/json'
             },
        
             success: function(response, opts) {
            	 
            	var result = Ext.JSON.decode(response.responseText);
            
           
            	Ext.getCmp('dtCurrent').setValue(result.dt);
            	Ext.getCmp('ntpServer').setValue(result.ntp);
            			
             }, failure: function(response, opts) {
             }
        });
   	
    	
    this.LoadDTParams();
    	
    	Ext.TaskManager.start({
    			run: this.LoadDTParams,
    		    interval: 15000 ,
    		    scope: this
    		});

    },
    
    
   
    
   // timeout: 60000
    LoadDTParams:function() {
    	

    	
    	// Ext.getCmp('fsdateinfo').mask('Обновление ...');
    	 Ext.Ajax.request({
        	  method: "GET",
              url: 'api/devcontrol/dateinfo',
              headers: {
                  'Accept': 'application/json',
                  'Content-Type': 'application/json'
              },
         
              success: function(response, opts) {
             	 
             	var result = Ext.JSON.decode(response.responseText);
             
            
             	Ext.getCmp('dtCurrent').setValue(result.dt);
             //	Ext.getCmp('ntpServer').setValue(result.ntp);
             			
              }, failure: function(response, opts) {
              }
         });
    	
    	
    	
    },
    
    

    
    DcOffClick:function() { 
    	
    	 Ext.getBody().mask('Выключение устройства ...');
    	
    
            Ext.Ajax.request({
             	  method: "GET",
                   url: 'api/devcontrol/off',
                   headers: {
                       'Accept': 'application/json',
                       'Content-Type': 'application/json'
                   }
              });
              
        
    },
    
    
    DcRebootClick : function(btn) {
    	
    	
    	 Ext.getBody().mask('Перезагрузка устройства ...');
    	 
    	 
    	 Ext.Ajax.request({
        	  method: "GET",
              url: 'api/devcontrol/reboot',
              headers: {
                  'Accept': 'application/json',
                  'Content-Type': 'application/json'
              }
         });
         
    	
     
    }, 
    
    
    
    Calibration : function() {
    	
    	
   	 Ext.getCmp('fsdisplay').mask('Калибровка экрана...');
   	 
   	 
   	 Ext.Ajax.request({
       	  method: "GET",
             url: 'api/devcontrol/calibration',
             headers: {
                 'Accept': 'application/json',
                 'Content-Type': 'application/json'
             },
             success: function(response, opts) {
            	 
            	 Ext.getCmp('fsdisplay').unmask();
             }
        });
        
   	
    
   }, 
   
    
    
    
    
    DcToolsTime:function () {
    	
    	
    	
    	 Ext.getCmp('fsdateinfo').mask('Сохранение и перезапуск NTP ...');
    		var value=Ext.getCmp('ntpServer').getValue();
    	    
    		var m={
      		  dt: '',
 	           ntp: value
      	 }
    		
    		
    		
            var data=Ext.util.JSON.encode(m);
           
            Ext.Ajax.request({
          	  method: "POST",
                url: 'api/devcontrol/ntp',
                headers: {
                    'Accept': 'application/json',
                    'Content-Type': 'application/json'
                },
                params: data,
                success: function(response, opts) {
               	 
           	 var result = Ext.JSON.decode(response.responseText);
               	 
           	 Ext.getCmp('fsdateinfo').unmask();
               /*
               	 	if(result) {
               	 			Ext.Msg.alert('Успешно', 'Обновление конфигурации выполнено!');
               	   		 
               	 	}
               	 	else
               	 		{
               	 		 Ext.Msg.alert('Ошибка', 'Обновление конфигурации не выполнено!');
               	 		}
               	 		
               	 		*/
               	 
               	 
               	 
                }
           });
            
         
 
    }
  
    
    
    });