|
@@ -100,7 +100,7 @@
|
|
:disabled="state==1"
|
|
:disabled="state==1"
|
|
style="width: 30%;margin-right: 5px;"
|
|
style="width: 30%;margin-right: 5px;"
|
|
v-model="form.purchaseTimesGold"
|
|
v-model="form.purchaseTimesGold"
|
|
- :min="0"
|
|
|
|
|
|
+ :min="1"
|
|
:max="999999"
|
|
:max="999999"
|
|
:precision="0"
|
|
:precision="0"
|
|
placeholder="请输入乐豆数(0~999999)"
|
|
placeholder="请输入乐豆数(0~999999)"
|
|
@@ -291,7 +291,7 @@
|
|
allowClear />
|
|
allowClear />
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
</a-col>
|
|
</a-col>
|
|
- <a-col span="3" v-if="item.isPrizeLimit == 1">
|
|
|
|
|
|
+ <a-col span="3" v-if="item.isPrizeLimit == 1&&item.prizeType!='NONE'">
|
|
<a-form-model-item
|
|
<a-form-model-item
|
|
:label="''"
|
|
:label="''"
|
|
:required="true"
|
|
:required="true"
|
|
@@ -309,7 +309,7 @@
|
|
:disabled="participantsNum>0||state==1"
|
|
:disabled="participantsNum>0||state==1"
|
|
:id="'jpList-prizeNum'+index"
|
|
:id="'jpList-prizeNum'+index"
|
|
v-model="item.prizeNum"
|
|
v-model="item.prizeNum"
|
|
- :min="0"
|
|
|
|
|
|
+ :min="1"
|
|
:max="999999"
|
|
:max="999999"
|
|
:precision="0"
|
|
:precision="0"
|
|
placeholder="请输入奖品数量"
|
|
placeholder="请输入奖品数量"
|
|
@@ -324,6 +324,7 @@
|
|
:prop="'luckyDrawPrizeList.' + index + '.prizeImage'"
|
|
:prop="'luckyDrawPrizeList.' + index + '.prizeImage'"
|
|
>
|
|
>
|
|
<Upload
|
|
<Upload
|
|
|
|
+ :ref="'prizeImage'+index"
|
|
:disabled="participantsNum>0||state==1"
|
|
:disabled="participantsNum>0||state==1"
|
|
:id="'jpList-prizeImage'+index"
|
|
:id="'jpList-prizeImage'+index"
|
|
v-model="item.prizeImage"
|
|
v-model="item.prizeImage"
|
|
@@ -338,7 +339,7 @@
|
|
<a-row :gutter="48" v-if="form.luckyDrawPrizeList.length">
|
|
<a-row :gutter="48" v-if="form.luckyDrawPrizeList.length">
|
|
<a-col :span="12">
|
|
<a-col :span="12">
|
|
<div class="form-item">
|
|
<div class="form-item">
|
|
- <div style="margin-right: 10px;"><span class="red">*</span>中奖限制:</div>
|
|
|
|
|
|
+ <div style="margin-right: 10px;">中奖限制:</div>
|
|
<a-select
|
|
<a-select
|
|
mode="multiple"
|
|
mode="multiple"
|
|
:disabled="state==1"
|
|
:disabled="state==1"
|
|
@@ -373,7 +374,7 @@
|
|
style="width: 100px;"
|
|
style="width: 100px;"
|
|
:id="'luckyDrawWinPrizeLimitList-limitTimes'+index"
|
|
:id="'luckyDrawWinPrizeLimitList-limitTimes'+index"
|
|
v-model="item.limitTimes"
|
|
v-model="item.limitTimes"
|
|
- :min="0"
|
|
|
|
|
|
+ :min="1"
|
|
:max="100"
|
|
:max="100"
|
|
:precision="0"
|
|
:precision="0"
|
|
placeholder="请输入次数"
|
|
placeholder="请输入次数"
|
|
@@ -384,7 +385,7 @@
|
|
</a-col>
|
|
</a-col>
|
|
<a-col :span="12">
|
|
<a-col :span="12">
|
|
<div class="form-item">
|
|
<div class="form-item">
|
|
- <div style="margin-right: 10px;"><span class="red">*</span>赠送抽奖次数规则:</div>
|
|
|
|
|
|
+ <div style="margin-right: 10px;">赠送抽奖次数规则:</div>
|
|
<a-select
|
|
<a-select
|
|
mode="multiple"
|
|
mode="multiple"
|
|
:disabled="state==1"
|
|
:disabled="state==1"
|
|
@@ -419,7 +420,7 @@
|
|
style="width: 100px;"
|
|
style="width: 100px;"
|
|
:id="'luckyDrawTaskList-giveTimes'+index"
|
|
:id="'luckyDrawTaskList-giveTimes'+index"
|
|
v-model="item.giveTimes"
|
|
v-model="item.giveTimes"
|
|
- :min="0"
|
|
|
|
|
|
+ :min="1"
|
|
:max="100"
|
|
:max="100"
|
|
:precision="0"
|
|
:precision="0"
|
|
placeholder="请输入次数"
|
|
placeholder="请输入次数"
|
|
@@ -435,7 +436,7 @@
|
|
保存
|
|
保存
|
|
</a-button>
|
|
</a-button>
|
|
<a-button style="margin-left: 10px;" @click="cansel">
|
|
<a-button style="margin-left: 10px;" @click="cansel">
|
|
- 取消
|
|
|
|
|
|
+ {{ state==1?'关闭':'取消' }}
|
|
</a-button>
|
|
</a-button>
|
|
</div>
|
|
</div>
|
|
</a-form-model>
|
|
</a-form-model>
|
|
@@ -467,7 +468,7 @@ export default {
|
|
return {
|
|
return {
|
|
loading: false,
|
|
loading: false,
|
|
isShow: this.showEditModal,
|
|
isShow: this.showEditModal,
|
|
- titleText: '新增活动',
|
|
|
|
|
|
+ titleText: '活动',
|
|
formLayout: 'vertical',
|
|
formLayout: 'vertical',
|
|
labelCol: {},
|
|
labelCol: {},
|
|
wrapperCol: {},
|
|
wrapperCol: {},
|
|
@@ -564,14 +565,14 @@ export default {
|
|
this.$refs.ruleForm.validate(valid => {
|
|
this.$refs.ruleForm.validate(valid => {
|
|
if (valid) {
|
|
if (valid) {
|
|
console.log('valid submit!!')
|
|
console.log('valid submit!!')
|
|
- if (this.form.luckyDrawWinPrizeLimitList.length == 0) {
|
|
|
|
- this.$message.warning('请选择中奖限制')
|
|
|
|
- return false
|
|
|
|
- }
|
|
|
|
- if (this.form.luckyDrawTaskList.length == 0) {
|
|
|
|
- this.$message.warning('请选择赠送抽奖次数规则')
|
|
|
|
- return false
|
|
|
|
- }
|
|
|
|
|
|
+ // if (this.form.luckyDrawWinPrizeLimitList.length == 0) {
|
|
|
|
+ // this.$message.warning('请选择中奖限制')
|
|
|
|
+ // return false
|
|
|
|
+ // }
|
|
|
|
+ // if (this.form.luckyDrawTaskList.length == 0) {
|
|
|
|
+ // this.$message.warning('请选择赠送抽奖次数规则')
|
|
|
|
+ // return false
|
|
|
|
+ // }
|
|
const formData = JSON.parse(JSON.stringify(this.form))
|
|
const formData = JSON.parse(JSON.stringify(this.form))
|
|
formData.activeStartTime = moment(this.form.time[0]).format('YYYY-MM-DD') + ' 00:00:00'
|
|
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.activeEndTime = moment(this.form.time[1]).format('YYYY-MM-DD') + ' 00:00:00'
|
|
@@ -603,11 +604,12 @@ export default {
|
|
if (res.status == 200) {
|
|
if (res.status == 200) {
|
|
this.participantsNum = res.data.participantsNum
|
|
this.participantsNum = res.data.participantsNum
|
|
this.state = res.data.state
|
|
this.state = res.data.state
|
|
- res.data.luckyDrawPrizeList.map(item => {
|
|
|
|
- if (!item.prizeRate) {
|
|
|
|
|
|
+ this.titleText = this.state == 1 ? '查看活动' : '编辑活动'
|
|
|
|
+ res.data.luckyDrawPrizeList.map((item, index) => {
|
|
|
|
+ if (!item.hasOwnProperty('prizeRate')) {
|
|
item.prizeRate = ''
|
|
item.prizeRate = ''
|
|
}
|
|
}
|
|
- if (!item.prizeNum) {
|
|
|
|
|
|
+ if (!item.hasOwnProperty('prizeNum')) {
|
|
item.prizeNum = ''
|
|
item.prizeNum = ''
|
|
}
|
|
}
|
|
delete item.id
|
|
delete item.id
|
|
@@ -620,6 +622,14 @@ export default {
|
|
this.form.zjXz = this.getGzVal(this.form.luckyDrawWinPrizeLimitList, 0)
|
|
this.form.zjXz = this.getGzVal(this.form.luckyDrawWinPrizeLimitList, 0)
|
|
this.form.cjGz = this.getGzVal(this.form.luckyDrawTaskList, 1)
|
|
this.form.cjGz = this.getGzVal(this.form.luckyDrawTaskList, 1)
|
|
console.log(this.form.luckyDrawPrizeList)
|
|
console.log(this.form.luckyDrawPrizeList)
|
|
|
|
+ // 回显图片
|
|
|
|
+ const _this = this
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ _this.form.luckyDrawPrizeList.map((item, index) => {
|
|
|
|
+ console.log(_this.$refs[`prizeImage${index}`])
|
|
|
|
+ _this.$refs[`prizeImage${index}`][0].setFileList(item.prizeImage)
|
|
|
|
+ })
|
|
|
|
+ }, 500)
|
|
}
|
|
}
|
|
})
|
|
})
|
|
},
|
|
},
|
|
@@ -669,7 +679,6 @@ export default {
|
|
},
|
|
},
|
|
itemId (newValue, oldValue) {
|
|
itemId (newValue, oldValue) {
|
|
if (newValue && this.isShow) {
|
|
if (newValue && this.isShow) {
|
|
- this.titleText = '编辑活动'
|
|
|
|
this.getDetail(newValue)
|
|
this.getDetail(newValue)
|
|
} else {
|
|
} else {
|
|
this.titleText = '新增活动'
|
|
this.titleText = '新增活动'
|