Blame view

src/app/data/service-object/service-object.component.ts 5.81 KB
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
  }