Blame view

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