Blame view

src/app/data/service-object/service-object.component.ts 5.6 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
  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';
7d063e75   Administrator   add new rows
13
  import { ServiceObjectTypeSelectList } from '../../../models/service-object-type-select-list';
74a2441c   Administrator   Add ServiceObject
14
  import { RoadSelectList } from '../../../models/road-select-list';
7d063e75   Administrator   add new rows
15
  import { DepartmentAffiliationSelectList } from '../../../models/department-affiliation-select-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
      public regions: RegionSelectList[];
7d063e75   Administrator   add new rows
30
31
      public serviceObjectType: ServiceObjectTypeSelectList[];
      public departmentAffiliation: DepartmentAffiliationSelectList[];
74a2441c   Administrator   Add ServiceObject
32
33
34
      public settlements: SettlementSelectList[];
      public roads: RoadSelectList[];
      public boolean: BooleanSelectList[];
74a2441c   Administrator   Add ServiceObject
35
36
37
  
      constructor(
          protected service: ServiceObjectService,
026fffbd   Yarik   Awesome
38
39
          protected dataService: ServiceObjectCreateService,
          protected booleanService: BooleanSelectListService,
74a2441c   Administrator   Add ServiceObject
40
      ) {
1392e7de   Yarik   Awesome
41
          super();
74a2441c   Administrator   Add ServiceObject
42
      }
74a2441c   Administrator   Add ServiceObject
43
  
1392e7de   Yarik   Awesome
44
45
    protected createColumnDefs(): any[] {
      return [
74a2441c   Administrator   Add ServiceObject
46
47
48
49
50
51
        {
          headerName: '#',
          width: 30,
          checkboxSelection: true,
          suppressSorting: true,
          suppressMenu: true,
8ae52ec0   Administrator   add animation fil
52
          pinned: true,
74a2441c   Administrator   Add ServiceObject
53
54
55
        },
        {
          headerName: 'ID',
1392e7de   Yarik   Awesome
56
          field: 'id',
74a2441c   Administrator   Add ServiceObject
57
58
59
60
61
62
63
64
65
66
        },
        {
          headerName: 'Назва дороги',
          field: 'roadId',
          editable: true,
          cellEditorFramework: EditorComponent,
          cellRendererFramework: RendererComponent,
          cellEditorParams: {
            data: this.roads,
            valueCol: 'roadId',
8ae52ec0   Administrator   add animation fil
67
68
            labelCol: 'name',
          },
74a2441c   Administrator   Add ServiceObject
69
70
71
72
73
74
75
76
77
78
        },
        {
          headerName: 'Область',
          field: 'regionId',
          editable: true,
          cellEditorFramework: EditorComponent,
          cellRendererFramework: RendererComponent,
          cellEditorParams: {
            data: this.regions,
            valueCol: 'regionId',
8ae52ec0   Administrator   add animation fil
79
80
            labelCol: 'name',
          },
74a2441c   Administrator   Add ServiceObject
81
82
        },
        {
7d063e75   Administrator   add new rows
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
          headerName: 'Вид споруди чи об\'єкту',
          field: 'serviceObjectTypeId',
          editable: true,
          cellEditorFramework: EditorComponent,
          cellRendererFramework: RendererComponent,
          cellEditorParams: {
            data: this.serviceObjectType,
            valueCol: 'serviceObjectTypeId',
            labelCol: 'name',
          },
        },
        {
          headerName: 'Назва підприємства та населеного пункту',
          field: 'settlementId',
          editable: true,
          cellEditorFramework: EditorComponent,
          cellRendererFramework: RendererComponent,
          cellEditorParams: {
            data: this.settlements,
            valueCol: 'settlementId',
            labelCol: 'name',
          },
        },
        {
          headerName: 'Відоча приналежність',
          field: 'departmentAffiliationId',
          editable: true,
          cellEditorFramework: EditorComponent,
          cellRendererFramework: RendererComponent,
          cellEditorParams: {
            data: this.departmentAffiliation,
            valueCol: 'departmentAffiliationId',
            labelCol: 'name',
          },
        },
        {
74a2441c   Administrator   Add ServiceObject
119
120
121
122
123
124
125
126
          headerName: 'Місцезнаходження, км+ справа',
          field: 'locationRight',
          editable: true,
        },
        {
          headerName: 'Місцезнаходження, км+ зліва',
          field: 'locationLeft',
          editable: true,
8ae52ec0   Administrator   add animation fil
127
        },
7d063e75   Administrator   add new rows
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
        {
          headerName: 'Місцезнаходження, км+ по осі',
          field: 'locationAxis',
          editable: true,
        },
        {
          headerName: 'Відстань до об\'єкту від вісі дор., м',
          field: 'distance',
          editable: true,
        },
        {
          headerName: 'Потужність',
          field: 'capacity',
          editable: true,
        },
        {
          headerName: 'Елементи облаштування',
          field: 'arrangementElements',
          editable: true,
          cellEditor: 'largeText',
        },
74a2441c   Administrator   Add ServiceObject
149
150
      ];
    }
026fffbd   Yarik   Awesome
151
152
153
154
155
  
    protected initFunction(): void {
      this.booleanService.getModels().then((models: BooleanSelectList[]) => this.boolean = models);
      this.dataService.getModels().then((models: any) => {
              this.regions = models.regionSelectListDsM as RegionSelectList[];
c29d372d   Yarik   Merge
156
157
              this.serviceObjectType = models.serviceObjectTypeSelectListDsM as ServiceObjectTypeSelectList[];
              this.departmentAffiliation = models.departmentAffiliationSelectListDsM as DepartmentAffiliationSelectList[];
026fffbd   Yarik   Awesome
158
159
              this.settlements = models.settlementSelectListDsM as SettlementSelectList[];
              this.roads = models.roadSelectListDsM as RoadSelectList[];
c29d372d   Yarik   Merge
160
  
026fffbd   Yarik   Awesome
161
162
163
164
        }).then(() => {
              this.bootstrapGrid();
        });
    }
74a2441c   Administrator   Add ServiceObject
165
  }