From a85eece3184673a64a94a998e783051d4b0eeade Mon Sep 17 00:00:00 2001 From: Huangzhe Date: Sat, 22 Mar 2025 14:48:36 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=96=87=E4=BB=B6=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=E9=A2=98=E8=AE=BE=E7=BD=AE=E6=98=BE=E7=A4=BA=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 限制的如果为0 的话, 默认显示请输入 --- .../FieldUploadQuestionAction.vue | 77 +++++++++++++++---- 1 file changed, 60 insertions(+), 17 deletions(-) diff --git a/src/views/Design/components/ActionCompoents/components/QuestionItemAction/FieldUploadQuestionAction.vue b/src/views/Design/components/ActionCompoents/components/QuestionItemAction/FieldUploadQuestionAction.vue index 3f8880b..aba98a8 100644 --- a/src/views/Design/components/ActionCompoents/components/QuestionItemAction/FieldUploadQuestionAction.vue +++ b/src/views/Design/components/ActionCompoents/components/QuestionItemAction/FieldUploadQuestionAction.vue @@ -1,7 +1,7 @@ @@ -42,7 +42,7 @@ @@ -62,17 +62,17 @@ @@ -115,13 +115,56 @@ const actionQuestion = computed({ return props.modelValue; }, set(newValue) { + console.log(`newValue`, newValue); emit('update:modelValue', newValue); } }); +// 处理显示值,如果值为0则返回空字符串以显示placeholder +const displayValue = (value) => { + return value == 0 ? '' : value; +}; + +// 处理最小数量失焦事件 +const handleMinNumberBlur = (e) => { + // 如果输入为空,设置为0 + if (e.target.value === '') { + actionQuestion.value.config.min_number = 0; + } + minMax(e); +}; + +// 处理最大数量失焦事件 +const handleMaxNumberBlur = (e) => { + // 如果输入为空,设置为0 + if (e.target.value === '') { + actionQuestion.value.config.max_number = 0; + } + emit('saveOption'); +}; + +// 处理最小大小失焦事件 +const handleMinSizeBlur = (e) => { + // 如果输入为空,设置为0 + if (e.target.value === '') { + actionQuestion.value.config.min_size = 0; + } + emit('saveOption'); +}; + +// 处理最大大小失焦事件 +const handleMaxSizeBlur = (e) => { + // 如果输入为空,设置为0 + if (e.target.value === '') { + actionQuestion.value.config.max_size = 0; + } + emit('saveOption'); +}; + // 最小大于最大 同步到最大 const minMax = (e) => { - if (Number(e.target.value) > Number(actionQuestion.value.config.max_number)) { + const minValue = e.target.value === '' ? 0 : Number(e.target.value); + if (minValue > Number(actionQuestion.value.config.max_number)) { actionQuestion.value.config.min_number = actionQuestion.value.config.max_number; } emit('saveOption'); @@ -181,9 +224,9 @@ onMounted(() => { watch( () => actionQuestion.value.config.min_number, (minVal) => { - console.log(minVal); + // console.log(minVal); minVal = Number(minVal); - console.log(typeof minVal); + // console.log(typeof minVal); let max_number = Number(actionQuestion.value.config.max_number); if (minVal > 1000) { actionQuestion.value.config.max_number = 9999; @@ -220,9 +263,9 @@ watch( watch( () => actionQuestion.value.config.min_size, (minVal) => { - console.log(minVal); + // console.log(minVal); minVal = Number(minVal); - console.log(typeof minVal); + // console.log(typeof minVal); let max_number = Number(actionQuestion.value.config.max_size); if (minVal > 1024) { actionQuestion.value.config.max_size = 1024;