RemoteServer.js 3.23 KB
Ext.define('App.controller.RemoteServer', {
    extend : 'Ext.app.Controller',
    
    init : function() {
 
    	
    	this.control({
            'toolbar  button[action=saveRemoteServer]' : {
                click : this.onSave
            },
            
            'toolbar  button[action=loadRemoteServer]' : {
                click : this.onLoad
            }
        });
    	
    	this.onLoad();
    	 
    },

    onLoad:function() { 
    	
            Ext.Ajax.request({
             	  method: "GET",
                   url: 'api/remoteserver/bytype/szs',
                   headers: {
                       'Accept': 'application/json',
                       'Content-Type': 'application/json'
                   },
              
                   success: function(response, opts) {
                  	 
                  	var result = Ext.JSON.decode(response.responseText);
                  	
                  	var remoteServerView = Ext.getCmp('formremoteserver');
                  	
                  	remoteServerView.down('#TitleRemoteServer').setValue(result.title);
                  	remoteServerView.down('#PortRemoteServer').setValue(result.port);
                  	remoteServerView.down('#IpRemoteServer').setValue(result.ip);
                  	remoteServerView.down('#NameRemoteServer').setValue(result.name);
                  	
                  	remoteServerView.down('#IdRemoteServer').setValue(result.id);
                  	
                  
                   }, failure: function(response, opts) {
                	   Ext.Msg.alert('Ошибка', 'Сервер недоступен');
                   }
              });
            
           // Ext.getCmp('formremoteserver').unmask();
        
    },
    
    
    onSave : function() {
       
    	var formremoteserver=Ext.getCmp('formremoteserver');
    	
    	
    	var TitleRemoteServer=formremoteserver.down('#TitleRemoteServer').getValue();
    	var PortRemoteServer=formremoteserver.down('#PortRemoteServer').getValue();
    	var IpRemoteServer=formremoteserver.down('#IpRemoteServer').getValue();
    	var NameRemoteServer=formremoteserver.down('#NameRemoteServer').getValue();
    	var IdRemoteServer=formremoteserver.down('#IdRemoteServer').setValue();
      	
       
    	remoteserver =  {
	    		 id:0,
	    		 name:NameRemoteServer,
	    		 ip:IpRemoteServer,
	    		 port:parseInt(PortRemoteServer),
	    		 type:"szs",
	    		 title:TitleRemoteServer,
	     };
    	
            
         var data=Ext.util.JSON.encode(remoteserver);
           
            Ext.Ajax.request({
          	  method: "POST",
                url: 'api/remoteserver/update',
                headers: {
                    'Accept': 'application/json',
                    'Content-Type': 'application/json'
                },
                params: data,
                success: function(response, opts) {
               	 
             	 var result = Ext.JSON.decode(response.responseText);
             	 Ext.Msg.alert(result.type+" "+"Код-"+result.code,result.message);
               	 
                }, failure: function(response, opts) {
               	  Ext.Msg.alert('Ошибка', 'Сервер недоступен');
                }
           });
    
    }
});