grdLogEvent.js 9.24 KB




/*
				  'titlerout',
				  'datetimedevice',
				  'datetimeveracity',
				  'datetimeserver',
				  'latitude',
				  'longitude',
				  'coordveracity',
				  'installplace',
				  'levelbsv',
				  'causeevent',
                  'repair',
                  'opendoor',
				  's1',
				  's2',
				  's3'

*/





function renderImgEvents(value, p, record) {
    return Ext.String.format(
         '<img src="content/{0}" height="12px" width="12px">',
        value,
        record.data.forumtitle,
        record.getId(),
        record.data.forumid
    );
}

var id_route = 0; 
var date = new Date();
var flagconfirm = false;



Ext.define('App.view.grdLogEvent', {
    extend: 'Ext.grid.Panel',
    alias: 'widget.grdlogevent',
    requires: [
        'Ext.data.*',
        'Ext.grid.*',
        'Ext.util.*',
        'Ext.toolbar.Paging',
        'App.view.ddlRoutExt',
        'App.view.Date',
        'App.view.ChkConfirm'
    ],
   // xtype: 'sliding-pager',
    title: 'Журнал событий',
    stripeRows: true,
    frame: true,	
    initComponent: function () {
       
	   Ext.apply(this, {
           store: 'EventStore',
            tbar: [{
						 xtype: 'date',
						 name: 'date',
						 action: 'date',
					}	
            ],
            columns: [
			         {
						  header: 'Маршрут',
						  dataIndex: 'titlerout',
						  flex: 2,
						  renderer: this.SetStyleRoute,
			         },

                         {
                             header: 'Неисправность',
                             dataIndex: 'repair',
                             width: 50,
                             renderer: this.SetStyleRepair,
                         },
                      {
                             header: 'Контейнер',
                             dataIndex: 'opendoor',
                                              width: 50,
                                              renderer: this.SetStyleOpendoor,
                     },

			         {
						  header: 'Измерение',
						  dataIndex: 'datetimedevice',
						  width: 120,
						  renderer: this.SetStyleDateDevice
			         },
                      {
                                  header: 'Время',
                                  dataIndex: 'datetimeveracity',
                                  width: 50,
                                  renderer: this.changeRendererTimeveracity
                      },
                      {
                          header: 'Координаты',
                     	  dataIndex: 'coordveracity',
                     	  width: 50,
                     	  renderer: this.changeRendererСoordveracity
                      },
	
			         {
						  header: 'На сервере',
						  dataIndex: 's1',
                          width:120,
						  renderer: this.changeRendererDateServer
				      },					  
					  	{
						  header: 'Место установки АГК',
						  dataIndex: 'installplace',
						   flex: 1,
						   renderer: this.changeRendererInstallPlace,
				      },	
					   {
						  header: 'По БСВ (м)',
						  dataIndex: 'levelbsv',
                           width:70,
						  renderer: this.changeRendererlevelbsv
					},
					 {
						  header: 'Причина',
						  dataIndex: 'causeevent',
                         width:70,
						  renderer: this.changeRenderercauseevent
					},
					
					{
						  header: 'Получено подписчиком',
						  dataIndex: 's2',
                          width:120,
						  renderer: this.changeRenderers2
					},
					{
						  header: 'Подтверждено',
						  dataIndex: 's3',
                         width:120,
						 renderer: this.changeRenderers3
					}
            ],
            viewConfig: {
                getRowClass: function (record, rowIndex, rowParams, store) {

                     if (record.get('s3')!="")
						{
                        // return 'confirm-back';
						}
					  else
                         return 'noconfirm-back';
			
                }
            },
            bbar: {
                xtype: 'pagingtoolbar',
                pageSize: 10,
               store: 'EventStore',
                displayInfo: true,
                displayMsg: 'Показано  {0} - {1} из {2}'
               
            }
        });
        this.callParent();
    },
    
	SetStyleRoute:function(value, metaData, record, rowIndex, colIndex, store) {
	    return Ext.String.format('<div style="padding-top:0px;  color:black;  font-size:8pt; height:100%;  width:100%; text-align:center; white-space: pre-line; word-wrap: break-word; ">{0}</div>', value);
	},

	SetStyleRepair:function(value, metaData, record, rowIndex, colIndex, store) {

	    var img = "repair.png";

	    if (!record.get('repair')) {
	        img = "good.png";
	    }

	    return Ext.String.format('<div style="padding-top:0px;  color:black;  font-size:8pt; height:100%;  width:100%; text-align:center; white-space: pre-line; word-wrap: break-word; "><img src="content/{0}" height="18px" width="18px"></div>', img);

	},

    
	SetStyleOpendoor: function (value, metaData, record, rowIndex, colIndex, store) {

	    var img = "closedoor.png";

	    if (record.get('opendoor')) 
	        img = "opendoor.png";

	    return Ext.String.format('<div style="padding-top:0px;  color:black;  font-size:8pt; height:100%;  width:100%; text-align:center; white-space: pre-line; word-wrap: break-word; "><img src="content/{0}" height="18px" width="18px"></div>', img);

	},
	                
                         



    SetStyleDateDevice:function(value, metaData, record, rowIndex, colIndex, store) {
			
 
        return Ext.String.format('<div style="padding-top:0px;  color:black;  font-size:8pt; height:100%;  width:100%; text-align:center; white-space: pre-line; word-wrap: break-word; ">{0}</div>', value);
    },
	changeRendererDateServer:function (value, metaData, record, rowIndex, colIndex, store) {
		return Ext.String.format('<div style="padding-top:0px;  color:black;  font-size:8pt; height:100%;  width:100%; text-align:center; white-space: pre-line; word-wrap: break-word; ">{0}</div>', value);
	},
	


	

    changeRendererTimeveracity: function (value, metaData, record, rowIndex, colIndex, store) {


	    var img = "variffalse.png";
	

	    if (record.get('datetimeveracity')) {
	        img = "variftrue.png";
	 
	    }
	    return Ext.String.format('<div style="padding-top:0px;  color:black;  font-size:8pt; height:100%;  width:100%; text-align:center; white-space: pre-line; word-wrap: break-word; "><img src="content/{0}" height="12px" width="12px"></div>', img);


	},


	changeRendererСoordveracity: function (value, metaData, record, rowIndex, colIndex, store) {
		

	    var img = "variffalse.png";
	    if (record.get('coordveracity')) {
	        img = "variftrue.png";
	
	    }
	    return Ext.String.format('<div style="padding-top:0px;  color:black;  font-size:8pt; height:100%;  width:100%; text-align:center; white-space: pre-line; word-wrap: break-word; "><img src="content/{0}" height="12px" width="12px"></div>', img);
	

	},
		
	
	
	
	changeRendererInstallPlace:function (value, metaData, record, rowIndex, colIndex, store) {
		return Ext.String.format('<div style="padding-top:0px;  color:black;  font-size:8pt; height:100%;  width:100%; text-align:center; white-space: pre-line; word-wrap: break-word; ">{0}</div>', value);
	},
	
	
		changeRendererlevelbsv:function (value, metaData, record, rowIndex, colIndex, store) {
		return Ext.String.format('<div style="padding-top:0px;  color:black;  font-size:8pt; height:100%;  width:100%; text-align:center; white-space: pre-line; word-wrap: break-word; ">{0}</div>', value);
	},
	
		changeRendererlevelpointsuspen:function (value, metaData, record, rowIndex, colIndex, store) {
		return Ext.String.format('<div style="padding-top:0px;  color:black;  font-size:8pt; height:100%;  width:100%; text-align:center; white-space: pre-line; word-wrap: break-word; ">{0}</div>', value);
	},
	
			changeRendererlevelzeropost:function (value, metaData, record, rowIndex, colIndex, store) {
		return Ext.String.format('<div style="padding-top:0px;  color:black;  font-size:8pt; height:100%;  width:100%; text-align:center; white-space: pre-line; word-wrap: break-word; ">{0}</div>', value);
	},
				changeRenderercauseevent:function (value, metaData, record, rowIndex, colIndex, store) {
				
				var img="green.png";
				if (value=="ня")
				    img="yellow.png";
					else if (value=="оя")
					img="red.png";
						
		return Ext.String.format('<div style="padding-top:0px;  color:black;  font-size:8pt; height:100%;  width:100%; text-align:center; white-space: pre-line; word-wrap: break-word; "><img src="content/{0}" height="12px" width="12px">{1}</div>',img, value);
	},
	
	
				changeRenderers2:function (value, metaData, record, rowIndex, colIndex, store) {
		return Ext.String.format('<div style="padding-top:0px;  color:black;  font-size:8pt; height:100%;  width:100%; text-align:center; white-space: pre-line; word-wrap: break-word; ">{0}</div>', value);
	},
				changeRenderers3:function (value, metaData, record, rowIndex, colIndex, store) {
		return Ext.String.format('<div style="padding-top:0px;  color:black;  font-size:8pt; height:100%;  width:100%; text-align:center; white-space: pre-line; word-wrap: break-word; ">{0}</div>', value);
	}
	

     

  
});