Browse Source

bug 修复

lilei 4 years ago
parent
commit
994fcb0b3a
1 changed files with 19 additions and 11 deletions
  1. 19 11
      src/views/market/addlotterySetModal.vue

+ 19 - 11
src/views/market/addlotterySetModal.vue

@@ -520,15 +520,7 @@ export default {
       },
       zjXz: [], // 中奖限制列表
       cjGz: [], // 赠送规则列表
-      rules: {
-        activeName: [{ required: !this.state, message: '请输入活动名称', trigger: ['blur', 'change'] }],
-        time: [{ required: !this.state, message: '请选择活动时间', trigger: ['blur', 'change'] }],
-        purchaseTimesGold: [{ required: !this.state, message: '请输入付费抽奖规则', trigger: ['blur', 'change'] }],
-        prizeDesc: [{ required: !this.state, message: '请输入奖品说明', trigger: ['blur', 'change'] }],
-        activeLimitDesc: [{ required: !this.state, message: '请输入抽奖条件', trigger: ['blur', 'change'] }],
-        activeDesc: [{ required: !this.state, message: '请输入抽奖说明', trigger: ['blur', 'change'] }],
-        prizeClsNum: [{ required: !this.state, message: '请选择转盘类型', trigger: ['blur', 'change'] }]
-      }
+      rules: {}
     }
   },
   methods: {
@@ -649,6 +641,9 @@ export default {
           this.participantsNum = res.data.participantsNum
 		      this.state = res.data.state
           this.titleText = this.state == 1 ? '查看活动' : '编辑活动'
+          if (this.state == 1) {
+            this.rules = this.getRules(false)
+          }
           res.data.luckyDrawPrizeList.map((item, index) => {
             if (!item.hasOwnProperty('prizeRate')) {
               item.prizeRate = ''
@@ -677,6 +672,17 @@ export default {
         }
       })
     },
+    getRules (required) {
+      return {
+        activeName: [{ required: required, message: '请输入活动名称', trigger: ['blur', 'change'] }],
+        time: [{ required: required, message: '请选择活动时间', trigger: ['blur', 'change'] }],
+        purchaseTimesGold: [{ required: required, message: '请输入付费抽奖规则', trigger: ['blur', 'change'] }],
+        prizeDesc: [{ required: required, message: '请输入奖品说明', trigger: ['blur', 'change'] }],
+        activeLimitDesc: [{ required: required, message: '请输入抽奖条件', trigger: ['blur', 'change'] }],
+        activeDesc: [{ required: required, message: '请输入抽奖说明', trigger: ['blur', 'change'] }],
+        prizeClsNum: [{ required: required, message: '请选择转盘类型', trigger: ['blur', 'change'] }]
+      }
+    },
     getGzVal (data, type) {
       const arr = []
       data.map(item => {
@@ -701,6 +707,7 @@ export default {
       if (this.form.id) {
         delete this.form.id
       }
+      this.rules = this.getRules(true)
     }
   },
   created () {
@@ -708,6 +715,7 @@ export default {
       setTimeout(() => {
         this.zjXz = this.$refs.zjXzType.getOptionDatas()
         this.cjGz = this.$refs.zsGzType.getOptionDatas()
+        this.rules = this.getRules(true)
       }, 500)
     })
   },
@@ -738,11 +746,11 @@ export default {
 <style lang="less">
   .addLottery-modal{
     .ant-input[disabled]{
-      background: #fff;
+      background: #F8F8F8;
       color: #666;
     }
     .ant-input-disabled,.ant-select-disabled .ant-select-selection,.ant-input-number-disabled{
-      background: #fff;
+      background: #F8F8F8;
       color: #666;
     }
     .form-titles{