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

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 = { export const defaultRewardData: IRewardData = {
count: 0, count: 1,
type: 0 type: 0
} }

View File

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

View File

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