Authored by 李奇

fixed:奖品编辑

@@ -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;