lilei 4 роки тому
батько
коміт
7b3986ebb4
1 змінених файлів з 18 додано та 10 видалено
  1. 18 10
      src/views/market/addlotterySetModal.vue

+ 18 - 10
src/views/market/addlotterySetModal.vue

@@ -567,25 +567,33 @@ export default {
           console.log('valid submit!!')
           // 至少有一个未中奖的奖品
           const hasNoPrize = this.form.luckyDrawPrizeList.find(item => item.prizeType == 'NONE')
-          // 中奖概率之和必需是100
-          let gv = 0
-          this.form.luckyDrawPrizeList.map(item => {
-            gv = gv + Number(item.prizeRate)
-          })
-          console.log(hasNoPrize, gv)
+          console.log(hasNoPrize)
           if (!hasNoPrize) {
             this.$message.warning('至少有一个未中奖类型的奖品')
             return
           }
-          if (gv != 100) {
-            this.$message.warning('奖品概率之和必需是100')
-            return
-          }
 
           const formData = JSON.parse(JSON.stringify(this.form))
           formData.activeStartTime = moment(this.form.time[0]).format('YYYY-MM-DD') + ' 00:00:00'
           formData.activeEndTime = moment(this.form.time[1]).format('YYYY-MM-DD') + ' 00:00:00'
           formData.isPeopleLimit = this.form.isPeopleLimit ? 1 : 0
+
+          // 中奖概率之和必需是100
+          let gv = 0
+          formData.luckyDrawPrizeList.map(item => {
+            gv = gv + Number(item.prizeRate)
+            if (item.isPrizeLimit == 0) {
+              item.prizeNum = item.prizeNum || 0
+              item.prizeRate = item.prizeRate || 0
+            }
+            if (item.prizeType == 'NONE') {
+              item.prizeNum = 1
+            }
+          })
+          if (gv != 100) {
+            this.$message.warning('奖品概率之和必需是100')
+            return
+          }
           // 提交数据
           this.submitFormData(formData)
         } else {