From 6a2beb3ab0752c20182d88dc5cb27620516d6c8b Mon Sep 17 00:00:00 2001 From: Huangzhe Date: Thu, 20 Mar 2025 15:14:12 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=89=93=E5=88=86=E6=8F=90=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E6=9C=80=E5=A4=A7=E5=80=BC=E5=92=8C=E6=9C=80=E5=B0=8F?= =?UTF-8?q?=E5=80=BC=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 解决打分题最高分可以低于最低分的问题 --- .../QuestionItemAction/RateQuestionAction.vue | 31 ++++++++++++++++--- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/src/views/Design/components/ActionCompoents/components/QuestionItemAction/RateQuestionAction.vue b/src/views/Design/components/ActionCompoents/components/QuestionItemAction/RateQuestionAction.vue index 1c0e8cb..4d24464 100644 --- a/src/views/Design/components/ActionCompoents/components/QuestionItemAction/RateQuestionAction.vue +++ b/src/views/Design/components/ActionCompoents/components/QuestionItemAction/RateQuestionAction.vue @@ -14,6 +14,7 @@ @@ -22,6 +23,7 @@

最高分

props.config, (newConfig) => { + // console.log(newConfig); + // 如果最低分大于最高分,则取消赋值 + // if (newConfig.min > newConfig.max) { + // return; + // } localConfig.value = { ...newConfig }; }, { deep: true } @@ -125,17 +132,33 @@ function intervalChange(value) { emitInfo(); } +/** + * 最低分变动之后的处理 + * @param value {number} 当数值改变之后的值 + */ const minChange = (value) => { - const oldMax = Number(props.config.min); - localConfig.value.min = value; - if (localConfig.value.min > localConfig.value.max) { - localConfig.value.min = oldMax; + // const oldMax = Number(props.config.min); + // 如果当前变化的值大于最高分,取消赋值 + if (value > localConfig.value.max) { + return; + // localConfig.value.min = oldMax; } + + localConfig.value.min = value; + setDefaultMax(); emitInfo(); }; +/** + * 最高分变动之后的处理 + * @param value {number} 当数值改变之后的值 + */ function maxChange(value) { + // 如果当前变化的值小于最低分,取消赋值 + if (value < localConfig.value.min) { + return; + } const oldMax = Number(props.config.max); localConfig.value.max = value; if (!isSurplus()) {