|
@@ -1,10 +1,19 @@
|
|
|
<template>
|
|
|
<div class="exam-backup-edit inline-block">
|
|
|
- <el-input-number
|
|
|
+ <el-select
|
|
|
+ v-model="type"
|
|
|
+ :disabled="disabled"
|
|
|
class="mr-1"
|
|
|
+ size="small"
|
|
|
+ @change="typeChange"
|
|
|
+ >
|
|
|
+ <el-option value="count" label="按固定分数设置"></el-option>
|
|
|
+ <el-option value="percent" label="按比例设置"></el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-input-number
|
|
|
v-model="backupCount"
|
|
|
size="small"
|
|
|
- :min="0"
|
|
|
+ :min="1"
|
|
|
:max="type === 'count' ? 200 : 99"
|
|
|
:step="1"
|
|
|
step-strictly
|
|
@@ -13,10 +22,7 @@
|
|
|
:disabled="disabled"
|
|
|
@change="emitChange"
|
|
|
></el-input-number>
|
|
|
- <el-radio-group v-model="type" :disabled="disabled" @change="typeChange">
|
|
|
- <el-radio-button label="count">份</el-radio-button>
|
|
|
- <el-radio-button label="percent">%</el-radio-button>
|
|
|
- </el-radio-group>
|
|
|
+ <span class="ml-1">{{ type === "count" ? "份" : "%" }}</span>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -38,8 +44,9 @@ export default {
|
|
|
immediate: true,
|
|
|
handler(val) {
|
|
|
if (!val) {
|
|
|
- this.backupCount = 0;
|
|
|
+ this.backupCount = 1;
|
|
|
} else {
|
|
|
+ this.type = val >= 0 && val < 1 ? "percent" : "count";
|
|
|
this.backupCount = val;
|
|
|
if (this.type === "percent") {
|
|
|
this.backupCount = val * 100;
|
|
@@ -51,7 +58,7 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
type: "count",
|
|
|
- backupCount: 0,
|
|
|
+ backupCount: 1,
|
|
|
};
|
|
|
},
|
|
|
methods: {
|