15
15
16
16
<template >
17
17
<div class =" createjob" >
18
- <b-button variant =" success" v-b-modal.modal-createjob >Create RESTful server job</b-button >
18
+ <b-button variant =" success" v-b-modal.modal-createjob
19
+ >Create RESTful server job</b-button
20
+ >
19
21
20
22
<b-modal
21
23
@ok =" insertJobInServer"
101
103
<b-button v-on:click =" removeParameter(row.index)"
102
104
>Remove</b-button
103
105
>
104
- <b-button v-on:click =" editParameter" >Edit</b-button >
106
+ <b-button
107
+ v-on:click =" editParameter(row.index)"
108
+ v-b-modal.modal-parameter
109
+ >Edit</b-button
110
+ >
105
111
</template >
106
112
</b-table >
107
113
<b-modal
108
114
id =" modal-parameter"
109
115
ref =" modal"
110
- :title =" 'Add ' + editable"
116
+ :title =" operation + ' ' + editable"
111
117
@show =" resetModal"
112
118
@hidden =" resetModal"
113
119
@ok =" handleOk"
@@ -178,12 +184,15 @@ export default class CreateJob extends Vue {
178
184
CronScheduler: " (null)" ,
179
185
},
180
186
},
187
+ newSavedJob: null ,
181
188
editable: " Parameter" ,
189
+ operation: " Add" ,
182
190
description: " xxx" ,
183
191
parameterDescription: " The parameter for the Adabas utility" ,
184
192
environmentDescription:
185
193
" The environment defined with {VAR}={VALUE} for the Adabas utility" ,
186
194
parameter: " " ,
195
+ parameterEditIndex: - 1 ,
187
196
nameState: null ,
188
197
submittedNames: [],
189
198
paraFields: [" Parameter" , " action" ],
@@ -206,31 +215,57 @@ export default class CreateJob extends Vue {
206
215
}
207
216
created() {
208
217
this .$data .newJob .Job .User = userService .getUsername ();
218
+ this .$data .newSavedJob = this .$data .newJob ;
219
+ this .$root .$on (" editJob" , (data : any ) => {
220
+ this .$data .newJob = data ;
221
+ });
222
+
209
223
}
210
224
removeParameter(parameter : number ): void {
211
225
this .$data .newJob .Job .Parameters .splice (parameter , 1 );
212
226
}
213
- editParameter(parameter : any ): void {
214
- console .log (" Remove " + parameter );
227
+ editParameter(parameter : number ): void {
228
+ console .log (" Edit " + parameter );
229
+ this .$data .parameterEditIndex = parameter ;
230
+ this .$data .parameter = this .$data .newJob .Job .Parameters [
231
+ parameter
232
+ ].Parameter ;
233
+ this .$data .editable = " Parameter" ;
234
+ this .$data .operation = " Edit" ;
235
+ this .$data .description = this .$data .parameterDescription ;
215
236
}
216
237
prepareParameter(): void {
217
238
this .$data .editable = " Parameter" ;
239
+ this .$data .operation = " Add" ;
218
240
this .$data .description = this .$data .parameterDescription ;
219
241
}
220
242
prepareEnvironment(): void {
221
243
this .$data .editable = " Environment" ;
244
+ this .$data .operation = " Add" ;
222
245
this .$data .description = this .$data .environmentDescription ;
223
246
}
224
247
handleOk(bvModalEvt : any ): void {
225
- if (this .$data .editable === " Environment" ) {
226
- console .log (" Add environment " + this .$data .parameter );
227
- this .$data .newJob .Job .Environments .push ({
228
- Parameter: this .$data .parameter ,
229
- });
248
+ if (this .$data .operation === " Edit" ) {
249
+ if (this .$data .editable === " Environment" ) {
250
+ this .$data .newJob .Job .Environments [
251
+ this .$data .parameterEditIndex
252
+ ].Parameter = this .$data .parameter ;
253
+ } else {
254
+ this .$data .newJob .Job .Parameters [
255
+ this .$data .parameterEditIndex
256
+ ].Parameter = this .$data .parameter ;
257
+ }
230
258
} else {
231
- this .$data .newJob .Job .Parameters .push ({
232
- Parameter: this .$data .parameter ,
233
- });
259
+ if (this .$data .editable === " Environment" ) {
260
+ console .log (" Add environment " + this .$data .parameter );
261
+ this .$data .newJob .Job .Environments .push ({
262
+ Parameter: this .$data .parameter ,
263
+ });
264
+ } else {
265
+ this .$data .newJob .Job .Parameters .push ({
266
+ Parameter: this .$data .parameter ,
267
+ });
268
+ }
234
269
}
235
270
}
236
271
checkFormValidity(): boolean {
0 commit comments