8ae52ec0
Administrator
add animation fil
|
1
2
|
import {Component, ViewEncapsulation} from '@angular/core';
import {GridOptions} from 'ag-grid/main';
|
e06cfa2b
Administrator
add road width
|
3
|
import { TdLoadingService } from '@covalent/core';
|
74a2441c
Administrator
Add ServiceObject
|
4
|
|
1392e7de
Yarik
Awesome
|
5
6
|
import { StatementBase } from '../../../models/statement.base';
|
74a2441c
Administrator
Add ServiceObject
|
7
8
9
10
11
12
13
|
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
|
14
|
import { ServiceObjectTypeSelectList } from '../../../models/service-object-type-select-list';
|
74a2441c
Administrator
Add ServiceObject
|
15
|
import { RoadSelectList } from '../../../models/road-select-list';
|
7d063e75
Administrator
add new rows
|
16
|
import { DepartmentAffiliationSelectList } from '../../../models/department-affiliation-select-list';
|
74a2441c
Administrator
Add ServiceObject
|
17
18
|
import { BooleanSelectList } from '../../../models/boolean-select-list';
import { SettlementSelectList } from '../../../models/settlement-select-list';
|
74a2441c
Administrator
Add ServiceObject
|
19
|
|
c36e5ea5
Administrator
add service-object
|
20
|
import { routerTransition } from '../../../animations/router.animation';
|
74a2441c
Administrator
Add ServiceObject
|
21
|
|
74a2441c
Administrator
Add ServiceObject
|
22
23
24
25
|
@Component({
selector: 'service-object',
templateUrl: 'service-object.component.html',
styleUrls: ['service-object.scss'],
|
c36e5ea5
Administrator
add service-object
|
26
|
encapsulation: ViewEncapsulation.None,
|
74a2441c
Administrator
Add ServiceObject
|
27
|
})
|
1392e7de
Yarik
Awesome
|
28
|
export class ServiceObjectComponent extends StatementBase {
|
74a2441c
Administrator
Add ServiceObject
|
29
|
|
74a2441c
Administrator
Add ServiceObject
|
30
|
public regions: RegionSelectList[];
|
7d063e75
Administrator
add new rows
|
31
32
|
public serviceObjectType: ServiceObjectTypeSelectList[];
public departmentAffiliation: DepartmentAffiliationSelectList[];
|
74a2441c
Administrator
Add ServiceObject
|
33
34
35
|
public settlements: SettlementSelectList[];
public roads: RoadSelectList[];
public boolean: BooleanSelectList[];
|
74a2441c
Administrator
Add ServiceObject
|
36
37
38
|
constructor(
protected service: ServiceObjectService,
|
026fffbd
Yarik
Awesome
|
39
40
|
protected dataService: ServiceObjectCreateService,
protected booleanService: BooleanSelectListService,
|
e06cfa2b
Administrator
add road width
|
41
|
protected loadingService: TdLoadingService,
|
74a2441c
Administrator
Add ServiceObject
|
42
|
) {
|
1392e7de
Yarik
Awesome
|
43
|
super();
|
74a2441c
Administrator
Add ServiceObject
|
44
|
}
|
74a2441c
Administrator
Add ServiceObject
|
45
|
|
1392e7de
Yarik
Awesome
|
46
47
|
protected createColumnDefs(): any[] {
return [
|
74a2441c
Administrator
Add ServiceObject
|
48
49
50
51
52
53
|
{
headerName: '#',
width: 30,
checkboxSelection: true,
suppressSorting: true,
suppressMenu: true,
|
8ae52ec0
Administrator
add animation fil
|
54
|
pinned: true,
|
74a2441c
Administrator
Add ServiceObject
|
55
56
57
|
},
{
headerName: 'ID',
|
1392e7de
Yarik
Awesome
|
58
|
field: 'id',
|
74a2441c
Administrator
Add ServiceObject
|
59
60
61
62
63
64
65
66
67
68
|
},
{
headerName: 'Назва дороги',
field: 'roadId',
editable: true,
cellEditorFramework: EditorComponent,
cellRendererFramework: RendererComponent,
cellEditorParams: {
data: this.roads,
valueCol: 'roadId',
|
8ae52ec0
Administrator
add animation fil
|
69
70
|
labelCol: 'name',
},
|
74a2441c
Administrator
Add ServiceObject
|
71
72
73
74
75
76
77
78
79
80
|
},
{
headerName: 'Область',
field: 'regionId',
editable: true,
cellEditorFramework: EditorComponent,
cellRendererFramework: RendererComponent,
cellEditorParams: {
data: this.regions,
valueCol: 'regionId',
|
8ae52ec0
Administrator
add animation fil
|
81
82
|
labelCol: 'name',
},
|
74a2441c
Administrator
Add ServiceObject
|
83
84
|
},
{
|
7d063e75
Administrator
add new rows
|
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
119
120
|
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
|
121
122
123
124
125
126
127
128
|
headerName: 'Місцезнаходження, км+ справа',
field: 'locationRight',
editable: true,
},
{
headerName: 'Місцезнаходження, км+ зліва',
field: 'locationLeft',
editable: true,
|
8ae52ec0
Administrator
add animation fil
|
129
|
},
|
7d063e75
Administrator
add new rows
|
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
|
{
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
|
151
152
|
];
}
|
026fffbd
Yarik
Awesome
|
153
154
155
156
157
|
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
|
158
159
|
this.serviceObjectType = models.serviceObjectTypeSelectListDsM as ServiceObjectTypeSelectList[];
this.departmentAffiliation = models.departmentAffiliationSelectListDsM as DepartmentAffiliationSelectList[];
|
026fffbd
Yarik
Awesome
|
160
161
|
this.settlements = models.settlementSelectListDsM as SettlementSelectList[];
this.roads = models.roadSelectListDsM as RoadSelectList[];
|
c29d372d
Yarik
Merge
|
162
|
|
026fffbd
Yarik
Awesome
|
163
164
165
166
|
}).then(() => {
this.bootstrapGrid();
});
}
|
e06cfa2b
Administrator
add road width
|
167
168
169
170
171
|
// tslint:disable-next-line:member-ordering
public CreateModel(): Object {
return new ServiceObject();
}
|
74a2441c
Administrator
Add ServiceObject
|
172
|
}
|