DeviceControl.js 5.15 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) {
            	  Ext.Msg.alert("Ошибка", "Сервер конфигурации недоступен");
              }
         });
    },
    
    

    
    DcOffClick:function() { 
    	
    	 Ext.getBody().mask('Выключение устройства ...');
    	
    
            Ext.Ajax.request({
             	  method: "GET",
                   url: 'api/devcontrol/off',
                   headers: {
                       'Accept': 'application/json',
                       'Content-Type': 'application/json'
	             
	            }, failure: function(response, opts) {
	          	  Ext.Msg.alert('Ошибка', 'Сервер недоступен');
            }
              });
              
        
    },
    
    
    DcRebootClick : function(btn) {
    	
    	
    	 Ext.getBody().mask('Перезагрузка устройства ...');
    	 
    	 
    	 Ext.Ajax.request({
        	  method: "GET",
              url: 'api/devcontrol/reboot',
              headers: {
                  'Accept': 'application/json',
                  'Content-Type': 'application/json'
              }, failure: function(response, opts) {
            	  Ext.Msg.alert('Ошибка', 'Сервер недоступен');
              }
         });
         
    	
     
    }, 
    
    
    
    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();
             }, failure: function(response, opts) {
           	  Ext.Msg.alert('Ошибка', 'Сервер недоступен');
             }
        });
        
   	
    
   }, 
   
    
    
    
    
    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();
           
           	 Ext.Msg.alert(result.type+" "+"Код-"+result.code,result.message);
                }, failure: function(response, opts) {
              	  Ext.Msg.alert('Ошибка', 'Сервер недоступен');
                }
           });
            
         
 
    }
  
    
    
    });