8084e2dd
Yarik
Bus Stop fatality
|
1
|
import { Component, ViewEncapsulation, AfterViewInit } from '@angular/core';
|
7085f966
Yarik
Validation try
|
2
|
import { TdLoadingService } from '@covalent/core';
|
8084e2dd
Yarik
Bus Stop fatality
|
3
|
import { GridOptions, IGetRowsParams, IRowModel } from 'ag-grid/main';
|
c680f5b4
Administrator
first commit
|
4
|
|
1392e7de
Yarik
Awesome
|
5
6
|
import { StatementBase } from '../../../models/statement.base';
|
c680f5b4
Administrator
first commit
|
7
8
9
10
|
import { BusStopService } from '../../../services/bus-stop.service';
import { BusStop } from '../../../models/bus-stop';
import { EditorComponent } from '../../../helpers/editor.component';
import { RendererComponent } from '../../../helpers/renderer.component';
|
842485ac
Administrator
add select point ...
|
11
12
|
import { MapEditorComponent } from '../../../helpers/map-editor.component';
import { MapRendererComponent } from '../../../helpers/map-renderer.component';
|
c680f5b4
Administrator
first commit
|
13
14
15
16
17
18
19
20
21
|
import { BusStopCreateService } from '../../../services/bus-stop-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';
import { BooleanSelectList } from '../../../models/boolean-select-list';
import { SettlementSelectList } from '../../../models/settlement-select-list';
import { SurfaceTypeSelectList } from '../../../models/surface-type-select-list';
|
c36e5ea5
Administrator
add service-object
|
22
|
import { routerTransition } from '../../../animations/router.animation';
|
c680f5b4
Administrator
first commit
|
23
|
|
c680f5b4
Administrator
first commit
|
24
|
@Component({
|
8ae52ec0
Administrator
add animation fil
|
25
|
// tslint:disable-next-line:component-selector
|
74a2441c
Administrator
Add ServiceObject
|
26
|
selector: 'bus-grid',
|
c680f5b4
Administrator
first commit
|
27
28
|
templateUrl: 'bus-stop.component.html',
styleUrls: ['bus-stop.scss'],
|
7085f966
Yarik
Validation try
|
29
|
encapsulation: ViewEncapsulation.None,
|
c680f5b4
Administrator
first commit
|
30
|
})
|
1392e7de
Yarik
Awesome
|
31
|
export class BusStopComponent extends StatementBase {
|
c680f5b4
Administrator
first commit
|
32
|
|
c680f5b4
Administrator
first commit
|
33
34
35
36
37
38
|
public regions: RegionSelectList[];
public states: StateCommonSelectList[];
public surfaceTypes: SurfaceTypeSelectList[];
public settlements: SettlementSelectList[];
public roads: RoadSelectList[];
public boolean: BooleanSelectList[];
|
c680f5b4
Administrator
first commit
|
39
40
41
|
constructor(
protected service: BusStopService,
|
1392e7de
Yarik
Awesome
|
42
43
44
|
protected dataService: BusStopCreateService,
protected booleanService: BooleanSelectListService,
protected loadingService: TdLoadingService,
|
c680f5b4
Administrator
first commit
|
45
|
) {
|
1392e7de
Yarik
Awesome
|
46
|
super();
|
8084e2dd
Yarik
Bus Stop fatality
|
47
48
|
}
|
1392e7de
Yarik
Awesome
|
49
50
|
protected createColumnDefs(): any[] {
return [
|
c680f5b4
Administrator
first commit
|
51
52
53
54
55
56
|
{
headerName: '#',
width: 30,
checkboxSelection: true,
suppressSorting: true,
suppressMenu: true,
|
8ae52ec0
Administrator
add animation fil
|
57
|
pinned: true,
|
c680f5b4
Administrator
first commit
|
58
59
60
|
},
{
headerName: 'ID',
|
1392e7de
Yarik
Awesome
|
61
|
field: 'id',
|
c680f5b4
Administrator
first commit
|
62
63
64
65
66
67
68
69
70
71
|
},
{
headerName: 'Назва дороги',
field: 'roadId',
editable: true,
cellEditorFramework: EditorComponent,
cellRendererFramework: RendererComponent,
cellEditorParams: {
data: this.roads,
valueCol: 'roadId',
|
8ae52ec0
Administrator
add animation fil
|
72
73
|
labelCol: 'name',
},
|
c680f5b4
Administrator
first commit
|
74
75
76
77
78
79
80
81
82
83
|
},
{
headerName: 'Область',
field: 'regionId',
editable: true,
cellEditorFramework: EditorComponent,
cellRendererFramework: RendererComponent,
cellEditorParams: {
data: this.regions,
valueCol: 'regionId',
|
8ae52ec0
Administrator
add animation fil
|
84
85
|
labelCol: 'name',
},
|
c680f5b4
Administrator
first commit
|
86
87
88
89
90
91
92
93
94
95
96
97
|
},
{
headerName: 'Місцезнаходження, км+ справа',
field: 'locationRight',
editable: true,
},
{
headerName: 'Місцезнаходження, км+ зліва',
field: 'locationLeft',
editable: true,
},
{
|
8f0bd441
Yarik
Fields
|
98
99
100
101
102
103
104
105
|
headerName: 'Тип покриття',
field: 'surfaceTypeId',
editable: true,
cellEditorFramework: EditorComponent,
cellRendererFramework: RendererComponent,
cellEditorParams: {
data: this.surfaceTypes,
valueCol: 'surfaceTypeId',
|
8ae52ec0
Administrator
add animation fil
|
106
107
|
labelCol: 'name',
},
|
8f0bd441
Yarik
Fields
|
108
109
|
},
{
|
c680f5b4
Administrator
first commit
|
110
111
112
113
114
115
116
117
|
headerName: 'Технічний стан',
field: 'stateCommonId',
editable: true,
cellEditorFramework: EditorComponent,
cellRendererFramework: RendererComponent,
cellEditorParams: {
data: this.states,
valueCol: 'stateCommonId',
|
8ae52ec0
Administrator
add animation fil
|
118
119
|
labelCol: 'value',
},
|
c680f5b4
Administrator
first commit
|
120
|
},
|
8f0bd441
Yarik
Fields
|
121
122
123
124
125
126
127
128
129
|
{
headerName: 'Наявність елементів зупин. майдан',
field: 'areaStopAvailability',
editable: true,
cellEditorFramework: EditorComponent,
cellRendererFramework: RendererComponent,
cellEditorParams: {
data: this.boolean,
valueCol: 'value',
|
8ae52ec0
Administrator
add animation fil
|
130
131
|
labelCol: 'label',
},
|
8f0bd441
Yarik
Fields
|
132
133
134
135
136
137
138
139
140
141
|
},
{
headerName: 'Наявність елементів посад. майдан',
field: 'areaLandAvailability',
editable: true,
cellEditorFramework: EditorComponent,
cellRendererFramework: RendererComponent,
cellEditorParams: {
data: this.boolean,
valueCol: 'value',
|
8ae52ec0
Administrator
add animation fil
|
142
143
|
labelCol: 'label',
},
|
8f0bd441
Yarik
Fields
|
144
145
146
147
148
149
150
151
152
153
|
},
{
headerName: 'Наявність елементів заїзна кишеня',
field: 'pocketAvailability',
editable: true,
cellEditorFramework: EditorComponent,
cellRendererFramework: RendererComponent,
cellEditorParams: {
data: this.boolean,
valueCol: 'value',
|
8ae52ec0
Administrator
add animation fil
|
154
155
|
labelCol: 'label',
},
|
8f0bd441
Yarik
Fields
|
156
|
},
|
c680f5b4
Administrator
first commit
|
157
158
159
160
161
162
163
164
165
|
{
headerName: 'Наявність туалету',
field: 'toiletAvailability',
editable: true,
cellEditorFramework: EditorComponent,
cellRendererFramework: RendererComponent,
cellEditorParams: {
data: this.boolean,
valueCol: 'value',
|
8ae52ec0
Administrator
add animation fil
|
166
167
|
labelCol: 'label',
},
|
8f0bd441
Yarik
Fields
|
168
169
170
171
172
173
174
175
176
177
|
},
{
headerName: 'Рік будівництва',
field: 'yearBuild',
editable: true,
},
{
headerName: 'Рік ремонту',
field: 'yearRepair',
editable: true,
|
8ae52ec0
Administrator
add animation fil
|
178
|
},
|
842485ac
Administrator
add select point ...
|
179
180
181
182
183
184
185
186
187
188
|
{
headerName: 'position',
field: 'position',
editable: true,
cellEditorFramework: MapEditorComponent,
cellRendererFramework: MapRendererComponent,
cellEditorParams: {
position: 'position'
},
},
|
c680f5b4
Administrator
first commit
|
189
190
|
];
}
|
026fffbd
Yarik
Awesome
|
191
192
193
194
195
196
197
198
199
200
201
202
203
|
protected initFunction(): void {
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.surfaceTypes = models.surfaceTypeSelectListDsM as SurfaceTypeSelectList[];
this.settlements = models.settlementSelectListDsM as SettlementSelectList[];
this.roads = models.roadSelectListDsM as RoadSelectList[];
}).then(() => {
this.bootstrapGrid();
});
}
|
c680f5b4
Administrator
first commit
|
204
|
}
|