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
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
|
super();
this.initGrid();
this.booleanService.getModels().then((models: BooleanSelectList[]) => this.boolean = models);
this.dataService.getModels().then((models: any) => {
this.regions = models.regionSelectListDsM as RegionSelectList[];
|
7146348e
Administrator
marge service obj...
|
46
47
|
this.serviceObjectType = models.serviceObjectTypeSelectListDsM as ServiceObjectTypeSelectList[];
this.departmentAffiliation = models.departmentAffiliationSelectListDsM as DepartmentAffiliationSelectList[];
|
1392e7de
Yarik
Awesome
|
48
49
|
this.settlements = models.settlementSelectListDsM as SettlementSelectList[];
this.roads = models.roadSelectListDsM as RoadSelectList[];
|
7146348e
Administrator
marge service obj...
|
50
|
|
74a2441c
Administrator
Add ServiceObject
|
51
|
}).then(() => {
|
1392e7de
Yarik
Awesome
|
52
|
this.bootstrapGrid();
|
74a2441c
Administrator
Add ServiceObject
|
53
54
|
});
}
|
74a2441c
Administrator
Add ServiceObject
|
55
|
|
1392e7de
Yarik
Awesome
|
56
57
|
protected createModel(): Object {
return new ServiceObject();
|
74a2441c
Administrator
Add ServiceObject
|
58
|
}
|
74a2441c
Administrator
Add ServiceObject
|
59
|
|
1392e7de
Yarik
Awesome
|
60
61
|
protected createColumnDefs(): any[] {
return [
|
74a2441c
Administrator
Add ServiceObject
|
62
63
64
65
66
67
|
{
headerName: '#',
width: 30,
checkboxSelection: true,
suppressSorting: true,
suppressMenu: true,
|
8ae52ec0
Administrator
add animation fil
|
68
|
pinned: true,
|
74a2441c
Administrator
Add ServiceObject
|
69
70
71
|
},
{
headerName: 'ID',
|
1392e7de
Yarik
Awesome
|
72
|
field: 'id',
|
74a2441c
Administrator
Add ServiceObject
|
73
74
75
76
77
78
79
80
81
82
|
},
{
headerName: 'Назва дороги',
field: 'roadId',
editable: true,
cellEditorFramework: EditorComponent,
cellRendererFramework: RendererComponent,
cellEditorParams: {
data: this.roads,
valueCol: 'roadId',
|
8ae52ec0
Administrator
add animation fil
|
83
84
|
labelCol: 'name',
},
|
74a2441c
Administrator
Add ServiceObject
|
85
86
87
88
89
90
91
92
93
94
|
},
{
headerName: 'Область',
field: 'regionId',
editable: true,
cellEditorFramework: EditorComponent,
cellRendererFramework: RendererComponent,
cellEditorParams: {
data: this.regions,
valueCol: 'regionId',
|
8ae52ec0
Administrator
add animation fil
|
95
96
|
labelCol: 'name',
},
|
74a2441c
Administrator
Add ServiceObject
|
97
98
|
},
{
|
7d063e75
Administrator
add new rows
|
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
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
|
135
136
137
138
139
140
141
142
|
headerName: 'Місцезнаходження, км+ справа',
field: 'locationRight',
editable: true,
},
{
headerName: 'Місцезнаходження, км+ зліва',
field: 'locationLeft',
editable: true,
|
8ae52ec0
Administrator
add animation fil
|
143
|
},
|
7d063e75
Administrator
add new rows
|
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
|
{
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
|
165
166
167
|
];
}
|
74a2441c
Administrator
Add ServiceObject
|
168
|
}
|