增加挑战赛季排名奖励的配置

This commit is contained in:
zhl 2021-06-03 16:16:44 +08:00
parent a75cddf08b
commit 9ff61ef0d6
3 changed files with 40 additions and 16 deletions

View File

@ -33,7 +33,7 @@ export interface IActivityData {
}
export const defaultRewardData: IRewardData = {
count: 0,
count: 1,
type: 0
}

View File

@ -477,7 +477,7 @@ export default class extends Vue {
private tempTagView?: ITagView
private dialogType = 'new'
private record: IRewardData = {}
private record: IRewardData = {type: 0}
private dialogVisible = false
private modalRules = {
rank: [{ required: true, message: '请输入排名', trigger: 'blur' }

View File

@ -285,7 +285,7 @@
label-width="120px"
label-position="left"
>
<el-form-item label="分数" prop="rank">
<el-form-item label="分数" prop="rank" v-if="record.type!==2">
<el-input
v-model="record.rank"
placeholder="分数"
@ -293,7 +293,23 @@
style="width: 30%"
/>
</el-form-item>
<el-form-item label="排名" prop="rank" v-if="record.type===2">
<el-input
v-model="record.rank"
placeholder="排名"
type="number"
style="width: 30%"
/>
名至
<el-input
v-model="record.rankEnd"
placeholder="可不填"
type="number"
style="width: 30%"
/>
</el-form-item>
<el-form-item label="奖励" prop="coupon">
<el-select
v-model="record.coupon"
@ -310,17 +326,18 @@
/>
</el-select>
</el-form-item>
<el-form-item label="累积奖励" prop="type">
<el-switch
style="display: block"
<el-form-item label="奖励类型" prop="type">
<el-select
v-model="record.type"
active-color="#13ce66"
inactive-color="#ff4949"
:active-value="1"
:inactive-value="0"
active-text="累计"
inactive-text="单局">
</el-switch>
placeholder="选择奖励类型"
name="type"
required
class="w100"
>
<el-option :value="0" label="单局积分">单局积分</el-option>
<el-option :value="1" label="累计积分">累计积分</el-option>
<el-option :value="2" label="累计排名">累计排名</el-option>
</el-select>
</el-form-item>
<el-form-item label="数量" prop="count">
<el-input
@ -422,7 +439,7 @@ export default class extends Vue {
private tempTagView?: ITagView
private dialogType = 'new'
private record: IRewardData = {}
private record: IRewardData = { type: 0, count: 1 }
private dialogVisible = false
private modalRules = {
rank: [{ required: true, message: '请输入分数', trigger: 'blur' }
@ -644,7 +661,14 @@ export default class extends Vue {
}
private formatRewardType(row: number, column: number, cellValue: number, index: number) {
return cellValue === 1 ? '累计' : '单局'
switch (cellValue) {
case 0:
return '单局积分'
case 1:
return '累计积分'
case 2:
return '累计排名'
}
}
private formatRank(row: number, column: number, cellValue: string, index: number) {