Blame view

src/app/data/service-object/service-object.component.ts 3.84 KB
8ae52ec0   Administrator   add animation fil
1
2
  import {Component, ViewEncapsulation} from '@angular/core';
  import {GridOptions} from 'ag-grid/main';
74a2441c   Administrator   Add ServiceObject
3
  
1392e7de   Yarik   Awesome
4
5
  import { StatementBase } from '../../../models/statement.base';
  
74a2441c   Administrator   Add ServiceObject
6
7
8
9
10
11
12
13
14
  import { ServiceObjectService } from '../../../services/service-object.service';
  import { ServiceObject } from '../../../models/service-object';
  import { EditorComponent } from '../../../helpers/editor.component';
  import { RendererComponent } from '../../../helpers/renderer.component';
  import { ServiceObjectCreateService } from '../../../services/service-object-create.service';
  import { BooleanSelectListService } from '../../../services/boolean-select-list.service';
  import { RegionSelectList } from '../../../models/region-select-list';
  import { StateCommonSelectList } from '../../../models/state-common-select-list';
  import { RoadSelectList } from '../../../models/road-select-list';
c36e5ea5   Administrator   add service-object
15
  import { DepartmentAffiliationList } from '../../../models/department-affiliation-list';
74a2441c   Administrator   Add ServiceObject
16
17
  import { BooleanSelectList } from '../../../models/boolean-select-list';
  import { SettlementSelectList } from '../../../models/settlement-select-list';
74a2441c   Administrator   Add ServiceObject
18
  
c36e5ea5   Administrator   add service-object
19
  import { routerTransition } from '../../../animations/router.animation';
74a2441c   Administrator   Add ServiceObject
20
  
74a2441c   Administrator   Add ServiceObject
21
22
23
24
  @Component({
      selector: 'service-object',
      templateUrl: 'service-object.component.html',
      styleUrls: ['service-object.scss'],
c36e5ea5   Administrator   add service-object
25
      encapsulation: ViewEncapsulation.None,
74a2441c   Administrator   Add ServiceObject
26
  })
1392e7de   Yarik   Awesome
27
  export class ServiceObjectComponent extends StatementBase {
74a2441c   Administrator   Add ServiceObject
28
  
74a2441c   Administrator   Add ServiceObject
29
30
      public regions: RegionSelectList[];
      public states: StateCommonSelectList[];
c36e5ea5   Administrator   add service-object
31
      public departmentAffiliation: DepartmentAffiliationList[];
74a2441c   Administrator   Add ServiceObject
32
33
34
      public settlements: SettlementSelectList[];
      public roads: RoadSelectList[];
      public boolean: BooleanSelectList[];
74a2441c   Administrator   Add ServiceObject
35
36
37
38
  
      constructor(
          protected service: ServiceObjectService,
          private dataService: ServiceObjectCreateService,
8ae52ec0   Administrator   add animation fil
39
          private booleanService: BooleanSelectListService,
74a2441c   Administrator   Add ServiceObject
40
      ) {
1392e7de   Yarik   Awesome
41
42
43
44
45
46
47
48
49
          super();
          this.initGrid();
          this.booleanService.getModels().then((models: BooleanSelectList[]) => this.boolean = models);
          this.dataService.getModels().then((models: any) => {
              this.regions = models.regionSelectListDsM as RegionSelectList[];
              this.states = models.stateCommonSelectListDsM as StateCommonSelectList[];
              this.departmentAffiliation = models.departmentAffiliationListDsM as DepartmentAffiliationList[];
              this.settlements = models.settlementSelectListDsM as SettlementSelectList[];
              this.roads = models.roadSelectListDsM as RoadSelectList[];
74a2441c   Administrator   Add ServiceObject
50
        }).then(() => {
1392e7de   Yarik   Awesome
51
              this.bootstrapGrid();
74a2441c   Administrator   Add ServiceObject
52
53
        });
      }
74a2441c   Administrator   Add ServiceObject
54
  
1392e7de   Yarik   Awesome
55
56
      protected createModel(): Object {
          return new ServiceObject();
74a2441c   Administrator   Add ServiceObject
57
      }
74a2441c   Administrator   Add ServiceObject
58
  
1392e7de   Yarik   Awesome
59
60
    protected createColumnDefs(): any[] {
      return [
74a2441c   Administrator   Add ServiceObject
61
62
63
64
65
66
        {
          headerName: '#',
          width: 30,
          checkboxSelection: true,
          suppressSorting: true,
          suppressMenu: true,
8ae52ec0   Administrator   add animation fil
67
          pinned: true,
74a2441c   Administrator   Add ServiceObject
68
69
70
        },
        {
          headerName: 'ID',
1392e7de   Yarik   Awesome
71
          field: 'id',
74a2441c   Administrator   Add ServiceObject
72
73
74
75
76
77
78
79
80
81
        },
        {
          headerName: 'Назва дороги',
          field: 'roadId',
          editable: true,
          cellEditorFramework: EditorComponent,
          cellRendererFramework: RendererComponent,
          cellEditorParams: {
            data: this.roads,
            valueCol: 'roadId',
8ae52ec0   Administrator   add animation fil
82
83
            labelCol: 'name',
          },
74a2441c   Administrator   Add ServiceObject
84
85
86
87
88
89
90
91
92
93
        },
        {
          headerName: 'Область',
          field: 'regionId',
          editable: true,
          cellEditorFramework: EditorComponent,
          cellRendererFramework: RendererComponent,
          cellEditorParams: {
            data: this.regions,
            valueCol: 'regionId',
8ae52ec0   Administrator   add animation fil
94
95
            labelCol: 'name',
          },
74a2441c   Administrator   Add ServiceObject
96
97
98
99
100
101
102
103
104
105
        },
        {
          headerName: 'Місцезнаходження, км+ справа',
          field: 'locationRight',
          editable: true,
        },
        {
          headerName: 'Місцезнаходження, км+ зліва',
          field: 'locationLeft',
          editable: true,
8ae52ec0   Administrator   add animation fil
106
        },
74a2441c   Administrator   Add ServiceObject
107
108
      ];
    }
74a2441c   Administrator   Add ServiceObject
109
  }