app.js 9.2 KB
Ext.application({
    name : 'App',
   appFolder:"resources/js/app",
    views : [
        'MainConfig',
        'NetworkSetting',
        'PingUtil',
        'Eth',
        'Dns',
        'Proxy',
        'DetailDns',
        'DetailProxy'
       
    ],
    controllers : [
        'NetworkSetting',
        'MainConfig',
        'PingUtil'
    ],
    
    stores : [
     'Eth',
     'Dns',
     'Proxy'
    
    ],

    launch : function() {
    	
    	var record = new Object({
    	    run: function () {
    	        var ret = null;
    	        $.ajax({
    	        	 url: 'api/mainconfig/get',
    	            beforeSend: function () {
    	            },
    	            async: false,
    	            dataType: "json",
    	            type: "GET",
    	            success: function (data) {
    	            	ret=data;
    	              
    	            }
    	        });
    	        return ret;
    	    }
    	});
 
    	var data=record.run();


    	Ext.create('Ext.container.Viewport', {
    	    layout: {
    	        type: 'border'
    	    },
    	    defaults: {
    	        split: true
    	    },
    	    items: [{
		    	        region: 'north',
		    	        height: 30,         
		    	        id: 'mainHeader',
		    	        margins: '0 5 5 5',
		    	        bodyPadding: 5,
		    	        items:[{
		    	            	   html:'<h2>Параметры</h2>'
		    	               }]
    	    		},
	        	    {
	        	        region: 'south',
	        	        html: "",
	        	        height: 30,
	        	        margins: '0 5 5 5',
	        	        bodyPadding: 2,
	        	        id: 'mainFooter'
	        	    },
        	    {
        	        id: 'mainContent',
        	        collapsible: false,
        	        region: 'center',
        	        //layout: 'fit',
        	        border: true,
        	        items:[
							{
							    region: 'center',
							    xtype: 'tabpanel',
							    items: [	
							            
							            
							            	{
												title: 'УСТРОЙСТВО',
												items:[
												       
												       
													{
														region: 'center',
														xtype: 'tabpanel',
														items: [ {
																			title: 'Описание',
																			items:[{ 
																	                    xtype : 'mvvm-MainConfigView',
																	                    viewModel : {
																					          data : {
																					              rec : {
																					            	  title:"",
																					            	  guid:""
																					              }
																					          }
																					      }
																                   
																			        }]
																  },
																  
																  
																  {
																		title: 'Дата/время',
																		items:[]
																  }
																  
																  
														        ]
													}
												       
												       
														]
											},
											
											
											{
												title: 'СЕТЬ',
												items:[{
															region: 'center',
															xtype: 'tabpanel',
															items: [	
													         		{
																								title: 'Eth - интерфейсы',
																								items:[{ 
																										 xtype : 'mvvm-EthView',
																										 id:'cbxeth'
																										},
																										{ 
																							              xtype : 'mvvm-NetworkSettingView',
																							              id:'fromnetwork',
																							              viewModel : {
																											   data:{
																											           broadcast: "",
																											           ethName: "",
																											           gateway: "",
																											           ip: "",
																											           mac: "",
																											           netmask: "",
																											           useDhcp: 0,
																											           extInfo:[""]
																											      	 }
																											          
																											      }
																							                   
																							              }
																								
																										]
																							},
																							
																							{
																								title: 'Dns',
																								items:[
																								       
																								       { 
																									     xtype : 'mvvm-DnsView',
																									      id:'grdDns'
																									    
																									    }
																								       
																								       ]
																							},
																							
																							{
																								title: 'Proxy',
																								items:[{ 
																										     xtype : 'mvvm-ProxyView',
																										      id:'grdProxy'
																										    
																										}]
																							}]
																						}
																							
																							
																							
																							
																							
																							
																							
																							
																							
																							
																							
																							
																							
																							
																							
																							
																							
																							
																							
																							
												       
												       
												       
												       
												
														]
											},
											
											{
												title: 'УТИЛИТЫ',
												items:[{ 
											                    xtype : 'mvvm-PingUtilView',
											                    viewModel : {
															          data : {
															              rec : {
															            	  host:"",
															            	  result:"",
															            	 
															              }
															          }
															      }
											                   
											               }
														]
											},
											
											
											{
												title: 'ПЕРЕМЕННЫЕ',
												items:[
												       
															{
																region: 'center',
																xtype: 'tabpanel',
																items: [	
															     		{
																			title: 'Аналоговые',
																			items:[]
															     		},
															     		{
																			title: 'Дискретные',
																			items:[]
															     		},
															     		
															     		{
																			title: 'Параметры устройства',
																			items:[]
															     		}
															     		
															     		
															
															]
															
															}
																											       
												       
												       
												       
												       
												       
												]
									  },
									  
									  
										{
											title: 'СЕРВИСЫ',
											items:[
											       {
																	region: 'center',
																	xtype: 'tabpanel',
																	items: [	
																     		{
																				title: 'SNMP Агент',
																				items:[
																				       
																				       
																				       
																				]
																     		},
																     		{
																				title: 'SNMP Клиент',
																				items:[
																				       
																				]
																     		}
																]
																
													}
											]
										},
										
										
										
										{
											title: 'ФАЙЛОВЫЙ МЕНЕДЖЕР',
											items:[
											]
										},
										
										
										
										
										
										
										{
											title: 'ЛОГИ',
											items:[{
														region: 'center',
														xtype: 'tabpanel',
														items: [	
													     		{
																	title: 'Web Tools',
																	items:[
																	       
																	       
																	       
																	]
													     		},
													     		{
																	title: 'SNMP Агент',
																	items:[
																	       
																	       
																	       
																	]
													     		},
													     		
													     		{
																	title: 'SNMP Клиент',
																	items:[
																	       
																	       
																	       
																	]
													     		},
													     		
													     		{
																	title: 'NTP',
																	items:[
																	       
																	       
																	       
																	]
													     		}
											       
											]
											
											}]
										}
											
											
											
											
										
								  
									]
							}
					 ]
        	    }]

    	});
    	
    
    }
});