|
76 | 76 | </b-input-group>
|
77 | 77 | </b-form-group>
|
78 | 78 | </b-col></b-row
|
79 |
| - ><b-row><b-col> |
80 |
| - <b-table |
81 |
| - id="my-table" |
82 |
| - striped |
83 |
| - bordered |
84 |
| - hover |
85 |
| - selectable |
86 |
| - select-mode="single" |
87 |
| - :per-page="perPage" |
88 |
| - :current-page="currentPage" |
89 |
| - small |
90 |
| - :filter="filter" |
91 |
| - :filterIncludedFields="filterOn" |
92 |
| - @row-selected="onRowSelected" |
93 |
| - :items="files" |
94 |
| - :fields="fields" |
95 |
| - > |
96 |
| - <template v-slot:cell(action)="row"> |
97 |
| - <b-dropdown |
98 |
| - size="sm" |
99 |
| - variant="outline-info" |
100 |
| - class="mr-2 w-100" |
101 |
| - text="Actions" |
102 |
| - > |
103 |
| - <b-dropdown-item |
104 |
| - size="sm" |
105 |
| - variant="info" |
106 |
| - v-on:click="infoDeleteFile(row.item)" |
107 |
| - class="mr-2" |
108 |
| - >Delete</b-dropdown-item |
109 |
| - > |
110 |
| - <b-dropdown-item |
111 |
| - size="sm" |
112 |
| - variant="info" |
113 |
| - v-on:click="infoRenumberFile(row.item)" |
114 |
| - class="mr-2" |
115 |
| - >Renumber</b-dropdown-item |
116 |
| - > |
117 |
| - <b-dropdown-item |
118 |
| - size="sm" |
119 |
| - variant="info" |
120 |
| - v-on:click="refreshFile(row.item)" |
121 |
| - class="mr-2" |
122 |
| - >Refresh</b-dropdown-item |
| 79 | + ><b-row |
| 80 | + ><b-col> |
| 81 | + <b-table |
| 82 | + id="my-table" |
| 83 | + striped |
| 84 | + bordered |
| 85 | + hover |
| 86 | + selectable |
| 87 | + select-mode="single" |
| 88 | + :per-page="perPage" |
| 89 | + :current-page="currentPage" |
| 90 | + small |
| 91 | + :filter="filter" |
| 92 | + :filterIncludedFields="filterOn" |
| 93 | + @row-selected="onRowSelected" |
| 94 | + :items="files" |
| 95 | + :fields="fields" |
123 | 96 | >
|
124 |
| - </b-dropdown> |
125 |
| - </template> |
126 |
| - </b-table> |
127 |
| - </b-col></b-row> |
128 |
| - <b-row><b-col> |
129 |
| - <div v-if="hideFileParameter"> |
130 |
| - <b-alert show>Please select Adabas file</b-alert> |
131 |
| - </div> |
132 |
| - <div v-else> |
133 |
| - <b-tabs content-class="mt-3"> |
134 |
| - <b-tab title="Information" active> |
135 |
| - <b-table small :items="fileParameter" :fields="parameterFields"> |
136 |
| - <template v-slot:cell(Value)="row"> |
137 |
| - <div |
138 |
| - v-if=" |
139 |
| - row.item.Name === 'NIextents' || |
140 |
| - row.item.Name === 'UIextents' || |
141 |
| - row.item.Name === 'ACextents' || |
142 |
| - row.item.Name === 'DSextents' |
143 |
| - " |
| 97 | + <template v-slot:cell(action)="row"> |
| 98 | + <b-dropdown |
| 99 | + size="sm" |
| 100 | + variant="outline-info" |
| 101 | + class="mr-2 w-100" |
| 102 | + text="Actions" |
144 | 103 | >
|
145 |
| - <b-table |
146 |
| - small |
147 |
| - :items="row.item.Value" |
148 |
| - :fields="['FirstRabn', 'LastRabn', 'LenOrIsns']" |
| 104 | + <b-dropdown-item |
| 105 | + size="sm" |
| 106 | + variant="info" |
| 107 | + v-on:click="infoDeleteFile(row.item)" |
| 108 | + class="mr-2" |
| 109 | + >Delete</b-dropdown-item |
149 | 110 | >
|
150 |
| - </b-table> |
151 |
| - </div> |
152 |
| - <div v-else> |
153 |
| - {{ row.item.Value }} |
154 |
| - </div> |
| 111 | + <b-dropdown-item |
| 112 | + size="sm" |
| 113 | + variant="info" |
| 114 | + v-on:click="infoRenumberFile(row.item)" |
| 115 | + class="mr-2" |
| 116 | + >Renumber</b-dropdown-item |
| 117 | + > |
| 118 | + <b-dropdown-item |
| 119 | + size="sm" |
| 120 | + variant="info" |
| 121 | + v-on:click="refreshFile(row.item)" |
| 122 | + class="mr-2" |
| 123 | + >Refresh</b-dropdown-item |
| 124 | + > |
| 125 | + </b-dropdown> |
155 | 126 | </template>
|
156 | 127 | </b-table>
|
157 |
| - </b-tab> |
158 |
| - <b-tab title="Field definition"> |
159 |
| - <div v-if="!fdtAvailable"> |
160 |
| - <b-alert show |
161 |
| - >Adabas file definition table only available if Adabas |
162 |
| - database is online</b-alert |
163 |
| - > |
| 128 | + </b-col></b-row |
| 129 | + > |
| 130 | + <b-row |
| 131 | + ><b-col> |
| 132 | + <div v-if="hideFileParameter"> |
| 133 | + <b-alert show>Please select Adabas file</b-alert> |
164 | 134 | </div>
|
165 | 135 | <div v-else>
|
166 |
| - <b-table |
167 |
| - striped |
168 |
| - small |
169 |
| - bordered |
170 |
| - hover |
171 |
| - :items="fileFields" |
172 |
| - :fields="fieldFields" |
173 |
| - > |
174 |
| - <template v-slot:cell(Level)="row"> |
175 |
| - <pre> {{ levelSpace(row.item.Level) }}</pre> |
176 |
| - </template> |
177 |
| - </b-table> |
| 136 | + <b-tabs content-class="mt-3"> |
| 137 | + <b-tab title="Information" active> |
| 138 | + <b-table |
| 139 | + small |
| 140 | + :items="fileParameter" |
| 141 | + :fields="parameterFields" |
| 142 | + > |
| 143 | + <template v-slot:cell(Value)="row"> |
| 144 | + <div |
| 145 | + v-if=" |
| 146 | + row.item.Name === 'NIextents' || |
| 147 | + row.item.Name === 'UIextents' || |
| 148 | + row.item.Name === 'ACextents' || |
| 149 | + row.item.Name === 'DSextents' |
| 150 | + " |
| 151 | + > |
| 152 | + <b-table |
| 153 | + small |
| 154 | + :items="row.item.Value" |
| 155 | + :fields="['FirstRabn', 'LastRabn', 'LenOrIsns']" |
| 156 | + > |
| 157 | + </b-table> |
| 158 | + </div> |
| 159 | + <div v-else> |
| 160 | + {{ row.item.Value }} |
| 161 | + </div> |
| 162 | + </template> |
| 163 | + </b-table> |
| 164 | + </b-tab> |
| 165 | + <b-tab title="Field definition"> |
| 166 | + <div v-if="!fdtAvailable"> |
| 167 | + <b-alert show |
| 168 | + >Adabas file definition table only available if Adabas |
| 169 | + database is online</b-alert |
| 170 | + > |
| 171 | + </div> |
| 172 | + <div v-else> |
| 173 | + <b-table |
| 174 | + striped |
| 175 | + small |
| 176 | + bordered |
| 177 | + hover |
| 178 | + :items="fileFields" |
| 179 | + :fields="fieldFields" |
| 180 | + > |
| 181 | + <template v-slot:cell(Level)="row"> |
| 182 | + <pre> {{ levelSpace(row.item.Level) }}</pre> |
| 183 | + </template> |
| 184 | + </b-table> |
| 185 | + </div> |
| 186 | + </b-tab> |
| 187 | + </b-tabs> |
178 | 188 | </div>
|
179 |
| - </b-tab> |
180 |
| - </b-tabs> |
181 |
| - </div> |
182 |
| - </b-col></b-row></b-container> |
| 189 | + </b-col></b-row |
| 190 | + ></b-container |
| 191 | + > |
183 | 192 | </div>
|
184 | 193 | </div>
|
185 | 194 | <b-modal
|
@@ -277,10 +286,20 @@ export default class FilesList extends Vue {
|
277 | 286 | }
|
278 | 287 | created(): void {
|
279 | 288 | this.$data.db = store.getters.search(this.url);
|
280 |
| - this.loadFiles(); |
281 | 289 | this.$data.timer = setInterval(this.loadFiles, 15000);
|
| 290 | + if (this.$data.db === undefined) { |
| 291 | + store.dispatch("SYNC_ADMIN_DBS"); |
| 292 | + return; |
| 293 | + } |
| 294 | + this.loadFiles(); |
282 | 295 | }
|
283 | 296 | loadFiles(): void {
|
| 297 | + if (this.$data.db === undefined) { |
| 298 | + this.$data.db = store.getters.search(this.url); |
| 299 | + if (this.$data.db === undefined) { |
| 300 | + return; |
| 301 | + } |
| 302 | + } |
284 | 303 | this.$data.db.fileList().then((response: any) => {
|
285 | 304 | this.$data.files = response;
|
286 | 305 | });
|
|
0 commit comments