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