Showing
1 changed file
with
21 additions
and
8 deletions
@@ -163,10 +163,10 @@ | @@ -163,10 +163,10 @@ | ||
163 | needSave: false, | 163 | needSave: false, |
164 | prizeRules: { | 164 | prizeRules: { |
165 | prize_idx: [ | 165 | prize_idx: [ |
166 | - {required: true, message: '奖品位置序号不能为空', trigger: 'blur'} | 166 | + {required: true, message: '奖品位置序号不能为空'} |
167 | ], | 167 | ], |
168 | name: [ | 168 | name: [ |
169 | - {required: true, message: '奖品名称不能为空', trigger: 'blur'} | 169 | + {required: true, message: '奖品名称不能为空'} |
170 | ], | 170 | ], |
171 | type: [ | 171 | type: [ |
172 | {required: true} | 172 | {required: true} |
@@ -298,16 +298,29 @@ | @@ -298,16 +298,29 @@ | ||
298 | this.prize = Object.assign({}, this.prizes[idx]); | 298 | this.prize = Object.assign({}, this.prizes[idx]); |
299 | this.prize._editIdx = idx; | 299 | this.prize._editIdx = idx; |
300 | this.isEditing = true; | 300 | this.isEditing = true; |
301 | + | ||
302 | + | ||
303 | + console.log(JSON.stringify(this.prize)) | ||
304 | + | ||
305 | + this.$nextTick(() => { | ||
306 | + const form = 'prizeForm'; | ||
307 | + this.validateForm(form); | ||
308 | + }); | ||
301 | }, | 309 | }, |
302 | confirmEdit() { | 310 | confirmEdit() { |
303 | - let editIdx = this.prize['_editIdx']; | 311 | + const form = 'prizeForm'; |
312 | + this.validateForm(form).then(() => { | ||
313 | + let editIdx = this.prize['_editIdx']; | ||
314 | + | ||
315 | + delete this.prize._editIdx; | ||
316 | + | ||
317 | + this.prizes.splice(editIdx, 1, Object.assign({}, this.prize)); | ||
318 | + this.isEditing = false; | ||
319 | + this.needSave = true; | ||
320 | + this.formReset('prizeForm'); | ||
321 | + }).catch(() => {}); | ||
304 | 322 | ||
305 | - delete this.prize._editIdx; | ||
306 | 323 | ||
307 | - this.prizes.splice(editIdx, 1, Object.assign({}, this.prize)); | ||
308 | - this.isEditing = false; | ||
309 | - this.needSave = true; | ||
310 | - this.formReset('prizeForm'); | ||
311 | }, | 324 | }, |
312 | prizesUpdate() { | 325 | prizesUpdate() { |
313 | let len = this.prizes.length; | 326 | let len = this.prizes.length; |
-
Please register or login to post a comment